[
  {
    "path": ".all-contributorsrc",
    "content": "{\n  \"projectName\": \"autocomplete\",\n  \"projectOwner\": \"withfig\",\n  \"repoType\": \"github\",\n  \"repoHost\": \"https://github.com\",\n  \"files\": [\n    \"README.md\"\n  ],\n  \"imageSize\": 30,\n  \"commit\": true,\n  \"contributorsPerLine\": 10,\n  \"commitConvention\": \"gitmoji\",\n  \"contributorTemplate\": \"<a href=\\\"<%= contributor.profile %>\\\"><img src=\\\"<%= contributor.avatar_url %>\\\" width=\\\"<%= options.imageSize %>px;\\\" alt=\\\"\\\" style=\\\"border-radius:100%!important\\\"></a>\",\n  \"badgeTemplate\": \"[![All Contributors](https://img.shields.io/badge/all_contributors-<%= contributors.length %>-orange.svg)](#contributors)\",\n  \"contributors\": [\n    {\n      \"login\": \"falky97\",\n      \"name\": \"Brendan Falk\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/4949076?v=4\",\n      \"profile\": \"https://github.com/falky97\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"japrozs\",\n      \"name\": \"Japroz Singh Saini\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/66138036?v=4\",\n      \"profile\": \"https://github.com/japrozs\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"rolandtshen\",\n      \"name\": \"Roland Shen\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/8952958?v=4\",\n      \"profile\": \"http://rolandshen.com/\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"mattschrage\",\n      \"name\": \"Matt Schrage\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/3155109?v=4\",\n      \"profile\": \"http://mschrage.com/\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"cstrnt\",\n      \"name\": \"Tim Raderschad\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/20679094?v=4\",\n      \"profile\": \"https://cstrnt.dev/\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"QuiiBz\",\n      \"name\": \"Tom\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/43268759?v=4\",\n      \"profile\": \"https://github.com/QuiiBz\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"Jubeki\",\n      \"name\": \"Julius Kiekbusch\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/15707543?v=4\",\n      \"profile\": \"https://julius-kiekbusch.de/\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"FlowyCoder\",\n      \"name\": \"Flowy\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/28676154?v=4\",\n      \"profile\": \"https://github.com/FlowyCoder\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"samwinslow\",\n      \"name\": \"Sam Winslow\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/4645779?v=4\",\n      \"profile\": \"https://github.com/samwinslow\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"jsj\",\n      \"name\": \"James Jackson\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/13633271?v=4\",\n      \"profile\": \"https://jamesj.ac/kson\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"dipakparmar\",\n      \"name\": \"Dipak Parmar\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/24366206?v=4\",\n      \"profile\": \"https://github.com/dipakparmar\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"DannyAziz\",\n      \"name\": \"Danny Aziz\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/3679064?v=4\",\n      \"profile\": \"https://github.com/DannyAziz\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"jdotjdot\",\n      \"name\": \"JJ Fliegelman\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/1328961?v=4\",\n      \"profile\": \"https://github.com/jdotjdot\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"alexnaiman\",\n      \"name\": \"Alexandru Naiman\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/25799714?v=4\",\n      \"profile\": \"https://github.com/alexnaiman\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"omichowdhury\",\n      \"name\": \"Omi\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/969419?v=4\",\n      \"profile\": \"https://github.com/omichowdhury\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"winnayx\",\n      \"name\": \"winnayx\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/46658657?v=4\",\n      \"profile\": \"https://github.com/winnayx\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"Nullfuse\",\n      \"name\": \"Brian\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/61602086?v=4\",\n      \"profile\": \"https://github.com/Nullfuse\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"vicentube\",\n      \"name\": \"Vicente Úbeda\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/73502080?v=4\",\n      \"profile\": \"https://github.com/vicentube\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"rk-yen\",\n      \"name\": \"Ravi Y\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/4944665?v=4\",\n      \"profile\": \"https://github.com/rk-yen\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"berbaroovez\",\n      \"name\": \"Carter\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/6900468?v=4\",\n      \"profile\": \"https://github.com/berbaroovez\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"smeevil\",\n      \"name\": \"Gerard de Brieder\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/13874?v=4\",\n      \"profile\": \"https://github.com/smeevil\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"Chair4ce\",\n      \"name\": \"Chair4ce\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/33118919?v=4\",\n      \"profile\": \"https://github.com/Chair4ce\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"LI0131\",\n      \"name\": \"Liam McCann\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/4829473?v=4\",\n      \"profile\": \"https://github.com/LI0131\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"sauntimo\",\n      \"name\": \"Tim Saunders\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/2720466?v=4\",\n      \"profile\": \"http://sauntimo.org/\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"ygaitonde\",\n      \"name\": \"Yash Gaitonde\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/54426809?v=4\",\n      \"profile\": \"https://github.com/ygaitonde\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"benvp\",\n      \"name\": \"Benjamin von Polheim\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/981344?v=4\",\n      \"profile\": \"https://github.com/benvp\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"ryanccn\",\n      \"name\": \"Ryan Cao\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/70191398?v=4\",\n      \"profile\": \"https://github.com/ryanccn\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"ShawnCockburn\",\n      \"name\": \"Shawn Cockburn\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/60285801?v=4\",\n      \"profile\": \"https://github.com/ShawnCockburn\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"thmuch\",\n      \"name\": \"Thomas Much\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/14270928?v=4\",\n      \"profile\": \"https://github.com/thmuch\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"paolorossig\",\n      \"name\": \"Paolo Rossi\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/62861353?v=4\",\n      \"profile\": \"https://github.com/paolorossig\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"pivoshenko\",\n      \"name\": \"Volodymyr Pivoshenko\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/40499728?v=4\",\n      \"profile\": \"https://github.com/pivoshenko\",\n      \"contributions\": [\n        \"code\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": ".devcontainer/Dockerfile",
    "content": "# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster\nARG VARIANT=16-bullseye\nFROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-${VARIANT}\n\n# [Optional] Uncomment this section to install additional OS packages.\n# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \\\n#     && apt-get -y install --no-install-recommends <your-package-list-here>\n\n# [Optional] Uncomment if you want to install an additional version of node using nvm\n# ARG EXTRA_NODE_VERSION=10\n# RUN su node -c \"source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}\"\n\n# [Optional] Uncomment if you want to install more global node packages\n# RUN su node -c \"npm install -g <your-package-list -here>\"\n"
  },
  {
    "path": ".devcontainer/devcontainer.json",
    "content": "// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:\n// https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/typescript-node\n{\n  \"name\": \"Node.js & TypeScript\",\n  \"build\": {\n    \"dockerfile\": \"Dockerfile\",\n    // Update 'VARIANT' to pick a Node version: 18, 16, 14.\n    // Append -bullseye or -buster to pin to an OS version.\n    // Use -bullseye variants on local on arm64/Apple Silicon.\n    \"args\": {\n      \"VARIANT\": \"16-bullseye\"\n    }\n  },\n\n  // Configure tool-specific properties.\n  \"customizations\": {\n    // Configure properties specific to VS Code.\n    \"vscode\": {\n      // Add the IDs of extensions you want installed when the container is created.\n      \"extensions\": [\"dbaeumer.vscode-eslint\", \"esbenp.prettier-vscode\"]\n    }\n  },\n\n  // Use 'forwardPorts' to make a list of ports inside the container available locally.\n  // \"forwardPorts\": [],\n\n  // Use 'postCreateCommand' to run commands after the container is created.\n  \"postCreateCommand\": \"npm install\",\n\n  // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.\n  \"remoteUser\": \"node\"\n}\n"
  },
  {
    "path": ".eslintrc.cjs",
    "content": "module.exports = {\n  extends: [\n    \"@fig/autocomplete\"\n  ],\n};\n"
  },
  {
    "path": ".github/CODEOWNERS",
    "content": "# Each line is a file pattern followed by one or more owners.\n\n# These owners will be the default owners for everything in\n# the repo. Unless a later match takes precedence,\n# @global-owner1 and @global-owner2 will be requested for\n# review when someone opens a pull request.\n*       @chaynabors @mschrage \n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "github: withfig\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "---\nblank_issues_enabled: true\ncontact_links:\n  - about: \"My issue does not relate to a specific completion spec - withfig/fig\"\n    name: Other Issue\n    url: \"https://github.com/withfig/fig/issues/new/choose\"\n  - about: \"Find detailed guides about common support issues in our forum\"\n    name: \"💬  GitHub Discussions\"\n    url: \"https://github.com/withfig/fig/discussions\"\n  - about: \"Get instant support from the Fig Community Discord\"\n    name: \"👋  Discord\"\n    url: \"https://fig.io/community\"\n  - about: \"Get support from the Fig team at hello@fig.io\"\n    name: \"📩  Email\"\n    url: \"https://tinyurl.com/y4m9zqlw\"\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/main_issue_template.yml",
    "content": "name: Completion Spec Issue\ntitle: \"[CLI_NAME]\"\ndescription: All issues relating to specific CLI tools (e.g. `git`, `kubectl`, `chmod`)\nlabels: [NEED_TO_LABEL]\nbody:\n  - type: checkboxes\n    attributes:\n      label: Sanity checks\n      options:\n        - label: \"My issue relates to a specific CLI completion spec (e.g. `git checkout` is missing options in `git` completion spec). If your issue is more general, please create your issue here: [withfig/fig](https://github.com/withfig/fig/issues/new?assignees=&labels=NEED_TO_LABEL&template=main_issue_template.yml)\"\n          required: true\n        - label: \"I have searched [github.com/withfig/autocomplete/issues](https://github.com/withfig/autocomplete/issues?q=) and there are no duplicates of my issue\"\n          required: true\n        - label: \"I would like to work on this.\"\n  - type: input\n    attributes:\n      label: What CLI tool does this relate to?\n      description: \"If it relates to all of them, you probably want to create your issue here: [withfig/fig](https://github.com/withfig/fig/issues/new?assignees=&labels=NEED_TO_LABEL&template=main_issue_template.yml)\"\n      placeholder: \"git\"\n    validations:\n      required: true\n  - type: dropdown\n    attributes:\n      label: Which statement makes the most sense?\n      options:\n        - \"There is a bug with this completion spec\"\n        - \"There are errors with this completion spec\"\n        - \"This completion spec does not exist\"\n        - \"This completion spec isn't complete\"\n        - \"Something else\"\n    validations:\n      required: true\n  - type: textarea\n    attributes:\n      label: Issue Details\n      description: Tell us more about the issue\n      placeholder: What subcommands / options / arguments are relevant? If a generator needs to be written, please specifiy the desired output.\n    validations:\n      required: true\n"
  },
  {
    "path": ".github/dependabot.yml",
    "content": "version: 2\nupdates:\n  - package-ecosystem: \"github-actions\"\n    directory: \"/\"\n    schedule:\n      interval: \"daily\"\n    open-pull-requests-limit: 100\n  - package-ecosystem: \"npm\"\n    directory: \"/\"\n    schedule:\n      interval: \"weekly\"\n    open-pull-requests-limit: 100\n    groups:\n      typescript-eslint:\n        patterns:\n          - \"@typescript-eslint/*\"\n      fig:\n        patterns:\n          - \"@fig/*\"\n          - \"@withfig/*\"\n"
  },
  {
    "path": ".github/workflows/build.yml",
    "content": "name: Build and release specs\n\non:\n  push:\n    paths:\n      - \"src/**/*.ts\"\n      - \"!package.json\"\n    branches:\n      # We only want to create a new release when\n      # - a pr is merged to master\n      # - we push into master\n      - \"master\"\n  workflow_dispatch:\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n        with:\n          token: ${{ secrets.FIG_BOT_TOKEN }}\n      - uses: actions/setup-node@v4\n        with:\n          node-version-file: package.json\n        # Install all dependencies\n      - name: Install pnpm\n        uses: pnpm/action-setup@v4.0.0\n      - name: install\n        run: pnpm install --frozen-lockfile\n        # Transpile all specs from ts to js\n      - name: build\n        run: pnpm build\n        # Zip the transpiled files into the specs.zip file\n      - name: bundle files\n        run: |\n          mv build/ specs/\n          mv icons/ specs/\n          zip -r specs.zip specs/\n          mv specs/ build/\n          mv build/icons icons\n        # Bump the version and create a git tag with the new version\n      - name: Bump version and push tag\n        id: tag_version\n        uses: mathieudutour/github-tag-action@v6.2\n        with:\n          tag_prefix: spec-build-number-\n          # Bump versions in full numbers (1.0.0 -> 2.0.0)\n          default_bump: minor\n          github_token: ${{ secrets.GITHUB_TOKEN }}\n        # Create a new github release with the newly created specs.zip file\n      - name: Release\n        uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda\n        with:\n          files: specs.zip\n          tag_name: ${{ steps.tag_version.outputs.new_tag }}\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n      - name: \"Automated Version Bump\"\n        uses: \"phips28/gh-action-bump-version@master\"\n        env:\n          GITHUB_TOKEN: ${{ secrets.FIG_BOT_TOKEN }}\n        with:\n          skip-tag: \"true\"\n      - name: Publish to npm\n        uses: JS-DevTools/npm-publish@v3\n        with:\n          access: public\n          token: ${{ secrets.NPM_PUBLISH_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/danger.yml",
    "content": "name: Check PR\n\non: [pull_request_target]\njobs:\n  danger:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version-file: package.json\n      - name: Install pnpm\n        uses: pnpm/action-setup@v4.0.0\n      - run: pnpm install --frozen-lockfile\n      - run: pnpm danger ci\n        env:\n          DANGER_GITHUB_API_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }}\n      - run: pnpm danger ci -d ./dangerfile-greeting.ts\n        env:\n          DANGER_GITHUB_API_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/lint.yml",
    "content": "# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node\n# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions\nname: Run Linter\n\non: [push, pull_request]\njobs:\n  lint:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version-file: package.json\n      - name: Install pnpm\n        uses: pnpm/action-setup@v4.0.0\n      - run: pnpm install --frozen-lockfile\n      - run: pnpm lint\n"
  },
  {
    "path": ".github/workflows/typecheck.yml",
    "content": "# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node\n# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions\n\nname: Typecheck Files\n\non: [push, pull_request]\njobs:\n  typecheck:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version-file: package.json\n      - name: Install pnpm\n        uses: pnpm/action-setup@v4.0.0\n      - run: pnpm install --frozen-lockfile\n      - run: pnpm test\n"
  },
  {
    "path": ".github/workflows/verify-cla.yml",
    "content": "name: Verify CLA\non:\n  issue_comment:\n    types: [created]\n  pull_request_target:\n    types: [opened,closed,synchronize]\n\njobs:\n  CLAAssistant:\n    runs-on: ubuntu-latest\n    steps:\n      - name: \"CLA Assistant\"\n        if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'\n        uses: contributor-assistant/github-action@v2.6.1\n        env:\n          GITHUB_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }}\n          PERSONAL_ACCESS_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }}\n        with:\n          path-to-signatures: 'cla/signatures.json'\n          path-to-document: 'https://github.com/withfig/autocomplete/blob/master/cla/cla.md'\n          branch: 'master'\n          allowlist: mschrage,brendanfalk,bot*\n          create-file-commit-message: 'chore: create `cla/signatures.json`'\n"
  },
  {
    "path": ".gitignore",
    "content": ".DS_Store\nbuilding_scripts/\nnode_modules\ndist\nbuild\nnpm-debug.log\n.env\n\n.idea\n.vscode\nspecs\n\n# we use pnpm-lock.yaml for dependency management\npackage-lock.json\nyarn.lock\n.pnp.*\n.yarn/*\n"
  },
  {
    "path": ".husky/.gitignore",
    "content": "_\n"
  },
  {
    "path": ".husky/pre-commit",
    "content": "#!/bin/sh\n. \"$(dirname \"$0\")/_/husky.sh\"\n\nnpx lint-staged\n"
  },
  {
    "path": ".npmrc",
    "content": "auto-install-peers=true"
  },
  {
    "path": ".prettierignore",
    "content": "build/index.d.ts\n"
  },
  {
    "path": ".tool-versions",
    "content": "nodejs 20"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to make participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment include:\n\n- Using welcoming and inclusive language\n- Being respectful of differing viewpoints and experiences\n- Gracefully accepting constructive criticism\n- Focusing on what is best for the community\n- Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n- The use of sexualized language or imagery and unwelcome sexual attention or advances\n- Trolling, insulting/derogatory comments, and personal or political attacks\n- Public or private harassment\n- Publishing others’ private information, such as a physical or electronic address, without explicit permission\n- Other conduct which could reasonably be considered inappropriate in a professional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies within all project spaces, and it also applies when an individual is representing the project or its community in public spaces. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at hello@fig.io. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.\n\nProject maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project’s leadership.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/), version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n\nFor answers to common questions about this code of conduct, see https://www.contributor-covenant.org/faq\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing to Fig\n\nThanks for taking the time to build out the future of the terminal with us! 🥳\n\nWe want to make contributing to Fig as easy and transparent as possible, whether it's:\n\n- Reporting a bug\n\n- Submitting feature requests\n\n- Contributing content or feature changes\n\n## Our repos\n\nWe use GitHub to host code, to track issues and feature requests, as well as accept pull requests.\n\nHere are some of our primary repos.\n\n[withfig/fig](https://github.com/withfig/fig): The central repo. All issues taken here.\n\n[withfig/autocomplete](https://github.com/withfig/autocomplete): Collection of all specs for [autocomplete](https://fig.io/docs/autocomplete). Contribute new specs and update old specs here.\n\n[withfig/config](https://github.com/withfig/config): Fig's default configuration at install. Contains apps, installation, and update scripts.\n\n## Contributing your own spec\n\nThe [autocomplete docs](https://fig.io/docs/autocomplete) should get you up to speed on how to write a spec and serve as a good reference.\n\nA few things to keep in mind when writing your spec:\n\n- Ensure that the argument field is filled for subcommands and options when an argument is required.\n- Make sure all generators are written with valid JavaScript.\n- [Test your spec](https://fig.io/docs/getting-started#testing-your-first-completion-spec) before submitting a pull request.\n\n**Git Commit Messages**\n\n- Use [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) using the CLI tool name you are making changes as the scope (\"feat(npm): add generator\" and not \"Add generator\" or \"feat: add generator to npm spec\")\n- Use the present tense (\"feat(npm): add feature\" not \"feat(npm): added feature\")\n- Use the imperative mood (\"feat(git): move cursor to...\" not \"feat(git): moves cursor to...\")\n- Limit the first line to 72 characters or less\n- Do not reference issues and pull requests in the commit message but reference them in the PR body (you can also use [GitHub's linking keywords](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))\n- When opening large PRs create multiple commits in a new branch (see this great example: https://github.com/withfig/autocomplete/pull/1337), it helps reviewers to be faster and to get your work merged as soon as possible\n\n## Bug reports and feature requests\n\nWe use GitHub issues to track public bugs as well as new feature requests. If you have any input, [open a new issue](https://github.com/withfig/fig)! Note that all issues should be filed under the [withfig/fig](https://github.com/withfig/fig) repo, not under independent feature repos.\n\n## Hacktoberfest\n\nWe welcome all contributions! However, to reduce maintenance burden, we will mark PRs that **do not significantly contribute** as invalid for Hacktoberfest.\n\n- Small typo fixes will be marked as invalid\n  - However, contributing typo checking to our CI would **definitely** be valid!\n- Contributions to our README will be marked as invalid\n- Fixes to incorrect specs are **valid**\n- Fixes to generators are **valid**\n- Contributing new completions specs is **valid**\n\n## License\n\nBy contributing, you agree that your contributions will be licensed under its MIT License.\n\n## Questions and support\n\nFor product support, visit our [docs](https://fig.io/docs) and join the [Fig Community](https://fig.io/community) for instant support and discussion.\n\nAny unanswered questions or inquiries? We're always open to chat at hello@fig.io.\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 Hercules Labs Inc. (Fig)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "[![Badge: macOS](https://img.shields.io/badge/os-%20macOS-light)](#)\n[![Badge: Documentation](https://img.shields.io/badge/documentation-black)](https://fig.io/docs/)\n[![Badge: contributors](https://img.shields.io/github/contributors/withfig/autocomplete)](#Contributors)\n\n**[Amazon Q Developer CLI](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-getting-started-installing.html)**\nadds IDE-style completions for hundreds of popular CLIs like `git`, `npm`,\n`docker`, and `aws`. Start typing, and Amazon Q populates contextually relevant\nsubcommands, options and arguments.\n\n> Amazon Q Developer CLI, formerly known as [Fig](https://fig.io), is open source. See [aws/amazon-q-developer-cli]( https://github.com/aws/amazon-q-developer-cli) to learn more.\n\n## ⚡️ Installation\n\n- **macOS**:\n  - **DMG**: Download from AWS:\n    [aws.amazon.com](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-getting-started-installing.html)\n  - **Homebrew**: `brew install amazon-q`\n- **Linux/Windows**:\n  - Follow the discussions for\n    [Linux](https://github.com/aws/q-command-line-discussions/discussions/14) or\n    [Windows](https://github.com/aws/q-command-line-discussions/discussions/15)\n- **Remote machines**\n  - [Autocomplete in SSH](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-autocomplete-ssh.html)\n\n> NOTE: Once it's downloaded, launch the app to set up Amazon Q for command\n> line!\n\n<br/>\n\n![Demo of Amazon Q's CLI Completions in a terminal](https://docs.aws.amazon.com/images/amazonq/latest/qdeveloper-ug/images/command-line-completions.gif)\n\n<br/>\n\n## 👋 What are \"completion specs\"?\n\nA completion spec is a _declarative_ schema that specifies the `subcommands`,\n`options` and `args` for a CLI tool. Amazon Q uses these schemas to generate\nsuggestions.\n\n<br/>\n\n## 😎 Contribute your first spec in < 3 minutes\n\nUse the steps below or follow our getting started guide:\n[fig.io/docs](https://fig.io/docs)\n\n**Prerequisites:**\n\n- Download Amazon Q for command line\n- Node and Pnpm\n\n<br/>\n\n**Steps**\n\n1. Make sure you have `pnpm` [installed](https://pnpm.io/installation), as\n   that's the package manager used in this repo.\n\n2. Click [here](https://GitHub.com/withfig/autocomplete/fork/) to fork this\n   repo.\n\n3. Clone your forked repo and create an example spec\n\n   ```bash\n   # Replace `YOUR_GITHUB_USERNAME` with your own GitHub username\n   git clone https://github.com/YOUR_GITHUB_USERNAME/autocomplete.git autocomplete\n   cd autocomplete\n\n   # Add withfig/autocomplete as a remote\n   git remote add upstream https://github.com/withfig/autocomplete.git\n\n   # Install packages\n   pnpm install\n\n   # Create an example spec (call it \"abc\")\n   pnpm create-spec abc\n\n   # Turn on \"dev mode\"\n   pnpm dev\n   ```\n\n4. Now go to your terminal and type `abc[space]`. Your example spec will appear.\n   😊\n\n#### Other things to know\n\n- Edit your spec in TypeScript in the `src/` folder\n- On save, specs are compiled to the `build/` folder\n- In **dev mode**, specs are read from the `build` folder, and generators run\n  every keystroke.\n\n<br>\n\n## 📦 Other available package.json commands\n\n```bash\n# Typecheck all specs in the src/ folder\npnpm test\n\n# Compile typescripts specs from src/ folder to build/ folder\npnpm build\n\n# Lint and fix issues\npnpm lint:fix\n```\n\n## 🔥 Contributions\n\nWe would love contributions for:\n\n- New completion specs\n- Errors with existing completion specs (e.g. missing subcommands, options, or\n  arguments)\n- [Generators](https://fig.io/docs/getting-started/generating-argument-suggestions)\n  for argument suggestions\n- Better descriptions, icons etc\n- [Themes](https://github.com/withfig/themes)!\n\nIf you aren't able to contribute, please feel free to open an\n[issue](https://github.com/withfig/autocomplete/issues/new/choose).\n\n## 🙋‍♀️ FAQ\n\n#### What terminals does Amazon Q work with?\n\nAmazon Q for command line works with the native macOS Terminal app, [iTerm],\n[Tabby], [Hyper], [Kitty], [WezTerm], and [Alacritty]. It also works in the\nintegrated terminals of [VSCode], [JetBrains IDEs], [Android Studio], and\n[Nova].\n\n[iterm]: https://iterm2.com\n[tabby]: https://tabby.sh\n[hyper]: https://hyper.is\n[kitty]: https://sw.kovidgoyal.net/kitty\n[wezterm]: https://wezfurlong.org/wezterm/\n[alacritty]: https://alacritty.org/\n[vscode]: https://code.visualstudio.com/\n[jetbrains ides]: https://www.jetbrains.com/\n[android studio]: https://developer.android.com/studio\n[nova]: https://nova.app/\n\nWant to see another terminal included? Check our\n[issue tracker](https://github.com/aws/q-command-line-discussions) and add your\nsupport for it!\n\n#### How does Amazon Q for command line work?\n\nAmazon Q for command line uses the Accessibility API on Mac to position the\nwindow, and integrates with your shell to read what you've typed.\n\n#### Does Amazon Q for command line work on Windows or Linux?\n\nNot yet, Amazon Q for command line is only available on macOS for now.\n[Windows](https://github.com/aws/q-command-line-discussions/discussions/15) and\n[Linux](https://github.com/aws/q-command-line-discussions/discussions/14)\nsupport is in progress!\n\n#### How can I download Amazon Q?\n\nRun `brew install amazon-q` or, downloading the app at\n[aws.amazon.com](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-getting-started-installing.html).\nThen, launch the Amazon Q app!\n\n#### How do I submit a PR?\n\nCheck out our\n[How to Contribute](https://fig.io/docs/getting-started/contributing) guide.\nMany of Amazon Q's 400+ contributors made their first open source contribution\nto Amazon Q!\n\n#### Amazon Q for command line doesn't work for me!\n\nRun `q doctor` to automatically debug issues with your installation. Otherwise\nmake an issue in our GitHub discussions community:\n[aws/q-command-line-discussions](https://github.com/aws/q-command-line-discussions/discussions)\n\n<br/>\n\n## ✨ Contributors\n\n<a href=\"https://github.com/withfig/autocomplete/graphs/contributors\">\n  <img alt=\"Grid of profile icons of the 400+ contributors\" src=\"https://contrib.rocks/image?repo=withfig/autocomplete\" />\n</a>\n"
  },
  {
    "path": "cla/cla.md",
    "content": "# Fig Software Grant and Contributor License Agreement (“Agreement”)\n\nThis agreement is based on the Apache Software Foundation Contributor License Agreement. (v r190612)\n\nThank you for your interest in software projects stewarded by Hercules Labs Inc. dba Fig (“Fig”). In order to clarify the intellectual property license granted with Contributions from any person or entity, Fig must have a Contributor License Agreement (CLA) on file that has been agreed to by each Contributor, indicating agreement to the license terms below. This license is for your protection as a Contributor as well as the protection of Fig and its users; it does not change your rights to use your own Contributions for any other purpose. This Agreement allows an individual to contribute to Fig on that individual’s own behalf, or an entity (the “Corporation”) to submit Contributions to Fig, to authorize Contributions submitted by its designated employees to Fig, and to grant copyright and patent licenses thereto.\n\nYou accept and agree to the following terms and conditions for Your Contributions submitted to Fig. Except for the license granted herein to Fig and recipients of software distributed by Fig, You reserve all right, title, and interest in and to Your Contributions.\n\n1. Definitions. “You” (or “Your”) shall mean the copyright owner or legal entity authorized by the copyright owner that is making this Agreement with Fig. For legal entities, the entity making a Contribution and all other entities that control, are controlled by, or are under common control with that entity are considered to be a single Contributor. For the purposes of this definition, “control” means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. “Contribution” shall mean any work, as well as any modifications or additions to an existing work, that is intentionally submitted by You to Fig for inclusion in, or documentation of, any of the products owned or managed by Fig (the “Work”). For the purposes of this definition, “submitted” means any form of electronic, verbal, or written communication sent to Fig or its representatives, including but not limited to communication on electronic mailing lists, source code control systems (such as GitHub), and issue tracking systems that are managed by, or on behalf of, Fig for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by You as “Not a Contribution.”\n\n2. Grant of Copyright License. Subject to the terms and conditions of this Agreement, You hereby grant to Fig and to recipients of software distributed by Fig a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works.\n\n3. Grant of Patent License. Subject to the terms and conditions of this Agreement, You hereby grant to Fig and to recipients of software distributed by Fig a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by You that are necessarily infringed by Your Contribution(s) alone or by combination of Your Contribution(s) with the Work to which such Contribution(s) were submitted. If any entity institutes patent litigation against You or any other entity (including a cross-claim or counterclaim in a lawsuit) alleging that your Contribution, or the Work to which you have contributed, constitutes direct or contributory patent infringement, then any patent licenses granted to that entity under this Agreement for that Contribution or Work shall terminate as of the date such litigation is filed.\n\n4. You represent that You are legally entitled to grant the above license. If You are an individual, and if Your employer(s) has rights to intellectual property that you create that includes Your Contributions, you represent that You have received permission to make Contributions on behalf of that employer, or that Your employer has waived such rights for your Contributions to Fig. If You are a Corporation, any individual who makes a contribution from an account associated with You will be considered authorized to Contribute on Your behalf.\n\n5. You represent that each of Your Contributions is Your original creation (see section 7 for submissions on behalf of others).\n\n6. You are not expected to provide support for Your Contributions, except to the extent You desire to provide support. You may provide support for free, for a fee, or not at all. Unless required by applicable law or agreed to in writing, You provide Your Contributions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE.\n\n7. Should You wish to submit work that is not Your original creation, You may submit it to Fig separately from any Contribution, identifying the complete details of its source and of any license or other restriction (including, but not limited to, related patents, trademarks, and license agreements) of which you are personally aware, and conspicuously marking the work as “Submitted on behalf of a third-party: [named here]”."
  },
  {
    "path": "cla/signatures.json",
    "content": "{\n  \"signedContributors\": [\n    {\n      \"name\": \"fedeci\",\n      \"id\": 38510000,\n      \"comment_id\": 1340864342,\n      \"created_at\": \"2022-12-07T11:59:37Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1740\n    },\n    {\n      \"name\": \"itaikeren\",\n      \"id\": 16226013,\n      \"comment_id\": 1340554138,\n      \"created_at\": \"2022-12-07T08:07:19Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1725\n    },\n    {\n      \"name\": \"saminarp\",\n      \"id\": 71540402,\n      \"comment_id\": 1341559572,\n      \"created_at\": \"2022-12-07T20:34:01Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1714\n    },\n    {\n      \"name\": \"mribeirodantas\",\n      \"id\": 1023197,\n      \"comment_id\": 1341605335,\n      \"created_at\": \"2022-12-07T21:13:09Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1724\n    },\n    {\n      \"name\": \"matthew-ia\",\n      \"id\": 17885141,\n      \"comment_id\": 1341909125,\n      \"created_at\": \"2022-12-08T02:51:47Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1741\n    },\n    {\n      \"name\": \"loosheng\",\n      \"id\": 30114549,\n      \"comment_id\": 1341937060,\n      \"created_at\": \"2022-12-08T03:26:33Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1728\n    },\n    {\n      \"name\": \"tmwrnr\",\n      \"id\": 39673874,\n      \"comment_id\": 1341941929,\n      \"created_at\": \"2022-12-08T03:34:11Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1727\n    },\n    {\n      \"name\": \"thijsdewitt\",\n      \"id\": 74593418,\n      \"comment_id\": 1342405977,\n      \"created_at\": \"2022-12-08T09:56:10Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1699\n    },\n    {\n      \"name\": \"mbd-s\",\n      \"id\": 13588399,\n      \"comment_id\": 1342796606,\n      \"created_at\": \"2022-12-08T14:10:58Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1709\n    },\n    {\n      \"name\": \"mwarkentin\",\n      \"id\": 67560,\n      \"comment_id\": 1342966646,\n      \"created_at\": \"2022-12-08T16:15:38Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1710\n    },\n    {\n      \"name\": \"atjbramley\",\n      \"id\": 71517198,\n      \"comment_id\": 1342247144,\n      \"created_at\": \"2022-12-08T08:13:59Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1701\n    },\n    {\n      \"name\": \"beyazit\",\n      \"id\": 79628065,\n      \"comment_id\": 1343322232,\n      \"created_at\": \"2022-12-08T20:35:41Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1723\n    },\n    {\n      \"name\": \"SerpentBytes\",\n      \"id\": 50856799,\n      \"comment_id\": 1343330358,\n      \"created_at\": \"2022-12-08T20:43:58Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1711\n    },\n    {\n      \"name\": \"grant0417\",\n      \"id\": 7355421,\n      \"comment_id\": 1343811501,\n      \"created_at\": \"2022-12-09T03:53:02Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1742\n    },\n    {\n      \"name\": \"mrhappyma\",\n      \"id\": 55963440,\n      \"comment_id\": 1344885032,\n      \"created_at\": \"2022-12-09T23:27:34Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1733\n    },\n    {\n      \"name\": \"Wail-Mohammed\",\n      \"id\": 107650692,\n      \"comment_id\": 1345143938,\n      \"created_at\": \"2022-12-10T05:26:49Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1744\n    },\n    {\n      \"name\": \"jonasbn\",\n      \"id\": 75423,\n      \"comment_id\": 1345235941,\n      \"created_at\": \"2022-12-10T10:44:39Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1726\n    },\n    {\n      \"name\": \"dirien\",\n      \"id\": 38325136,\n      \"comment_id\": 1345296003,\n      \"created_at\": \"2022-12-10T16:07:16Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1722\n    },\n    {\n      \"name\": \"jerdog\",\n      \"id\": 296864,\n      \"comment_id\": 1345344605,\n      \"created_at\": \"2022-12-10T17:40:35Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1748\n    },\n    {\n      \"name\": \"sghsri\",\n      \"id\": 13592854,\n      \"comment_id\": 1347016108,\n      \"created_at\": \"2022-12-12T18:25:13Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1673\n    },\n    {\n      \"name\": \"hunteralan\",\n      \"id\": 725926,\n      \"comment_id\": 1348830917,\n      \"created_at\": \"2022-12-13T15:38:44Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1678\n    },\n    {\n      \"name\": \"JonnyBurger\",\n      \"id\": 1629785,\n      \"comment_id\": 1353006670,\n      \"created_at\": \"2022-12-15T12:44:34Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1753\n    },\n    {\n      \"name\": \"fatihbaltaci\",\n      \"id\": 10353650,\n      \"comment_id\": 1356457846,\n      \"created_at\": \"2022-12-17T20:19:09Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1756\n    },\n    {\n      \"name\": \"rupert648\",\n      \"id\": 47698091,\n      \"comment_id\": 1357776793,\n      \"created_at\": \"2022-12-19T14:45:49Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1761\n    },\n    {\n      \"name\": \"simoncrypta\",\n      \"id\": 18013532,\n      \"comment_id\": 1358918303,\n      \"created_at\": \"2022-12-20T07:00:58Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1762\n    },\n    {\n      \"name\": \"mavthedev\",\n      \"id\": 76607214,\n      \"comment_id\": 1362164014,\n      \"created_at\": \"2022-12-21T22:04:35Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1764\n    },\n    {\n      \"name\": \"SawanSrivastava1210\",\n      \"id\": 49292654,\n      \"comment_id\": 1365615595,\n      \"created_at\": \"2022-12-27T05:07:59Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1769\n    },\n    {\n      \"name\": \"AlanSyue\",\n      \"id\": 33183531,\n      \"comment_id\": 1366722518,\n      \"created_at\": \"2022-12-28T15:13:48Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1555\n    },\n    {\n      \"name\": \"samdenty\",\n      \"id\": 13242392,\n      \"comment_id\": 1366969933,\n      \"created_at\": \"2022-12-28T23:00:30Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1770\n    },\n    {\n      \"name\": \"mercpls\",\n      \"id\": 18640611,\n      \"comment_id\": 1367461918,\n      \"created_at\": \"2022-12-29T16:55:15Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1772\n    },\n    {\n      \"name\": \"BenXanderCode\",\n      \"id\": 16692923,\n      \"comment_id\": 1368044249,\n      \"created_at\": \"2022-12-30T18:30:35Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1774\n    },\n    {\n      \"name\": \"getninjaN\",\n      \"id\": 1355935,\n      \"comment_id\": 1368943411,\n      \"created_at\": \"2023-01-02T13:22:36Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1777\n    },\n    {\n      \"name\": \"caarlos0\",\n      \"id\": 245435,\n      \"comment_id\": 1369007098,\n      \"created_at\": \"2023-01-02T14:50:03Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1778\n    },\n    {\n      \"name\": \"roanutil\",\n      \"id\": 9873566,\n      \"comment_id\": 1370505393,\n      \"created_at\": \"2023-01-04T05:31:22Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1780\n    },\n    {\n      \"name\": \"seenukarthi\",\n      \"id\": 1208295,\n      \"comment_id\": 1373144769,\n      \"created_at\": \"2023-01-06T04:57:12Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1783\n    },\n    {\n      \"name\": \"petar-cvit\",\n      \"id\": 72022639,\n      \"comment_id\": 1373694893,\n      \"created_at\": \"2023-01-06T14:11:30Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1784\n    },\n    {\n      \"name\": \"danulqua\",\n      \"id\": 38916225,\n      \"comment_id\": 1375351528,\n      \"created_at\": \"2023-01-09T09:51:44Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1788\n    },\n    {\n      \"name\": \"wolfadex\",\n      \"id\": 1542461,\n      \"comment_id\": 1385777370,\n      \"created_at\": \"2023-01-17T17:29:14Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1806\n    },\n    {\n      \"name\": \"rmorey\",\n      \"id\": 4590343,\n      \"comment_id\": 1387444955,\n      \"created_at\": \"2023-01-18T17:23:02Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1810\n    },\n    {\n      \"name\": \"Kraineff\",\n      \"id\": 7906418,\n      \"comment_id\": 1401220580,\n      \"created_at\": \"2023-01-24T00:55:05Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1820\n    },\n    {\n      \"name\": \"rubynguyen1510\",\n      \"id\": 50710444,\n      \"comment_id\": 1404544464,\n      \"created_at\": \"2023-01-26T04:09:05Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1824\n    },\n    {\n      \"name\": \"juftin\",\n      \"id\": 49741340,\n      \"comment_id\": 1405998123,\n      \"created_at\": \"2023-01-27T04:15:43Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1825\n    },\n    {\n      \"name\": \"BalliAsghar\",\n      \"id\": 14165223,\n      \"comment_id\": 1407528587,\n      \"created_at\": \"2023-01-29T01:13:16Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1828\n    },\n    {\n      \"name\": \"chaynabors\",\n      \"id\": 25893753,\n      \"comment_id\": 1409581481,\n      \"created_at\": \"2023-01-31T00:46:32Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1832\n    },\n    {\n      \"name\": \"jakeols\",\n      \"id\": 3232346,\n      \"comment_id\": 1426579939,\n      \"created_at\": \"2023-02-11T02:31:28Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1446\n    },\n    {\n      \"name\": \"SimplyMiguel\",\n      \"id\": 92610991,\n      \"comment_id\": 1404552822,\n      \"created_at\": \"2023-01-26T04:28:15Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1824\n    },\n    {\n      \"name\": \"ja1dan\",\n      \"id\": 37126748,\n      \"comment_id\": 1427335165,\n      \"created_at\": \"2023-02-13T04:43:20Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1846\n    },\n    {\n      \"name\": \"yoavbls\",\n      \"id\": 5693018,\n      \"comment_id\": 1428487632,\n      \"created_at\": \"2023-02-13T18:58:53Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1036\n    },\n    {\n      \"name\": \"RobertoMSousa\",\n      \"id\": 10758611,\n      \"comment_id\": 1427798000,\n      \"created_at\": \"2023-02-13T11:39:38Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1562\n    },\n    {\n      \"name\": \"Aberdeener\",\n      \"id\": 26070412,\n      \"comment_id\": 1430310353,\n      \"created_at\": \"2023-02-14T20:07:00Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1851\n    },\n    {\n      \"name\": \"DarrenSeng\",\n      \"id\": 80545860,\n      \"comment_id\": 1435739174,\n      \"created_at\": \"2023-02-18T18:52:49Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1853\n    },\n    {\n      \"name\": \"Frodriguez116\",\n      \"id\": 82845962,\n      \"comment_id\": 1435739207,\n      \"created_at\": \"2023-02-18T18:52:59Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1853\n    },\n    {\n      \"name\": \"neo773\",\n      \"id\": 62795688,\n      \"comment_id\": 1436031468,\n      \"created_at\": \"2023-02-19T16:25:29Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1861\n    },\n    {\n      \"name\": \"dmytro-tinybird\",\n      \"id\": 118190164,\n      \"comment_id\": 1436722112,\n      \"created_at\": \"2023-02-20T10:38:02Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1864\n    },\n    {\n      \"name\": \"aleksrutins\",\n      \"id\": 24496030,\n      \"comment_id\": 1437498211,\n      \"created_at\": \"2023-02-20T20:06:31Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1865\n    },\n    {\n      \"name\": \"mcornick\",\n      \"id\": 302,\n      \"comment_id\": 1445172087,\n      \"created_at\": \"2023-02-25T18:07:35Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1867\n    },\n    {\n      \"name\": \"rayy-lo\",\n      \"id\": 38874449,\n      \"comment_id\": 1445226914,\n      \"created_at\": \"2023-02-25T23:31:28Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1868\n    },\n    {\n      \"name\": \"BogDAAAMN\",\n      \"id\": 22895284,\n      \"comment_id\": 1448180281,\n      \"created_at\": \"2023-02-28T13:27:47Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1872\n    },\n    {\n      \"name\": \"akpella\",\n      \"id\": 37826125,\n      \"comment_id\": 1450161576,\n      \"created_at\": \"2023-03-01T13:33:18Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1873\n    },\n    {\n      \"name\": \"el2zay\",\n      \"id\": 79168733,\n      \"comment_id\": 1465136826,\n      \"created_at\": \"2023-03-12T09:23:40Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1883\n    },\n    {\n      \"name\": \"avallete\",\n      \"id\": 8771783,\n      \"comment_id\": 1475771897,\n      \"created_at\": \"2023-03-20T07:59:27Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1887\n    },\n    {\n      \"name\": \"Bellisario\",\n      \"id\": 72039923,\n      \"comment_id\": 1476642916,\n      \"created_at\": \"2023-03-20T17:21:53Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1888\n    },\n    {\n      \"name\": \"fernandoxu\",\n      \"id\": 20871468,\n      \"comment_id\": 1479786147,\n      \"created_at\": \"2023-03-22T15:31:51Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1890\n    },\n    {\n      \"name\": \"t3yamoto\",\n      \"id\": 38431658,\n      \"comment_id\": 1481349784,\n      \"created_at\": \"2023-03-23T14:59:21Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1891\n    },\n    {\n      \"name\": \"swallowtail62\",\n      \"id\": 45661101,\n      \"comment_id\": 1483748977,\n      \"created_at\": \"2023-03-25T07:11:55Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1892\n    },\n    {\n      \"name\": \"Silver343\",\n      \"id\": 51054165,\n      \"comment_id\": 1484215641,\n      \"created_at\": \"2023-03-26T20:36:26Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1897\n    },\n    {\n      \"name\": \"tsmithv11\",\n      \"id\": 28880387,\n      \"comment_id\": 1499394120,\n      \"created_at\": \"2023-04-06T17:26:48Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1907\n    },\n    {\n      \"name\": \"mckelveygreg\",\n      \"id\": 16110122,\n      \"comment_id\": 1499933703,\n      \"created_at\": \"2023-04-07T04:55:28Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1908\n    },\n    {\n      \"name\": \"ikosta\",\n      \"id\": 1502414,\n      \"comment_id\": 1503486456,\n      \"created_at\": \"2023-04-11T14:34:07Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1915\n    },\n    {\n      \"name\": \"fanweixiao\",\n      \"id\": 65603,\n      \"comment_id\": 1506967934,\n      \"created_at\": \"2023-04-13T13:29:42Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1916\n    },\n    {\n      \"name\": \"GClunies\",\n      \"id\": 28986302,\n      \"comment_id\": 1513824890,\n      \"created_at\": \"2023-04-18T21:39:15Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1923\n    },\n    {\n      \"name\": \"eduwass\",\n      \"id\": 1070495,\n      \"comment_id\": 1515007422,\n      \"created_at\": \"2023-04-19T16:14:47Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1924\n    },\n    {\n      \"name\": \"oscarsjlh\",\n      \"id\": 107030286,\n      \"comment_id\": 1519029661,\n      \"created_at\": \"2023-04-23T10:42:33Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1931\n    },\n    {\n      \"name\": \"uncenter\",\n      \"id\": 47499684,\n      \"comment_id\": 1523564970,\n      \"created_at\": \"2023-04-26T14:56:39Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1934\n    },\n    {\n      \"name\": \"felixdivall\",\n      \"id\": 107099542,\n      \"comment_id\": 1524040875,\n      \"created_at\": \"2023-04-26T21:01:42Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1935\n    },\n    {\n      \"name\": \"Gautam-Arora24\",\n      \"id\": 53913514,\n      \"comment_id\": 1538406025,\n      \"created_at\": \"2023-05-08T13:58:25Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1948\n    },\n    {\n      \"name\": \"MSuter6\",\n      \"id\": 5792354,\n      \"comment_id\": 1541627235,\n      \"created_at\": \"2023-05-10T09:04:36Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1953\n    },\n    {\n      \"name\": \"paolorossig\",\n      \"id\": 62861353,\n      \"comment_id\": 1542566795,\n      \"created_at\": \"2023-05-10T17:30:31Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1955\n    },\n    {\n      \"name\": \"ddanielcruzz\",\n      \"id\": 20308945,\n      \"comment_id\": 1546485382,\n      \"created_at\": \"2023-05-13T01:32:25Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1964\n    },\n    {\n      \"name\": \"kolyasapphire\",\n      \"id\": 4752441,\n      \"comment_id\": 1546642328,\n      \"created_at\": \"2023-05-13T12:37:06Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1965\n    },\n    {\n      \"name\": \"ShawnCockburn\",\n      \"id\": 60285801,\n      \"comment_id\": 1548282946,\n      \"created_at\": \"2023-05-15T17:45:27Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1970\n    },\n    {\n      \"name\": \"VityaSchel\",\n      \"id\": 59040542,\n      \"comment_id\": 1549675064,\n      \"created_at\": \"2023-05-16T13:26:20Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1974\n    },\n    {\n      \"name\": \"omarluq\",\n      \"id\": 84993125,\n      \"comment_id\": 1557931423,\n      \"created_at\": \"2023-05-22T20:28:46Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1982\n    },\n    {\n      \"name\": \"yahu1031\",\n      \"id\": 35523357,\n      \"comment_id\": 1563226720,\n      \"created_at\": \"2023-05-25T16:58:14Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1984\n    },\n    {\n      \"name\": \"amitht18\",\n      \"id\": 36446969,\n      \"comment_id\": 1564015171,\n      \"created_at\": \"2023-05-26T08:34:02Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1985\n    },\n    {\n      \"name\": \"itsnebulalol\",\n      \"id\": 18669106,\n      \"comment_id\": 1565704393,\n      \"created_at\": \"2023-05-27T22:03:06Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1987\n    },\n    {\n      \"name\": \"raymonds-backyard\",\n      \"id\": 26962414,\n      \"comment_id\": 1571438372,\n      \"created_at\": \"2023-06-01T06:33:15Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1991\n    },\n    {\n      \"name\": \"hco\",\n      \"id\": 156839,\n      \"comment_id\": 1580313277,\n      \"created_at\": \"2023-06-07T09:38:15Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1994\n    },\n    {\n      \"name\": \"favna\",\n      \"id\": 4019718,\n      \"comment_id\": 1584575399,\n      \"created_at\": \"2023-06-09T13:27:29Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1998\n    },\n    {\n      \"name\": \"flemx\",\n      \"id\": 10288045,\n      \"comment_id\": 1594577871,\n      \"created_at\": \"2023-06-16T12:09:28Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2003\n    },\n    {\n      \"name\": \"First-Derivative\",\n      \"id\": 8828535,\n      \"comment_id\": 1605455306,\n      \"created_at\": \"2023-06-24T12:36:38Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2007\n    },\n    {\n      \"name\": \"volopivoshenko\",\n      \"id\": 40499728,\n      \"comment_id\": 1616765139,\n      \"created_at\": \"2023-07-02T18:25:25Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2011\n    },\n    {\n      \"name\": \"jacobparis\",\n      \"id\": 5633704,\n      \"comment_id\": 1616766718,\n      \"created_at\": \"2023-07-02T18:31:52Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2012\n    },\n    {\n      \"name\": \"callum-mcdata\",\n      \"id\": 101437052,\n      \"comment_id\": 1618577241,\n      \"created_at\": \"2023-07-03T15:07:30Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2015\n    },\n    {\n      \"name\": \"tomoakiichige\",\n      \"id\": 59423920,\n      \"comment_id\": 1644009710,\n      \"created_at\": \"2023-07-20T14:16:38Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2027\n    },\n    {\n      \"name\": \"nltb99\",\n      \"id\": 47785617,\n      \"comment_id\": 1651762499,\n      \"created_at\": \"2023-07-26T13:02:13Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2038\n    },\n    {\n      \"name\": \"devshun\",\n      \"id\": 70781900,\n      \"comment_id\": 1656478765,\n      \"created_at\": \"2023-07-29T00:09:31Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2001\n    },\n    {\n      \"name\": \"abhisht51\",\n      \"id\": 39940817,\n      \"comment_id\": 1656562868,\n      \"created_at\": \"2023-07-29T05:29:19Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1996\n    },\n    {\n      \"name\": \"Eikix\",\n      \"id\": 66871571,\n      \"comment_id\": 1656703344,\n      \"created_at\": \"2023-07-29T10:49:22Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2042\n    },\n    {\n      \"name\": \"ssalggnikool\",\n      \"id\": 97859147,\n      \"comment_id\": 1659955010,\n      \"created_at\": \"2023-08-01T09:42:27Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2048\n    },\n    {\n      \"name\": \"esau-morais\",\n      \"id\": 55207584,\n      \"comment_id\": 1675651127,\n      \"created_at\": \"2023-08-12T03:18:09Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2053\n    },\n    {\n      \"name\": \"remnantkevin\",\n      \"id\": 8270635,\n      \"comment_id\": 1682079221,\n      \"created_at\": \"2023-08-17T11:03:16Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2056\n    },\n    {\n      \"name\": \"nagauta\",\n      \"id\": 44369261,\n      \"comment_id\": 1685070730,\n      \"created_at\": \"2023-08-19T17:45:35Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2057\n    },\n    {\n      \"name\": \"Zeko369\",\n      \"id\": 3064377,\n      \"comment_id\": 1691536338,\n      \"created_at\": \"2023-08-24T11:54:26Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2063\n    },\n    {\n      \"name\": \"eluce2\",\n      \"id\": 37158449,\n      \"comment_id\": 1696710687,\n      \"created_at\": \"2023-08-29T03:23:21Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2069\n    },\n    {\n      \"name\": \"lamasters\",\n      \"id\": 39442790,\n      \"comment_id\": 1696717879,\n      \"created_at\": \"2023-08-29T03:36:11Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2070\n    },\n    {\n      \"name\": \"Avivbens\",\n      \"id\": 77183871,\n      \"comment_id\": 1703962910,\n      \"created_at\": \"2023-09-02T23:25:26Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2072\n    },\n    {\n      \"name\": \"suneettipirneni\",\n      \"id\": 77477100,\n      \"comment_id\": 1709139366,\n      \"created_at\": \"2023-09-06T21:24:16Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2081\n    },\n    {\n      \"name\": \"nkrasko\",\n      \"id\": 3072826,\n      \"comment_id\": 1711743102,\n      \"created_at\": \"2023-09-08T14:14:55Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2083\n    },\n    {\n      \"name\": \"jfabraxas\",\n      \"id\": 6962524,\n      \"comment_id\": 1712149390,\n      \"created_at\": \"2023-09-08T19:47:09Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2082\n    },\n    {\n      \"name\": \"f0ntana\",\n      \"id\": 6570783,\n      \"comment_id\": 1720691980,\n      \"created_at\": \"2023-09-15T05:19:10Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2087\n    },\n    {\n      \"name\": \"FoRRestDp\",\n      \"id\": 33508383,\n      \"comment_id\": 1732286183,\n      \"created_at\": \"2023-09-23T11:19:40Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2095\n    },\n    {\n      \"name\": \"nitinprakash96\",\n      \"id\": 15181803,\n      \"comment_id\": 1741682388,\n      \"created_at\": \"2023-09-30T05:21:01Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 726\n    },\n    {\n      \"name\": \"swiftyfinch\",\n      \"id\": 64660122,\n      \"comment_id\": 1741776362,\n      \"created_at\": \"2023-09-30T14:18:13Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2105\n    },\n    {\n      \"name\": \"DerTimonius\",\n      \"id\": 103483059,\n      \"comment_id\": 1741778890,\n      \"created_at\": \"2023-09-30T14:32:23Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2106\n    },\n    {\n      \"name\": \"Drischdaan\",\n      \"id\": 42834596,\n      \"comment_id\": 1752974343,\n      \"created_at\": \"2023-10-09T13:04:00Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2118\n    },\n    {\n      \"name\": \"Fall1ngStar\",\n      \"id\": 12586447,\n      \"comment_id\": 1763008973,\n      \"created_at\": \"2023-10-14T16:05:58Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2122\n    },\n    {\n      \"name\": \"atsaloli\",\n      \"id\": 508704,\n      \"comment_id\": 1767452941,\n      \"created_at\": \"2023-10-18T01:25:41Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2128\n    },\n    {\n      \"name\": \"gnosticdev\",\n      \"id\": 64601257,\n      \"comment_id\": 1769526628,\n      \"created_at\": \"2023-10-18T22:54:52Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2132\n    },\n    {\n      \"name\": \"kanersps\",\n      \"id\": 12296463,\n      \"comment_id\": 1770880076,\n      \"created_at\": \"2023-10-19T12:31:02Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2143\n    },\n    {\n      \"name\": \"toddlerer\",\n      \"id\": 74579078,\n      \"comment_id\": 1771549933,\n      \"created_at\": \"2023-10-19T19:00:58Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2144\n    },\n    {\n      \"name\": \"andvvo\",\n      \"id\": 121371226,\n      \"comment_id\": 1774213257,\n      \"created_at\": \"2023-10-22T22:11:52Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2145\n    },\n    {\n      \"name\": \"duanhash\",\n      \"id\": 122394349,\n      \"comment_id\": 1774213479,\n      \"created_at\": \"2023-10-22T22:12:41Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2145\n    },\n    {\n      \"name\": \"ObtuseGooose\",\n      \"id\": 111467638,\n      \"comment_id\": 1774213550,\n      \"created_at\": \"2023-10-22T22:12:58Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2145\n    },\n    {\n      \"name\": \"cpendery\",\n      \"id\": 35637443,\n      \"comment_id\": 1774273391,\n      \"created_at\": \"2023-10-23T01:11:57Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2146\n    },\n    {\n      \"name\": \"DarkMatter-999\",\n      \"id\": 74810454,\n      \"comment_id\": 1781548025,\n      \"created_at\": \"2023-10-26T17:33:01Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2151\n    },\n    {\n      \"name\": \"jpbnetley\",\n      \"id\": 25173863,\n      \"comment_id\": 1783725071,\n      \"created_at\": \"2023-10-28T06:49:43Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2153\n    },\n    {\n      \"name\": \"diegofcornejo\",\n      \"id\": 7274655,\n      \"comment_id\": 1790084882,\n      \"created_at\": \"2023-11-02T05:15:54Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2158\n    },\n    {\n      \"name\": \"vdmgolub\",\n      \"id\": 87082,\n      \"comment_id\": 1793728071,\n      \"created_at\": \"2023-11-05T12:48:53Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 1666\n    },\n    {\n      \"name\": \"eltociear\",\n      \"id\": 22633385,\n      \"comment_id\": 1804145442,\n      \"created_at\": \"2023-11-09T16:22:10Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2166\n    },\n    {\n      \"name\": \"casseyshao\",\n      \"id\": 60023562,\n      \"comment_id\": 1804915049,\n      \"created_at\": \"2023-11-10T01:04:43Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2167\n    },\n    {\n      \"name\": \"rajyraman\",\n      \"id\": 5035266,\n      \"comment_id\": 1806583874,\n      \"created_at\": \"2023-11-11T00:11:08Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2168\n    },\n    {\n      \"name\": \"Yashwin-Sudarshan\",\n      \"id\": 49670540,\n      \"comment_id\": 1817537761,\n      \"created_at\": \"2023-11-18T15:27:37Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2175\n    },\n    {\n      \"name\": \"beeinger\",\n      \"id\": 40423831,\n      \"comment_id\": 1819188302,\n      \"created_at\": \"2023-11-20T14:38:12Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2180\n    },\n    {\n      \"name\": \"overbit\",\n      \"id\": 2861984,\n      \"comment_id\": 1822651876,\n      \"created_at\": \"2023-11-22T12:08:24Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2182\n    },\n    {\n      \"name\": \"bmeverett\",\n      \"id\": 3941006,\n      \"comment_id\": 1835293310,\n      \"created_at\": \"2023-12-01T02:02:32Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2188\n    },\n    {\n      \"name\": \"Guillaume-Alexandre\",\n      \"id\": 15930614,\n      \"comment_id\": 1862670853,\n      \"created_at\": \"2023-12-19T12:28:22Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2210\n    },\n    {\n      \"name\": \"tpluscode\",\n      \"id\": 588128,\n      \"comment_id\": 1871007586,\n      \"created_at\": \"2023-12-28T09:53:30Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2217\n    },\n    {\n      \"name\": \"lukejans\",\n      \"id\": 91230392,\n      \"comment_id\": 1890150649,\n      \"created_at\": \"2024-01-12T23:45:42Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2231\n    },\n    {\n      \"name\": \"Nester44\",\n      \"id\": 89927518,\n      \"comment_id\": 1901317635,\n      \"created_at\": \"2024-01-19T23:45:34Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2244\n    },\n    {\n      \"name\": \"daniellbw\",\n      \"id\": 152835204,\n      \"comment_id\": 1930281927,\n      \"created_at\": \"2024-02-06T16:35:47Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2264\n    },\n    {\n      \"name\": \"yaronuliel\",\n      \"id\": 5229872,\n      \"comment_id\": 1931507635,\n      \"created_at\": \"2024-02-07T08:21:27Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2266\n    },\n    {\n      \"name\": \"crodas\",\n      \"id\": 36463,\n      \"comment_id\": 1954907395,\n      \"created_at\": \"2024-02-20T19:23:21Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2280\n    },\n    {\n      \"name\": \"super132\",\n      \"id\": 6581896,\n      \"comment_id\": 2004576501,\n      \"created_at\": \"2024-03-18T17:53:47Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2295\n    },\n    {\n      \"name\": \"vitalmotif\",\n      \"id\": 164124773,\n      \"comment_id\": 2008925544,\n      \"created_at\": \"2024-03-20T07:12:54Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2298\n    },\n    {\n      \"name\": \"CoreyGaunt\",\n      \"id\": 65140255,\n      \"comment_id\": 2010366662,\n      \"created_at\": \"2024-03-20T18:53:06Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2299\n    },\n    {\n      \"name\": \"ScottRobinson03\",\n      \"id\": 114286962,\n      \"comment_id\": 2016212748,\n      \"created_at\": \"2024-03-23T00:16:14Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2300\n    },\n    {\n      \"name\": \"HugoRCD\",\n      \"id\": 71938701,\n      \"comment_id\": 2034309516,\n      \"created_at\": \"2024-04-03T11:23:02Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2310\n    },\n    {\n      \"name\": \"pviti\",\n      \"id\": 57948342,\n      \"comment_id\": 2049850408,\n      \"created_at\": \"2024-04-11T14:39:48Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2316\n    },\n    {\n      \"name\": \"growfrow\",\n      \"id\": 167077685,\n      \"comment_id\": 2063391486,\n      \"created_at\": \"2024-04-18T09:07:28Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2320\n    },\n    {\n      \"name\": \"esimkowitz\",\n      \"id\": 16651283,\n      \"comment_id\": 2084319720,\n      \"created_at\": \"2024-04-30T03:41:18Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2330\n    },\n    {\n      \"name\": \"nickcarnival\",\n      \"id\": 36806704,\n      \"comment_id\": 2127831425,\n      \"created_at\": \"2024-05-23T18:55:08Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2345\n    },\n    {\n      \"name\": \"bondz\",\n      \"id\": 4683867,\n      \"comment_id\": 2140720728,\n      \"created_at\": \"2024-05-30T19:18:26Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2342\n    },\n    {\n      \"name\": \"xavidop\",\n      \"id\": 4416096,\n      \"comment_id\": 2149263205,\n      \"created_at\": \"2024-06-05T09:00:00Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2363\n    },\n    {\n      \"name\": \"injust\",\n      \"id\": 3387175,\n      \"comment_id\": 2190701800,\n      \"created_at\": \"2024-06-26T04:50:18Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2397\n    },\n    {\n      \"name\": \"kattouf\",\n      \"id\": 7829589,\n      \"comment_id\": 2213073238,\n      \"created_at\": \"2024-07-08T05:41:38Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2402\n    },\n    {\n      \"name\": \"CFenner\",\n      \"id\": 9592452,\n      \"comment_id\": 2239018044,\n      \"created_at\": \"2024-07-19T12:18:26Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2411\n    },\n    {\n      \"name\": \"do-not-do-that\",\n      \"id\": 62286464,\n      \"comment_id\": 2241525671,\n      \"created_at\": \"2024-07-21T08:26:41Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2412\n    },\n    {\n      \"name\": \"timboozle\",\n      \"id\": 5016441,\n      \"comment_id\": 2257674634,\n      \"created_at\": \"2024-07-30T07:35:19Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2423\n    },\n    {\n      \"name\": \"DonIsaac\",\n      \"id\": 22823424,\n      \"comment_id\": 2265859905,\n      \"created_at\": \"2024-08-02T17:41:33Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2426\n    },\n    {\n      \"name\": \"Arshjeet2003\",\n      \"id\": 95087717,\n      \"comment_id\": 2273875436,\n      \"created_at\": \"2024-08-07T16:36:11Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2433\n    },\n    {\n      \"name\": \"RomainFon\",\n      \"id\": 29228621,\n      \"comment_id\": 2352940900,\n      \"created_at\": \"2024-09-16T13:34:14Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2458\n    },\n    {\n      \"name\": \"ishulgin\",\n      \"id\": 26038810,\n      \"comment_id\": 2390655029,\n      \"created_at\": \"2024-10-03T06:51:57Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2474\n    },\n    {\n      \"name\": \"tobinguyenn\",\n      \"id\": 30967513,\n      \"comment_id\": 2411592347,\n      \"created_at\": \"2024-10-14T15:25:45Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2483\n    },\n    {\n      \"name\": \"coolestowl\",\n      \"id\": 97215481,\n      \"comment_id\": 2415702290,\n      \"created_at\": \"2024-10-16T04:24:45Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2485\n    },\n    {\n      \"name\": \"ykethan\",\n      \"id\": 87995712,\n      \"comment_id\": 2430193481,\n      \"created_at\": \"2024-10-22T20:26:23Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2488\n    },\n    {\n      \"name\": \"idike-exelixis\",\n      \"id\": 100806599,\n      \"comment_id\": 2431008446,\n      \"created_at\": \"2024-10-23T06:18:04Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2490\n    },\n    {\n      \"name\": \"AdamJNavarro\",\n      \"id\": 8992878,\n      \"comment_id\": 2451066525,\n      \"created_at\": \"2024-11-01T00:27:22Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2495\n    },\n    {\n      \"name\": \"miguelmig\",\n      \"id\": 4115195,\n      \"comment_id\": 2468750111,\n      \"created_at\": \"2024-11-11T18:02:51Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2504\n    },\n    {\n      \"name\": \"mise-en-dev\",\n      \"id\": 123107610,\n      \"comment_id\": 2469443648,\n      \"created_at\": \"2024-11-12T02:04:50Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2503\n    },\n    {\n      \"name\": \"jawshoeadan\",\n      \"id\": 62785552,\n      \"comment_id\": 2489367217,\n      \"created_at\": \"2024-11-20T19:18:51Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2510\n    },\n    {\n      \"name\": \"CR-Lough\",\n      \"id\": 61797492,\n      \"comment_id\": 2504165591,\n      \"created_at\": \"2024-11-27T15:29:18Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2515\n    },\n    {\n      \"name\": \"mogeko\",\n      \"id\": 26341224,\n      \"comment_id\": 2541352506,\n      \"created_at\": \"2024-12-13T12:34:17Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2529\n    },\n    {\n      \"name\": \"thiagoigfraga\",\n      \"id\": 49455222,\n      \"comment_id\": 2541663735,\n      \"created_at\": \"2024-12-13T15:09:36Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2530\n    },\n    {\n      \"name\": \"nacal\",\n      \"id\": 55532835,\n      \"comment_id\": 2661435908,\n      \"created_at\": \"2025-02-16T13:35:58Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2563\n    },\n    {\n      \"name\": \"Tyriar\",\n      \"id\": 2193314,\n      \"comment_id\": 2703738103,\n      \"created_at\": \"2025-03-06T12:40:47Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2576\n    },\n    {\n      \"name\": \"hacker65536\",\n      \"id\": 2577368,\n      \"comment_id\": 2838169507,\n      \"created_at\": \"2025-04-29T09:53:29Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2600\n    },\n    {\n      \"name\": \"kiliantscherny\",\n      \"id\": 90620239,\n      \"comment_id\": 2844895633,\n      \"created_at\": \"2025-05-01T13:58:15Z\",\n      \"repoId\": 299482335,\n      \"pullRequestNo\": 2601\n    }\n  ]\n}"
  },
  {
    "path": "dangerfile-greeting.ts",
    "content": "import { danger, schedule } from \"danger\";\n\nschedule(async () => {\n  const { owner, repo, number } = danger.github.thisPR;\n\n  const { data: comments } = await danger.github.api.issues.listComments({\n    issue_number: number,\n    repo,\n    owner,\n  });\n\n  const hasGreetingComment = comments.some((comment) =>\n    comment.body.includes(\"id: greetingComment\")\n  );\n\n  if (!hasGreetingComment) {\n    await danger.github.api.issues.createComment({\n      repo,\n      owner,\n      issue_number: number,\n      body: `<!-- id: greetingComment -->\nHello @${danger.github.pr.user.login}, \nthank you very much for creating a Pull Request!\nHere is a small checklist to get this PR merged as quickly as possible:\n\n- [ ] Do all subcommands / options which take arguments include the \\`args\\` property (\\`args: {}\\`)?\n- [ ] Are all options modular? E.g. \\`-a\\` \\`-u\\` \\`-x\\` instead of \\`-aux\\`\n- [ ] Have all other checks passed?\n\nPlease add a 👍  as a reaction to this comment to show that you read this.`,\n    });\n  }\n});\n"
  },
  {
    "path": "dangerfile.ts",
    "content": "/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { danger, schedule } from \"danger\";\nimport {\n  createSourceFile,\n  forEachChild,\n  isFunctionExpression,\n  isPropertyAssignment,\n  isStringLiteral,\n  isTemplateExpression,\n  Node,\n  PropertyAssignment,\n  ScriptTarget,\n  TransformerFactory,\n  visitEachChild,\n  visitNode,\n} from \"typescript\";\n\nconst URL_REGEXP =\n  /https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)/;\n\nexport const specTransformer: TransformerFactory<Node> = (context) => {\n  return (sourceFile) => {\n    const visitor = (node: Node) => {\n      if (isPropertyAssignment(node)) {\n        const typedNode = node as PropertyAssignment;\n        if (typedNode.name.getText() === \"script\") {\n          console.log(typedNode.initializer.getText());\n        }\n      }\n      return visitEachChild(node, visitor, context);\n    };\n    return visitNode(sourceFile, visitor);\n  };\n};\n\nconst getFileContent = (fileContent: Node) => {\n  const scripts: string[] = [];\n  const functions: [string, string][] = [];\n  const pairs: [string, [string, string]][] = [];\n  const urls: string[] = [];\n  let isLastScript = false;\n  let lastScript: string;\n\n  const visitor = (node: Node) => {\n    if (isStringLiteral(node)) {\n      const text = node.text;\n      if (URL_REGEXP.test(text)) {\n        const matches = text.match(URL_REGEXP);\n        urls.push(matches[0]);\n      }\n    }\n    if (isTemplateExpression(node)) {\n      const text = fileContent.getFullText().slice(node.pos, node.end);\n      if (URL_REGEXP.test(text)) {\n        const matches = text.match(URL_REGEXP);\n        urls.push(matches[0]);\n      }\n    }\n    // PropertyAssignment === Key-Value pair in object\n    if (isPropertyAssignment(node)) {\n      const propertyKey: string = (node.name as any).escapedText;\n      // Find all scripts\n      if (propertyKey === \"script\" && isStringLiteral(node.initializer)) {\n        scripts.push(node.initializer.text);\n        lastScript = node.initializer.text;\n        isLastScript = true;\n      }\n\n      // Find all functions\n      if (isFunctionExpression(node.initializer)) {\n        if (isLastScript) {\n          scripts.pop();\n          pairs.push([\n            lastScript,\n            [\n              propertyKey,\n              fileContent\n                .getFullText()\n                .slice(node.initializer.pos, node.initializer.end),\n            ],\n          ]);\n        } else {\n          functions.push([\n            propertyKey,\n            fileContent\n              .getFullText()\n              .slice(node.initializer.pos, node.initializer.end),\n          ]);\n        }\n      }\n    }\n    forEachChild(node, visitor);\n  };\n\n  visitor(fileContent);\n\n  return {\n    scripts,\n    functions,\n    pairs,\n    urls,\n  };\n};\n\nschedule(async () => {\n  const { owner, repo, number } = danger.github.thisPR;\n\n  const { data: comments } = await danger.github.api.issues.listComments({\n    issue_number: number,\n    repo,\n    owner,\n  });\n\n  const reviewCommentRef = comments.find((comment) =>\n    comment.body.includes(\"id: review-bot\")\n  );\n\n  // Get all changed and added files\n  const updatedFiles = danger.git.modified_files\n    .concat(danger.git.created_files)\n    .filter((file) => file.includes(\"src/\"));\n\n  // console.log(fs.readdirSync(\"src/\", { encoding: \"utf-8\" }));\n  let message = \"<!-- id: review-bot --> \\n\";\n  let comment = \"\";\n\n  if (updatedFiles.length > 0) {\n    const promises = updatedFiles.map(async (fileName) => {\n      const res = await danger.github.api.repos.getContent({\n        owner: danger.github.pr.user.login,\n        repo: danger.github.pr.head.repo.name,\n        path: fileName,\n        ref: danger.github.pr.head.sha,\n      });\n      if (!res || !(res.data as any)?.content) return;\n      const content = Buffer.from((res.data as any).content, \"base64\").toString(\n        \"utf-8\"\n      );\n\n      const sourceFile = createSourceFile(\"temp\", content, ScriptTarget.Latest);\n      const fileContent = getFileContent(sourceFile);\n      // START MESSAGE\n      message += `## ${fileName}:\n### Info:\n${fileContent.pairs\n  .map(\n    ([scriptName, [key, value]]) =>\n      `**Script:**\n\\`${scriptName}\\`\n**${key}(function):**\n\\`\\`\\`typescript\n${value}\n\\`\\`\\`\n`\n  )\n  .join(\"\\n\")}\n${\n  fileContent.scripts.length > 0\n    ? `### Single Scripts:\n${fileContent.scripts.map((s) => `- \\`${s}\\``).join(\"\\n\")}`\n    : \"\"\n}\n${\n  fileContent.functions.length > 0\n    ? `### Single Functions:\n${fileContent.functions\n  .map(\n    ([key, value]) =>\n      `**${key}:**\n\\`\\`\\`typescript\n${value}\n\\`\\`\\`\n`\n  )\n  .join(\"\\n\")}`\n    : \"\"\n}\n${\n  fileContent.urls.length > 0\n    ? `### URLs:\n${fileContent.urls.map((s) => `- \\`${s}\\``).join(\"\\n\")}`\n    : \"\"\n}\n`;\n      // END MESSAGE\n      // END LOOP\n    });\n    await Promise.all(promises);\n    comment = `# Overview\n${message}`;\n  } else {\n    comment = `# No files changed ☑️ ${message}`;\n  }\n\n  if (reviewCommentRef != null) {\n    await danger.github.api.issues.updateComment({\n      body: comment,\n      comment_id: reviewCommentRef.id,\n      owner,\n      repo,\n    });\n  } else {\n    await danger.github.api.issues.createComment({\n      body: comment,\n      issue_number: number,\n      owner,\n      repo,\n    });\n  }\n});\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"@withfig/autocomplete\",\n  \"version\": \"2.692.3\",\n  \"description\": \"Fig Autocomplete Specs\",\n  \"schemaVersion\": \"v7\",\n  \"main\": \"./build/index\",\n  \"types\": \"./build/index.d.ts\",\n  \"exports\": {\n    \".\": \"./build/index.js\",\n    \"./dynamic\": \"./build/dynamic/index.js\"\n  },\n  \"type\": \"module\",\n  \"packageManager\": \"pnpm@9.1.0+sha256.22e36fba7f4880ecf749a5ca128b8435da085ecd49575e7fb9e64d6bf4fad394\",\n  \"engines\": {\n    \"node\": \">=20\",\n    \"pnpm\": \">=9\"\n  },\n  \"browserslist\": [\n    \"safari >= 15\",\n    \"last 2 chrome versions\",\n    \"last 2 edge versions\",\n    \"last 2 firefox versions\",\n    \"maintained node versions\"\n  ],\n  \"scripts\": {\n    \"dev\": \"npx @withfig/autocomplete-tools dev\",\n    \"create-spec\": \"npx @withfig/autocomplete-tools create-spec\",\n    \"build\": \"npx @withfig/autocomplete-tools compile\",\n    \"lint\": \"eslint '**/*.ts' && npx prettier --check '**/*.ts' --parser typescript\",\n    \"lint:fix\": \"eslint '**/*.ts' --fix && npx prettier --write '**/*.ts' --parser typescript\",\n    \"test\": \"tsc --noEmit && echo 'All specs passed validation. You are ready to push!'\",\n    \"prepare\": \"husky install\"\n  },\n  \"fig\": {\n    \"dev\": {\n      \"description\": \"Watching and compile .ts files in ./src\",\n      \"icon\": \"fig://template?badge=🛠\",\n      \"priority\": 100\n    },\n    \"create-spec\": {\n      \"description\": \"Create a new completion spec\"\n    },\n    \"build\": {\n      \"description\": \"Compile all files in /src\"\n    },\n    \"lint\": {\n      \"description\": \"Check for linting issues\"\n    },\n    \"lint:fix\": {\n      \"description\": \"Fix linting issues\"\n    },\n    \"test\": {\n      \"description\": \"Typecheck all .ts files in /src\"\n    },\n    \"prepare\": {\n      \"description\": \"Install husky\"\n    }\n  },\n  \"prettier\": {\n    \"trailingComma\": \"es5\",\n    \"printWidth\": 80\n  },\n  \"lint-staged\": {\n    \"*.ts\": [\n      \"eslint --fix\"\n    ]\n  },\n  \"files\": [\n    \"build/**/*.js\",\n    \"build/**/*.css\",\n    \"build/**/*.json\",\n    \"build/**/*.d.ts\",\n    \"icons/*.png\",\n    \"icons/*.svg\"\n  ],\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"bugs\": \"https://github.com/withfig/autocomplete/issues\",\n  \"repository\": \"https://github.com/withfig/autocomplete\",\n  \"devDependencies\": {\n    \"@fig/eslint-config-autocomplete\": \"^2.0.0\",\n    \"@typescript-eslint/eslint-plugin\": \"^7.18.0\",\n    \"@typescript-eslint/parser\": \"^7.18.0\",\n    \"@withfig/autocomplete-tools\": \"^2.11.0\",\n    \"@withfig/autocomplete-types\": \"^1.31.0\",\n    \"danger\": \"^11.3.1\",\n    \"eslint\": \"^8.57.1\",\n    \"eslint-plugin-compat\": \"4.2.0\",\n    \"husky\": \"^9.1.7\",\n    \"lint-staged\": \"^15.3.0\",\n    \"prettier\": \"^3.4.2\",\n    \"typescript\": \"~5.5.4\"\n  },\n  \"dependencies\": {\n    \"@fig/autocomplete-generators\": \"^2.4.0\",\n    \"@fig/autocomplete-helpers\": \"^1.0.7\",\n    \"semver\": \"^7.6.3\",\n    \"strip-json-comments\": \"^5.0.1\",\n    \"yaml\": \"^2.7.0\"\n  }\n}\n"
  },
  {
    "path": "src/-.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"-\",\n  description:\n    \"ZSH pre-command modifier that prepends a '-' to the argv[0] string\",\n  hidden: true,\n  args: {\n    isCommand: true,\n  },\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/@capgo/cli.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cli\",\n  description: \"Manage packages and bundle versions in Capgo Cloud\",\n  subcommands: [\n    {\n      name: \"login\",\n      description: \"Save apikey to your machine or folder\",\n      args: {\n        name: \"apikey\",\n      },\n      options: [\n        {\n          name: \"--local\",\n          description: \"Only save in local folder\",\n        },\n      ],\n    },\n    {\n      name: \"doctor\",\n      description: \"Get info about your Capgo app install\",\n    },\n    {\n      name: \"init\",\n      description: \"Init a new app\",\n      args: [\n        {\n          name: \"apikey\",\n        },\n        {\n          name: \"appId\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-n\", \"--name\"],\n          description: \"App name\",\n          args: {\n            name: \"name\",\n          },\n        },\n        {\n          name: [\"-i\", \"--icon\"],\n          description: \"App icon path\",\n          args: {\n            name: \"icon\",\n            template: \"filepaths\",\n          },\n        },\n        {\n          name: [\"-a\", \"--apikey\"],\n          description: \"Apikey to link to your account\",\n          args: {\n            name: \"apikey\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"app\",\n      description: \"Manage app\",\n      subcommands: [\n        {\n          name: [\"add\", \"a\"],\n          description: \"Add a new app in Capgo Cloud\",\n          args: {\n            name: \"appId\",\n          },\n          options: [\n            {\n              name: [\"-n\", \"--name\"],\n              description: \"App name\",\n              args: {\n                name: \"name\",\n              },\n            },\n            {\n              name: [\"-i\", \"--icon\"],\n              description: \"App icon path\",\n              args: {\n                name: \"icon\",\n                template: \"filepaths\",\n              },\n            },\n            {\n              name: [\"-a\", \"--apikey\"],\n              description: \"Apikey to link to your account\",\n              args: {\n                name: \"apikey\",\n              },\n            },\n          ],\n        },\n        {\n          name: [\"delete\", \"d\"],\n          description: \"Delete an app in Capgo Cloud\",\n          args: {\n            name: \"appId\",\n          },\n          options: [\n            {\n              name: [\"-a\", \"--apikey\"],\n              description: \"Apikey to link to your account\",\n              args: {\n                name: \"apikey\",\n              },\n            },\n          ],\n        },\n        {\n          name: [\"list\", \"l\"],\n          description: \"List apps in Capgo Cloud\",\n          options: [\n            {\n              name: [\"-a\", \"--apikey\"],\n              description: \"Apikey to link to your account\",\n              args: {\n                name: \"apikey\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"debug\",\n          description:\n            \"Listen for live updates event in Capgo Cloud to debug your app\",\n          args: {\n            name: \"appId\",\n          },\n          options: [\n            {\n              name: [\"-a\", \"--apikey\"],\n              description: \"Apikey to link to your account\",\n              args: {\n                name: \"apikey\",\n              },\n            },\n            {\n              name: [\"-d\", \"--device\"],\n              description: \"The specific device to debug\",\n              args: {\n                name: \"device\",\n              },\n            },\n          ],\n        },\n        {\n          name: [\"set\", \"s\"],\n          description: \"Set an app in Capgo Cloud\",\n          args: {\n            name: \"appId\",\n          },\n          options: [\n            {\n              name: [\"-n\", \"--name\"],\n              description: \"App name\",\n              args: {\n                name: \"name\",\n              },\n            },\n            {\n              name: [\"-i\", \"--icon\"],\n              description: \"App icon path\",\n              args: {\n                name: \"icon\",\n                template: \"filepaths\",\n              },\n            },\n            {\n              name: [\"-a\", \"--apikey\"],\n              description: \"Apikey to link to your account\",\n              args: {\n                name: \"apikey\",\n              },\n            },\n            {\n              name: [\"-r\", \"--retention\"],\n              description: \"Retention period of app bundle in days\",\n              args: {\n                name: \"retention\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"bundle\",\n      description: \"Manage bundle\",\n      subcommands: [\n        {\n          name: [\"delete\", \"d\"],\n          description: \"Delete a bundle in Capgo Cloud\",\n          args: [\n            {\n              name: \"bundleId\",\n            },\n            {\n              name: \"appId\",\n            },\n          ],\n          options: [\n            {\n              name: [\"-a\", \"--apikey\"],\n              description: \"Apikey to link to your account\",\n              args: {\n                name: \"apikey\",\n              },\n            },\n          ],\n        },\n        {\n          name: [\"decrypt\", \"l\"],\n          description: \"Decrypt a signed zip bundle\",\n          args: [\n            {\n              name: \"zipPath\",\n              template: \"filepaths\",\n            },\n            {\n              name: \"sessionKey\",\n            },\n          ],\n          options: [\n            {\n              name: \"--key\",\n              description: \"Custom path for private signing key\",\n              args: {\n                name: \"key\",\n                template: \"filepaths\",\n              },\n            },\n            {\n              name: \"--key-data\",\n              description: \"Base64 private signing key\",\n              args: {\n                name: \"keyData\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"encrypt\",\n          description: \"Encrypt a zip bundle\",\n          args: {\n            name: \"zipPath\",\n            template: \"filepaths\",\n          },\n          options: [\n            {\n              name: \"--key\",\n              description: \"Custom path for private signing key\",\n              args: {\n                name: \"key\",\n                template: \"filepaths\",\n              },\n            },\n            {\n              name: \"--key-data\",\n              description: \"Base64 private signing key\",\n              args: {\n                name: \"keyData\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"zip\",\n          description: \"Zip a bundle\",\n          args: {\n            name: \"appId\",\n          },\n          options: [\n            {\n              name: [\"-p\", \"--path\"],\n              description: \"Path of the folder to upload\",\n              args: {\n                name: \"path\",\n                template: \"folders\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"channel\",\n      description: \"Manage channel\",\n      subcommands: [\n        {\n          name: [\"add\", \"a\"],\n          description: \"Create channel\",\n          args: [\n            {\n              name: \"channelId\",\n            },\n            {\n              name: \"appId\",\n            },\n          ],\n          options: [\n            {\n              name: [\"-d\", \"--default\"],\n              description: \"Set the channel as default\",\n            },\n          ],\n        },\n        {\n          name: [\"delete\", \"d\"],\n          description: \"Delete channel\",\n          args: [\n            {\n              name: \"channelId\",\n            },\n            {\n              name: \"appId\",\n            },\n          ],\n        },\n        {\n          name: [\"list\", \"l\"],\n          description: \"List channel\",\n          args: {\n            name: \"appId\",\n          },\n        },\n        {\n          name: \"currentBundle\",\n          description: \"Get current bundle for specific channel in Capgo Cloud\",\n          args: [\n            {\n              name: \"channel\",\n            },\n            {\n              name: \"appId\",\n            },\n          ],\n          options: [\n            {\n              name: [\"-c\", \"--channel\"],\n              description: \"Channel to get the current bundle from\",\n              args: {\n                name: \"channel\",\n              },\n            },\n            {\n              name: [\"-a\", \"--apikey\"],\n              description: \"Apikey to link to your account\",\n              args: {\n                name: \"apikey\",\n              },\n            },\n            {\n              name: \"--quiet\",\n              description: \"Only print the bundle version\",\n            },\n          ],\n        },\n        {\n          name: [\"set\", \"s\"],\n          description: \"Set channel\",\n          args: [\n            {\n              name: \"channelId\",\n            },\n            {\n              name: \"appId\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"key\",\n      description: \"Manage key\",\n      subcommands: [\n        {\n          name: \"save\",\n          description:\n            \"Save base64 signing key in capacitor config, useful for CI\",\n          options: [\n            {\n              name: [\"-f\", \"--force\"],\n              description: \"Force generate a new one\",\n            },\n            {\n              name: \"--key\",\n              description: \"Key path to save in capacitor config\",\n              args: {\n                name: \"key\",\n                template: \"filepaths\",\n              },\n            },\n            {\n              name: \"--key-data\",\n              description: \"Key data to save in capacitor config\",\n              args: {\n                name: \"keyData\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create a new signing key\",\n          options: [\n            {\n              name: [\"-f\", \"--force\"],\n              description: \"Force generate a new one\",\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/@fig/publish-spec.ts",
    "content": "// Autogenerated by @fig/complete-commander\nconst completionSpec: Fig.Spec = {\n  name: \"@fig/publish-spec\",\n  description: \"Publish a spec to fig teams\",\n  subcommands: [\n    {\n      name: \"help\",\n      description: \"Display help for command\",\n      priority: 49,\n      args: { name: \"command\", isOptional: true },\n    },\n  ],\n  options: [\n    { name: [\"-V\", \"--version\"], description: \"Output the version number\" },\n    {\n      name: [\"-i\", \"--interactive\"],\n      description: \"Publish a spec interactively\",\n    },\n    {\n      name: [\"-t\", \"--token\"],\n      description: \"A fig token\",\n      args: { name: \"string\" },\n    },\n    {\n      name: \"--team\",\n      description: \"Set the namespace of the published spec\",\n      args: { name: \"string\" },\n    },\n    {\n      name: [\"-n\", \"--name\"],\n      description: \"Set the name of the published spec\",\n      args: { name: \"string\" },\n    },\n    {\n      name: [\"-p\", \"--spec-path\"],\n      description: \"The local path of the spec to publish\",\n      args: { name: \"path\", template: [\"filepaths\"] },\n    },\n    {\n      name: [\"-b\", \"--binary-path\"],\n      description: \"The path of the binary to run to generate the spec\",\n      args: { name: \"path\", template: [\"filepaths\"] },\n    },\n    {\n      name: [\"-s\", \"--subcommand-name\"],\n      description: \"The subcommand of the binary used to generate the spec\",\n      args: { name: \"string\" },\n    },\n    {\n      name: \"--is-script\",\n      description:\n        \"The spec is a local script and will only be loaded when referenced in a fig/config.json file\",\n    },\n    {\n      name: [\"-f\", \"--framework\"],\n      description: \"Framework used to build the CLI\",\n      args: { name: \"string\" },\n    },\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Display help for command\",\n      priority: 49,\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/@magnolia/cli.ts",
    "content": "export { default } from \"../mgnl\";\n"
  },
  {
    "path": "src/@preset/cli.ts",
    "content": "const applyOptions: Fig.Option[] = [\n  {\n    name: [\"--path\", \"-p\"],\n    description: \"Path to a sub-directory in which to look for a preset\",\n    args: {\n      name: \"path\",\n    },\n  },\n  {\n    name: [\"--tag\", \"-t\"],\n    description: \"Branch or tag to use if the preset is a repository\",\n    args: {\n      name: \"tag\",\n    },\n  },\n  {\n    name: \"--no-ssh\",\n    description: \"Do not use SSH when cloning repositories\",\n  },\n  {\n    name: \"--no-cache\",\n    description: \"Do not use the cached repository if it exists\",\n  },\n];\n\nconst applyArguments: Fig.Arg[] = [\n  {\n    name: \"resolvable\",\n    description: \"Repository identifier or path to the preset\",\n    template: [\"folders\", \"filepaths\", \"history\"],\n  },\n  {\n    name: \"target-directory\",\n    description: \"Directory in which to apply the preset\",\n    template: \"folders\",\n    isOptional: true,\n  },\n];\n\nconst completionSpec: Fig.Spec = {\n  name: \"preset\",\n  description: \"Elegant, ecosystem-agnostic scaffolding tool\",\n  subcommands: [\n    {\n      name: \"apply\",\n      description: \"Apply a preset\",\n      options: applyOptions,\n      args: applyArguments,\n    },\n    {\n      name: \"init\",\n      description: \"Create a new preset\",\n      args: {\n        name: \"target-directory\",\n        description: \"Directory in which to apply the preset\",\n        template: \"folders\",\n        isOptional: true,\n      },\n    },\n  ],\n  options: [\n    ...applyOptions,\n    {\n      name: [\"--help\", \"-h\"],\n      description: \"Show help for preset\",\n    },\n    {\n      name: [\"--version\", \"-v\"],\n      description: \"Show the version number\",\n    },\n    {\n      name: \"--no-interaction\",\n      description: \"Disable interactions\",\n      isPersistent: true,\n    },\n    {\n      name: \"--debug\",\n      description: \"Display debug information instead of standard output\",\n      isPersistent: true,\n    },\n    {\n      name: \"--silent\",\n      description: \"Do not print anything\",\n      isPersistent: true,\n    },\n  ],\n  args: applyArguments, // `apply` is optional, so its arguments can be used directly\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/@usermn/sdc/0.0.0.ts",
    "content": "const completion: Fig.Subcommand = {\n  name: \"sdc\",\n  description: '\"setup dominic\\'s computer\" cli tool',\n  subcommands: [\n    {\n      name: \"help\",\n      description: \"Display help for command\",\n      priority: 49,\n      args: {\n        name: \"command\",\n        isOptional: true,\n        template: \"help\",\n      },\n    },\n  ],\n  options: [\n    {\n      name: [\"-V\", \"--version\"],\n      description: \"Output the version number\",\n    },\n    {\n      name: [\"-f\", \"--force\"],\n      description: \"Bypass checks\",\n    },\n    {\n      name: \"--no-end-clear\",\n      description:\n        \"Skip clearing the console at the end so that output can be viewed\",\n    },\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Display help for command\",\n      priority: 49,\n    },\n  ],\n};\n\nconst versions: Fig.VersionDiffMap = {};\n\nversions[\"0.0.4\"] = {};\n\nversions[\"0.0.7\"] = {\n  options: [\n    {\n      name: \"--debug-options\",\n      description: \"Print options to console for debugging\",\n    },\n    {\n      name: [\"-c\", \"--confirm-commands\"],\n      description: \"Confirm commands before running them\",\n    },\n  ],\n};\n\nexport { versions };\nexport default completion;\n"
  },
  {
    "path": "src/@usermn/sdc/index.ts",
    "content": "import { createVersionedSpec } from \"@fig/autocomplete-helpers\";\nconst versionFiles = [\"0.0.0\"];\nexport const getVersionCommand: Fig.GetVersionCommand = async (\n  executeShellCommand\n) => {\n  return (\n    await executeShellCommand({\n      command: \"npx\",\n      args: [\"@usermn/sdc\", \"--version\"],\n    })\n  ).stdout;\n};\nexport default createVersionedSpec(\"@usermn/sdc\", versionFiles);\n"
  },
  {
    "path": "src/@withfig/autocomplete-tools.ts",
    "content": "import { filepaths } from \"@fig/autocomplete-generators\";\n// Autogenerated by @fig/complete-commander\nconst completionSpec: Fig.Spec = {\n  name: \"@withfig/autocomplete-tools\",\n  description: \"Dev tools for fig's autocomplete\",\n  subcommands: [\n    {\n      name: \"init\",\n      description:\n        \"Initialize fig custom spec boilerplate in current directory\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Display help for command\",\n          priority: 49,\n        },\n      ],\n    },\n    {\n      name: \"create-spec\",\n      description: \"Create spec with given name\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Display help for command\",\n          priority: 49,\n        },\n      ],\n      args: { name: \"name\", isOptional: true },\n    },\n    {\n      name: \"compile\",\n      description: \"Compile specs in the current directory\",\n      options: [\n        {\n          name: [\"-w\", \"--watch\"],\n          description: \"Watch files and re-compile on change\",\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Display help for command\",\n          priority: 49,\n        },\n      ],\n    },\n    {\n      name: \"dev\",\n      description: \"Watch for changes and compile specs\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Display help for command\",\n          priority: 49,\n        },\n      ],\n    },\n    {\n      name: \"merge\",\n      description: \"Deep merge new spec into old spec\",\n      options: [\n        {\n          name: [\"-n\", \"--new-file\"],\n          description: \"Create a new spec file instead of updating the old one\",\n          args: { name: \"path\", template: \"filepaths\" },\n        },\n        {\n          name: [\"-i\", \"--ignore-props\"],\n          description: \"The props that should always be overridden\",\n          args: { name: \"props\" },\n          exclusiveOn: [\"--preset\"],\n        },\n        {\n          name: \"--ignore-command-props\",\n          description: \"The command props that should always be overridden\",\n          args: { name: \"props\" },\n          exclusiveOn: [\"--preset\"],\n        },\n        {\n          name: \"--ignore-option-props\",\n          description: \"The option props that should always be overridden\",\n          args: { name: \"props\" },\n          exclusiveOn: [\"--preset\"],\n        },\n        {\n          name: \"--ignore-arg-props\",\n          description: \"The arg props that should always be overridden\",\n          args: { name: \"props\" },\n          exclusiveOn: [\"--preset\"],\n        },\n        {\n          name: [\"-p\", \"--preset\"],\n          description: \"Use a preset\",\n          args: {\n            name: \"name\",\n            suggestions: [\n              \"commander\",\n              \"oclif\",\n              \"cobra\",\n              \"clap\",\n              \"swift-argument-parser\",\n              \"click\",\n              \"argparse\",\n              \"cement\",\n            ],\n          },\n          priority: 76,\n          exclusiveOn: [\n            \"--ignore-props\",\n            \"--ignore-command-props\",\n            \"--ignore-option-props\",\n            \"--ignore-arg-props\",\n          ],\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Display help for command\",\n          priority: 49,\n        },\n      ],\n      args: [\n        { name: \"oldspec\", template: \"filepaths\" },\n        { name: \"newspec\", template: \"filepaths\" },\n      ],\n    },\n    {\n      name: \"version\",\n      subcommands: [\n        {\n          name: \"add-diff\",\n          description:\n            \"Generate version diff from new spec and add into old spec\",\n          options: [\n            {\n              name: [\"-n\", \"--new-path\"],\n              description:\n                \"The root folder where the updated spec will be saved. Note: this must NOT include the folder spec name\",\n              args: { name: \"path\" },\n            },\n            {\n              name: \"--cwd\",\n              description: \"Resolve the spec name relative to this directory\",\n              args: { name: \"path\", template: \"folders\" },\n            },\n            {\n              name: \"--use-minor-base\",\n              description: \"Create a new version file per minor version\",\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Display help for command\",\n              priority: 49,\n            },\n          ],\n          args: [\n            { name: \"specName\" },\n            {\n              name: \"newSpecFilePath\",\n              generators: filepaths({ extensions: [\"ts\"] }),\n            },\n            { name: \"diffVersion\" },\n          ],\n        },\n        {\n          name: \"init-spec\",\n          description: \"Generate versioned spec in folder specified by path\",\n          options: [\n            {\n              name: \"--cwd\",\n              description: \"Generate the spec relative to this directory\",\n              args: { name: \"path\", template: \"folders\" },\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Display help for command\",\n              priority: 49,\n            },\n          ],\n          args: { name: \"name\" },\n        },\n        {\n          name: \"precompute-specs\",\n          description:\n            \"[Unimplemented] Precompute versioned specs before publishing the specs repo (unimplemented)\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Display help for command\",\n              priority: 49,\n            },\n          ],\n          args: { name: \"files\", isVariadic: true },\n        },\n        {\n          name: \"help\",\n          description: \"Display help for command\",\n          priority: 49,\n          args: { name: \"command\", isOptional: true, template: \"help\" },\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Display help for command\",\n          priority: 49,\n        },\n      ],\n    },\n    {\n      name: \"help\",\n      description: \"Display help for command\",\n      priority: 49,\n      args: { name: \"command\", isOptional: true, template: \"help\" },\n    },\n  ],\n  options: [\n    { name: [\"-V\", \"--version\"], description: \"Output the version number\" },\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Display help for command\",\n      priority: 49,\n    },\n  ],\n  icon: \"https://fig.io/icons/fig-light.png\",\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/@wordpress/create-block.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"@wordpress/create-block\",\n  description:\n    \"Generates PHP, JS and CSS code for registering a WordPress plugin with blocks\",\n  args: {\n    name: \"slug\",\n    description:\n      \"The block slug used for identification, output location, and plugin name\",\n    isOptional: true,\n  },\n  options: [\n    {\n      name: [\"-V\", \"--version\"],\n      description: \"Output the version number\",\n    },\n    {\n      name: [\"-t\", \"--template\"],\n      description: \"Project template type name\",\n      args: {\n        name: \"name\",\n        suggestions: [\"standard\", \"es5\"],\n      },\n    },\n    {\n      name: \"--namespace\",\n      description: \"Internal namespace for the block name\",\n      args: {\n        name: \"value\",\n      },\n    },\n    {\n      name: \"--title\",\n      description: \"Display title for the block and the WordPress plugin\",\n      args: {\n        name: \"value\",\n      },\n    },\n    {\n      name: \"--short-description\",\n      description: \"Short description for the block and the WordPress plugin\",\n      args: {\n        name: \"value\",\n      },\n    },\n    {\n      name: \"--category\",\n      description: \"Category name for the block\",\n      args: {\n        name: \"name\",\n      },\n    },\n    {\n      name: \"--wp-scripts\",\n      description: \"Enable integration with `@wordpress/scripts` package\",\n    },\n    {\n      name: \"--no-wp-scripts\",\n      description: \"Disable integration with `@wordpress/scripts` package\",\n    },\n    {\n      name: \"--wp-env\",\n      description: \"Enable integration with `@wordpress/env` package\",\n    },\n    {\n      name: \"--no-plugin\",\n      description: \"Scaffold only block files\",\n    },\n    {\n      name: \"--variant\",\n      description: \"The variant of the template to use\",\n      args: {\n        name: \"variant\",\n      },\n    },\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Display help for command\",\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/act.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"act\",\n  description:\n    \"Run GitHub actions locally by specifying the event name (e.g. `push`) or an action name directly\",\n  subcommands: [\n    {\n      name: \"completion\",\n      description: \"Generate the autocompletion script for the specified shell\",\n      subcommands: [\n        {\n          name: \"bash\",\n          description: \"Generate the autocompletion script for bash\",\n          options: [\n            {\n              name: \"--no-descriptions\",\n              description: \"Disable completion descriptions\",\n            },\n          ],\n        },\n        {\n          name: \"fish\",\n          description: \"Generate the autocompletion script for fish\",\n          options: [\n            {\n              name: \"--no-descriptions\",\n              description: \"Disable completion descriptions\",\n            },\n          ],\n        },\n        {\n          name: \"powershell\",\n          description: \"Generate the autocompletion script for powershell\",\n          options: [\n            {\n              name: \"--no-descriptions\",\n              description: \"Disable completion descriptions\",\n            },\n          ],\n        },\n        {\n          name: \"zsh\",\n          description: \"Generate the autocompletion script for zsh\",\n          options: [\n            {\n              name: \"--no-descriptions\",\n              description: \"Disable completion descriptions\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"help\",\n      description: \"Help about any command\",\n      subcommands: [\n        {\n          name: \"completion\",\n          description:\n            \"Generate the autocompletion script for the specified shell\",\n          subcommands: [\n            {\n              name: \"bash\",\n              description: \"Generate the autocompletion script for bash\",\n            },\n            {\n              name: \"fish\",\n              description: \"Generate the autocompletion script for fish\",\n            },\n            {\n              name: \"powershell\",\n              description: \"Generate the autocompletion script for powershell\",\n            },\n            {\n              name: \"zsh\",\n              description: \"Generate the autocompletion script for zsh\",\n            },\n          ],\n        },\n      ],\n    },\n  ],\n  options: [\n    {\n      name: [\"--bind\", \"-b\"],\n      description: \"Bind working directory to container, rather than copy\",\n    },\n    {\n      name: \"--bug-report\",\n      description: \"Display system information for bug report\",\n    },\n    {\n      name: \"--container-cap-add\",\n      description:\n        \"Kernel capabilities to add to the workflow containers (e.g. --container-cap-add SYS_PTRACE)\",\n      isRepeatable: true,\n      args: { name: \"container-cap-add\" },\n    },\n    {\n      name: \"--container-cap-drop\",\n      description:\n        \"Kernel capabilities to remove from the workflow containers (e.g. --container-cap-drop SYS_PTRACE)\",\n      isRepeatable: true,\n      args: { name: \"container-cap-drop\" },\n    },\n    {\n      name: \"--defaultbranch\",\n      description: \"The name of the main branch\",\n      args: { name: \"defaultbranch\" },\n    },\n    {\n      name: \"--detect-event\",\n      description:\n        \"Use first event type from workflow as event that triggered the workflow\",\n    },\n    {\n      name: \"--env\",\n      description:\n        \"Env to make available to actions with optional value (e.g. --env myenv=foo or --env myenv)\",\n      isRepeatable: true,\n      args: { name: \"env\" },\n    },\n    {\n      name: [\"--eventpath\", \"-e\"],\n      description: \"Path to event JSON file\",\n      args: { name: \"eventpath\" },\n    },\n    { name: [\"--graph\", \"-g\"], description: \"Draw workflows\" },\n    { name: [\"--job\", \"-j\"], description: \"Run job\", args: { name: \"job\" } },\n    { name: [\"--list\", \"-l\"], description: \"List workflows\" },\n    {\n      name: [\"--platform\", \"-P\"],\n      description:\n        \"Custom image to use per platform (e.g. -P ubuntu-18.04=nektos/act-environments-ubuntu:18.04)\",\n      isRepeatable: true,\n      args: { name: \"platform\" },\n    },\n    { name: \"--privileged\", description: \"Use privileged mode\" },\n    {\n      name: [\"--pull\", \"-p\"],\n      description: \"Pull docker image(s) even if already present\",\n    },\n    {\n      name: \"--rebuild\",\n      description:\n        \"Rebuild local action docker image(s) even if already present\",\n    },\n    {\n      name: \"--remote-name\",\n      description:\n        \"Git remote name that will be used to retrieve url of git repo\",\n      args: { name: \"remote-name\", default: \"origin\" },\n    },\n    {\n      name: [\"--reuse\", \"-r\"],\n      description:\n        \"Don't remove container(s) on successfully completed workflow(s) to maintain state between runs\",\n    },\n    {\n      name: \"--rm\",\n      description:\n        \"Automatically remove container(s)/volume(s) after a workflow(s) failure\",\n    },\n    {\n      name: [\"--secret\", \"-s\"],\n      description:\n        \"Secret to make available to actions with optional value (e.g. -s mysecret=foo or -s mysecret)\",\n      isRepeatable: true,\n      args: { name: \"secret\" },\n    },\n    {\n      name: \"--use-gitignore\",\n      description:\n        \"Controls whether paths specified in .gitignore should be copied into container\",\n    },\n    {\n      name: \"--userns\",\n      description: \"User namespace to use\",\n      args: { name: \"userns\" },\n    },\n    {\n      name: [\"--watch\", \"-w\"],\n      description:\n        \"Watch the contents of the local repo and run when files change\",\n    },\n    {\n      name: [\"--actor\", \"-a\"],\n      description: \"User that triggered the event\",\n      isPersistent: true,\n      args: { name: \"actor\", default: \"nektos/act\" },\n    },\n    {\n      name: \"--artifact-server-path\",\n      description:\n        \"Defines the path where the artifact server stores uploads and retrieves downloads from. If not specified the artifact server will not start\",\n      isPersistent: true,\n      args: { name: \"artifact-server-path\" },\n    },\n    {\n      name: \"--artifact-server-port\",\n      description:\n        \"Defines the port where the artifact server listens (will only bind to localhost)\",\n      isPersistent: true,\n      args: { name: \"artifact-server-port\", default: \"34567\" },\n    },\n    {\n      name: \"--container-architecture\",\n      description:\n        \"Architecture which should be used to run containers, e.g.: linux/amd64. If not specified, will use host default architecture. Requires Docker server API Version 1.41+. Ignored on earlier Docker server platforms\",\n      isPersistent: true,\n      args: { name: \"container-architecture\" },\n    },\n    {\n      name: \"--container-daemon-socket\",\n      description:\n        \"Path to Docker daemon socket which will be mounted to containers\",\n      isPersistent: true,\n      args: {\n        name: \"container-daemon-socket\",\n        default: \"/var/run/docker.sock\",\n      },\n    },\n    {\n      name: [\"--directory\", \"-C\"],\n      description: \"Working directory\",\n      isPersistent: true,\n      args: { name: \"directory\", default: \".\", template: \"folders\" },\n    },\n    {\n      name: [\"--dryrun\", \"-n\"],\n      description: \"Dryrun mode\",\n      isPersistent: true,\n    },\n    {\n      name: \"--env-file\",\n      description: \"Environment file to read and use as env in the containers\",\n      isPersistent: true,\n      args: { name: \"env-file\", default: \".env\" },\n    },\n    {\n      name: \"--github-instance\",\n      description:\n        \"GitHub instance to use. Don't use this if you are not using GitHub Enterprise Server\",\n      isPersistent: true,\n      args: { name: \"github-instance\", default: \"github.com\" },\n    },\n    {\n      name: \"--insecure-secrets\",\n      description: \"NOT RECOMMENDED! Doesn't hide secrets while printing logs\",\n      isPersistent: true,\n    },\n    {\n      name: \"--json\",\n      description: \"Output logs in json format\",\n      isPersistent: true,\n    },\n    {\n      name: \"--no-recurse\",\n      description:\n        \"Flag to disable running workflows from subdirectories of specified path in '--workflows'/'-W' flag\",\n      isPersistent: true,\n    },\n    {\n      name: \"--no-skip-checkout\",\n      description: \"Do not skip actions/checkout\",\n      isPersistent: true,\n    },\n    {\n      name: [\"--quiet\", \"-q\"],\n      description: \"Disable logging of output from steps\",\n      isPersistent: true,\n    },\n    {\n      name: \"--secret-file\",\n      description:\n        \"File with list of secrets to read from (e.g. --secret-file .secrets)\",\n      isPersistent: true,\n      args: { name: \"secret-file\", default: \".secrets\" },\n    },\n    {\n      name: [\"--verbose\", \"-v\"],\n      description: \"Verbose output\",\n      isPersistent: true,\n    },\n    {\n      name: [\"--workflows\", \"-W\"],\n      description: \"Path to workflow file(s)\",\n      isPersistent: true,\n      args: {\n        name: \"workflows\",\n        default: \"./.github/workflows/\",\n        template: [\"folders\", \"filepaths\"],\n      },\n    },\n    { name: [\"--help\", \"-h\"], description: \"Display help\", isPersistent: true },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/adb.ts",
    "content": "const installOptions: Fig.Option[] = [\n  {\n    name: \"-l\",\n    description: \"Forward-lock the app\",\n  },\n  {\n    name: \"-r\",\n    description: \"Replace existing application\",\n  },\n  {\n    name: \"-t\",\n    description: \"Allow test packages\",\n  },\n  {\n    name: \"-d\",\n    description: \"Allow version code downgrade (debuggable packages only)\",\n  },\n  {\n    name: \"-s\",\n    description: \"Install on SD card instead of internal storage\",\n  },\n  {\n    name: \"-g\",\n    description: \"Grant all runtime permissions\",\n  },\n  {\n    description: \"Override platform's default ABI\",\n    name: \"--abi\",\n    args: {\n      name: \"ABI\",\n    },\n  },\n  {\n    description: \"Cause the app to be installed as an ephemeral install app\",\n    name: \"--instant\",\n  },\n  {\n    description:\n      \"Always push APK to device and invoke Package Manager as separate steps\",\n    name: \"--no-streaming\",\n  },\n  {\n    description: \"Force streaming APK directly into Package Manager\",\n    name: \"--streaming\",\n  },\n  {\n    description: \"Use fast deploy\",\n    name: \"--fastdeploy\",\n  },\n  {\n    description: \"Prevent use of fast deploy\",\n    name: \"--no-fastdeploy\",\n  },\n  {\n    description: \"Force update of deployment agent when using fast deploy\",\n    name: \"--force-agent\",\n  },\n  {\n    description:\n      \"Update deployment agent when local version is newer and using fast deploy\",\n    name: \"--date-check-agent\",\n  },\n  {\n    description:\n      \"Update deployment agent when local version has different version code and using fast deploy\",\n    name: \"--version-check-agent\",\n  },\n  {\n    description:\n      \"Locate agent files from local source build (instead of SDK location)\",\n    name: \"--local-agent\",\n  },\n];\n\nconst compressionOptions: Fig.Option[] = [\n  {\n    description:\n      \"Enable compression with a specified algorithm (any, none, brotli)\",\n    name: \"-z\",\n    args: {\n      name: \"ALGORITHM\",\n      suggestions: [\n        {\n          name: \"any\",\n        },\n        {\n          name: \"none\",\n        },\n        {\n          name: \"brotli\",\n        },\n      ],\n    },\n  },\n  {\n    description: \"Disable compression\",\n    name: \"-Z\",\n  },\n];\n\nconst forwardConnectionSuggestions: Fig.Suggestion[] = [\n  {\n    name: \"tcp\",\n    insertValue: \"tcp:\",\n  },\n  {\n    name: \"localabstract\",\n    insertValue: \"localabstract:\",\n  },\n  {\n    name: \"localreserved\",\n    insertValue: \"localreserved:\",\n  },\n  {\n    name: \"localfilesystem\",\n    insertValue: \"localfilesystem:\",\n  },\n  {\n    name: \"dev\",\n    insertValue: \"dev:\",\n  },\n  {\n    name: \"jdwp\",\n    insertValue: \"jdwp:\",\n  },\n  {\n    name: \"acceptfd\",\n    insertValue: \"acceptfd:\",\n  },\n];\n\nconst reverseConnectionSuggestions: Fig.Suggestion[] = [\n  {\n    name: \"tcp\",\n    insertValue: \"tcp:\",\n  },\n  {\n    name: \"localabstract\",\n    insertValue: \"localabstract:\",\n  },\n  {\n    name: \"localreserved\",\n    insertValue: \"localreserved:\",\n  },\n  {\n    name: \"localfilesystem\",\n    insertValue: \"localfilesystem:\",\n  },\n];\n\nconst completionSpec: Fig.Spec = {\n  name: \"adb\",\n  description: \"Android Debug Bridge\",\n  subcommands: [\n    {\n      name: \"devices\",\n      description: \"List connected devices\",\n      options: [\n        {\n          name: \"-l\",\n          description: \"Long output\",\n        },\n      ],\n    },\n    {\n      name: \"help\",\n      description: \"Show this help message\",\n    },\n    {\n      name: \"get-state\",\n      description: \"Print offline | bootloader | device\",\n    },\n    {\n      name: \"get-serialno\",\n      description: \"Print <serial-number>\",\n    },\n    {\n      name: \"get-devpath\",\n      description: \"Print <device-path>\",\n    },\n    {\n      name: \"remount\",\n      options: [\n        {\n          name: \"-R\",\n          description: \"Reboot device\",\n        },\n      ],\n      description:\n        \"Remount partitions read-write. if a reboot is required, -R will automatically reboot the device\",\n    },\n    {\n      name: \"jdwp\",\n      description: \"List pids of processes hosting a JDWP transport\",\n    },\n    {\n      name: \"root\",\n      description: \"Restart adbd with root permissions\",\n    },\n    {\n      name: \"unroot\",\n      description: \"Restart adbd without root permissions\",\n    },\n    {\n      name: \"usb\",\n      description: \"Restart adbd listening on USB\",\n    },\n    {\n      name: \"sideload\",\n      description: \"Sideload the given full OTA package\",\n      args: {\n        name: \"OTAPACKAGE\",\n      },\n    },\n    {\n      description: \"Ensure that there is a server running\",\n      name: \"start-server\",\n    },\n    {\n      description: \"Kill the server if it is running\",\n      name: \"kill-server\",\n    },\n    {\n      description: \"Kick connection from host side to force reconnect\",\n      name: \"reconnect\",\n      subcommands: [\n        {\n          description: \"Kick connection from device side to force reconnect\",\n          name: \"device\",\n        },\n        {\n          description: \"Reset offline/unauthorized devices to force reconnect`\",\n          name: \"offline\",\n        },\n      ],\n    },\n    {\n      name: \"tcpip\",\n      description: \"Restart adbd listening on TCP on PORT\",\n      args: {\n        name: \"PORT\",\n      },\n    },\n    {\n      name: \"reboot\",\n      args: {\n        isOptional: true,\n        name: \"type\",\n        suggestions: [\n          {\n            name: \"bootloader\",\n          },\n          {\n            name: \"recovery\",\n          },\n          {\n            name: \"sideload\",\n          },\n          {\n            name: \"sideload-auto-reboot\",\n          },\n        ],\n      },\n      description:\n        \"Reboot the device; defaults to booting system image but supports bootloader and recovery too. sideload reboots into recovery and automatically starts sideload mode, sideload-auto-reboot is the same but reboots after sideloading\",\n    },\n    {\n      name: \"disable-verity\",\n      description: \"Disable dm-verity checking on userdebug builds\",\n    },\n    {\n      name: \"enable-verity\",\n      description: \"Re-enable dm-verity checking on userdebug builds\",\n    },\n    {\n      name: \"wait-for-device\",\n      description: \"Wait for state=device\",\n    },\n    {\n      name: \"wait-for-recovery\",\n      description: \"Wait for state=recovery\",\n    },\n    {\n      name: \"wait-for-rescue\",\n      description: \"Wait for state=rescue\",\n    },\n    {\n      name: \"wait-for-sideload\",\n      description: \"Wait for state=sideload\",\n    },\n    {\n      name: \"wait-for-bootloader\",\n      description: \"Wait for state=bootloader\",\n    },\n    {\n      name: \"wait-for-disconnect\",\n      description: \"Wait for state=disconnect\",\n    },\n    {\n      name: \"wait-for-usb-device\",\n      description: \"Wait for usb in state=device\",\n    },\n    {\n      name: \"wait-for-usb-recovery\",\n      description: \"Wait for usb in state=recovery\",\n    },\n    {\n      name: \"wait-for-usb-rescue\",\n      description: \"Wait for usb in state=rescue\",\n    },\n    {\n      name: \"wait-for-usb-sideload\",\n      description: \"Wait for usb in state=sideload\",\n    },\n    {\n      name: \"wait-for-usb-bootloader\",\n      description: \"Wait for usb in state=bootloader\",\n    },\n    {\n      name: \"wait-for-usb-disconnect\",\n      description: \"Wait for usb in state=disconnect\",\n    },\n    {\n      name: \"wait-for-local-device\",\n      description: \"Wait for local in state=device\",\n    },\n    {\n      name: \"wait-for-local-recovery\",\n      description: \"Wait for local in state=recovery\",\n    },\n    {\n      name: \"wait-for-local-rescue\",\n      description: \"Wait for local in state=rescue\",\n    },\n    {\n      name: \"wait-for-local-sideload\",\n      description: \"Wait for local in state=sideload\",\n    },\n    {\n      name: \"wait-for-local-bootloader\",\n      description: \"Wait for local in state=bootloader\",\n    },\n    {\n      name: \"wait-for-local-disconnect\",\n      description: \"Wait for local in state=disconnect\",\n    },\n    {\n      name: \"wait-for-any-device\",\n      description: \"Wait for any in state=device\",\n    },\n    {\n      name: \"wait-for-any-recovery\",\n      description: \"Wait for any in state=recovery\",\n    },\n    {\n      name: \"wait-for-any-rescue\",\n      description: \"Wait for any in state=rescue\",\n    },\n    {\n      name: \"wait-for-any-sideload\",\n      description: \"Wait for any in state=sideload\",\n    },\n    {\n      name: \"wait-for-any-bootloader\",\n      description: \"Wait for any in state=bootloader\",\n    },\n    {\n      name: \"wait-for-any-disconnect\",\n      description: \"Wait for any in state=disconnect\",\n    },\n    {\n      name: \"keygen\",\n      description:\n        \"Generate adb public/private key; private key stored in FILE\",\n      args: {\n        name: \"FILE\",\n        template: \"filepaths\",\n      },\n    },\n    {\n      name: \"logcat\",\n      description: \"Show device log (logcat --help for more)\",\n    },\n    {\n      name: \"version\",\n      description: \"Show version num\",\n    },\n    {\n      name: \"connect\",\n      description: \"Connect to a device via TCP/IP [default port=5555]\",\n      args: {\n        name: \"HOST[:PORT]\",\n      },\n    },\n    {\n      name: \"disconnect\",\n      description:\n        \"Disconnect from given TCP/IP device [default port=5555], or all\",\n      args: {\n        name: \"HOST[:PORT]\",\n        isOptional: true,\n      },\n    },\n    {\n      name: \"uninstall\",\n      description: \"Remove this app package from the device\",\n      options: [\n        {\n          name: \"-k\",\n          description: \"Keep the data and cache directories\",\n        },\n      ],\n    },\n    {\n      name: \"bugreport\",\n      description: \"Write bugreport to given PATH [default=bugreport.zip];\",\n      args: {\n        name: \"PATH\",\n        isOptional: true,\n      },\n    },\n    {\n      name: \"pair\",\n      description: \"Pair with a device for secure TCP/IP communication\",\n      args: [\n        {\n          name: \"HOST[:PORT]\",\n        },\n        {\n          name: \"[PAIRING CODE]\",\n          isOptional: true,\n        },\n      ],\n    },\n    {\n      name: \"ppp\",\n      description: \"Run PPP over USB\",\n      args: [\n        {\n          name: \"TTY\",\n        },\n        {\n          name: \"[PARAMETER...]\",\n          isVariadic: true,\n          isOptional: true,\n        },\n      ],\n    },\n    {\n      name: \"emu\",\n      description: \"Run emulator console command\",\n      args: {\n        name: \"COMMAND\",\n      },\n    },\n    {\n      name: \"install\",\n      description: \"Push a single package to the device and install it\",\n      args: {\n        name: \"PACKAGE\",\n        template: \"filepaths\",\n      },\n      options: installOptions,\n    },\n    {\n      name: \"install-multiple\",\n      description:\n        \"Push multiple APKs to the device for a single package and install them\",\n      args: {\n        name: \"PACKAGE\",\n        template: \"filepaths\",\n        isVariadic: true,\n      },\n      options: [\n        {\n          name: \"-p\",\n          description: \"Partial application install (install-multiple only)\",\n        },\n        ...installOptions,\n      ],\n    },\n    {\n      name: \"install-multi-package\",\n      description:\n        \"Push one or more packages to the device and install them atomically\",\n      args: {\n        name: \"PACKAGE\",\n        template: \"filepaths\",\n        isVariadic: true,\n      },\n      options: [\n        {\n          name: \"-p\",\n          description: \"Partial application install (install-multiple only)\",\n        },\n        ...installOptions,\n      ],\n    },\n    {\n      name: \"shell\",\n      description:\n        \"Run remote shell command (interactive shell if no command given)\",\n      options: [\n        {\n          name: \"-e\",\n          description: \"Choose escape character, or `none` default '~'\",\n        },\n        {\n          name: \"-n\",\n          description: \"Don't read from stdin\",\n        },\n        {\n          name: \"-T\",\n          description: \"Disable pty allocation\",\n        },\n        {\n          name: \"-t\",\n          description: \"Allocate a pty if on a tty\",\n        },\n        {\n          name: \"-tt\",\n          description: \"-tt: force pty allocation\",\n        },\n        {\n          name: \"-x\",\n          description: \"Disable remote exit codes and stdout/stderr separation\",\n        },\n      ],\n      args: {\n        isOptional: true,\n        name: \"COMMANDS ...\",\n        isVariadic: true,\n      },\n    },\n    {\n      name: \"mdns\",\n      description: \"Mdns utils\",\n      subcommands: [\n        {\n          name: \"check\",\n          description: \"Check if mdns discovery is available\",\n        },\n        {\n          name: \"services\",\n          description: \"List all discovered services\",\n        },\n      ],\n    },\n    {\n      name: \"push\",\n      description: \"Copy local files/directories to device\",\n      options: [\n        {\n          description:\n            \"Only push files that are newer on the host than the device\",\n          name: \"--sync\",\n        },\n        {\n          description:\n            \"Dry run: push files to device without storing to the filesystem\",\n          name: \"-n\",\n        },\n        ...compressionOptions,\n      ],\n      args: [\n        {\n          name: \"LOCAL\",\n          isVariadic: true,\n          template: \"filepaths\",\n        },\n        {\n          name: \"REMOTE\",\n        },\n      ],\n    },\n    {\n      name: \"sync\",\n      description:\n        \"Sync a local build from $ANDROID_PRODUCT_OUT to the device (default all)\",\n      options: [\n        {\n          description:\n            \"Dry run: push files to device without storing to the filesystem\",\n          name: \"-n\",\n        },\n        {\n          description: \"List files that would be copied, but don't copy them\",\n          name: \"-l\",\n        },\n        ...compressionOptions,\n      ],\n      args: {\n        isOptional: true,\n        suggestions: [\n          {\n            name: \"all\",\n          },\n          {\n            name: \"data\",\n          },\n          {\n            name: \"odm\",\n          },\n          {\n            name: \"oem\",\n          },\n          {\n            name: \"product\",\n          },\n          {\n            name: \"system\",\n          },\n          {\n            name: \"system_ext\",\n          },\n          {\n            name: \"vendor\",\n          },\n        ],\n      },\n    },\n    {\n      name: \"pull\",\n      description: \"Copy files/dirs from device\",\n      options: [\n        {\n          description: \"Preserve file timestamp and mode\",\n          name: \"-a\",\n        },\n        ...compressionOptions,\n      ],\n      args: [\n        {\n          name: \"REMOTE\",\n          isVariadic: true,\n          template: \"filepaths\",\n        },\n        {\n          name: \"LOCAL\",\n        },\n      ],\n    },\n    {\n      name: \"forward\",\n      description: \"Forward connection\",\n      options: [\n        {\n          name: \"--list\",\n          description: \"List all forward socket connections\",\n        },\n        {\n          name: \"--remove\",\n          description: \"Remove specific forward socket connection\",\n          args: {\n            name: \"LOCAL\",\n          },\n        },\n        {\n          name: \"--remove-all\",\n          description: \"Remove all forward socket connections\",\n        },\n        {\n          name: \"--no-rebind\",\n          description:\n            \"Reversal fails if the specified socket is already bound through a previous reverse command\",\n        },\n      ],\n      args: [\n        {\n          name: \"LOCAL -> port|domain|device|pid\",\n          suggestions: forwardConnectionSuggestions,\n        },\n        {\n          name: \"REMOTE -> port|domain|device|pid\",\n          suggestions: forwardConnectionSuggestions,\n        },\n      ],\n    },\n    {\n      name: \"reverse\",\n      description: \"Reverse connection\",\n      options: [\n        {\n          name: \"--list\",\n          description: \"List all reverse socket connections from device\",\n        },\n        {\n          name: \"--remove\",\n          description: \"Remove specific reverse socket connection\",\n          args: {\n            name: \"REMOTE\",\n          },\n        },\n        {\n          name: \"--remove-all\",\n          description: \"Remove all reverse socket connections from device\",\n        },\n        {\n          name: \"--no-rebind\",\n          description:\n            \"Reversal fails if the specified socket is already bound through a previous reverse command\",\n        },\n      ],\n      args: [\n        {\n          name: \"REMOTE -> port|domain|device|pid\",\n          suggestions: reverseConnectionSuggestions,\n        },\n        {\n          name: \"LOCAL -> port|domain|device|pid\",\n          suggestions: reverseConnectionSuggestions,\n        },\n      ],\n    },\n  ],\n  options: [\n    {\n      description: \"Listen on all network interfaces, not just localhost\",\n      name: \"-a\",\n    },\n    {\n      description: \"Use USB device (error if multiple devices connected)\",\n      name: \"-d\",\n    },\n    {\n      description:\n        \"Use TCP/IP device (error if multiple TCP/IP devices available)\",\n      name: \"-e\",\n    },\n    {\n      description: \"Use device with given serial (overrides $ANDROID_SERIAL)\",\n      name: \"-s\",\n      args: {\n        name: \"SERIAL\",\n      },\n    },\n    {\n      description: \"Use device with given transport id\",\n      name: \"-t\",\n      args: {\n        name: \"ID\",\n      },\n    },\n    {\n      description: \"Name of adb server host [default=localhost]\",\n      name: \"-H\",\n      args: {\n        name: \"host name\",\n      },\n    },\n    {\n      description: \"Port of adb server [default=5037]\",\n      name: \"-P\",\n      args: {\n        name: \"port\",\n      },\n    },\n    {\n      description:\n        \"Listen on given socket for adb server [default=tcp:localhost:5037]\",\n      name: \"-L\",\n      args: {\n        name: \"socket\",\n      },\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/adr.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"adr\",\n  description: \"Manage Architectural Design Records\",\n  subcommands: [\n    {\n      name: \"init\",\n      description:\n        \"Create an ADR directory in the root of your project, example usage: ' adr init doc/architecture/decisions'\",\n      args: {\n        name: \"Location where to create the ADR, example 'adr init doc/architecture/decisions'\",\n      },\n    },\n    {\n      name: \"new\",\n      description: \"Create a new, numbered ADR file\",\n      options: [\n        {\n          name: \"-s\",\n          description:\n            \"Create a new ADR that supercedes a previous one (ADR 9, for example), use the -s option\",\n          args: {\n            name: \"number\",\n            description: \"Which ADR to supercede\",\n          },\n        },\n      ],\n      args: {\n        name: \"ADR name\",\n        description: \"Name for the ADR separated with '-'\",\n      },\n    },\n    {\n      name: \"help\",\n      description: \"Built in help\",\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/afplay.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"afplay\",\n  description: \"Audio File Play\",\n  args: {\n    template: \"filepaths\",\n    name: \"play the song in the path\",\n  },\n  options: [\n    {\n      name: [\"-v\", \"--volume\"],\n      description: `Set the volume for playback of the file\nApple does not define a value range for this, but it appears to accept\n0=silent, 1=normal (default) and then up to 255=Very loud.\nThe scale is logarithmic and in addition to (not a replacement for) other volume control(s)`,\n      args: {\n        name: \"0 (silent) - 1 (normal) - 255 (very loud)\",\n      },\n    },\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Print help\",\n    },\n    {\n      name: \"--leaks\",\n      description: \"Run leaks analysis\",\n    },\n    {\n      name: [\"-t\", \"--time\"],\n      description: `Play for \\`TIME\\` seconds\n>0 and < duration of \\`audio_file\\``,\n      args: {\n        name: \"TIME\",\n        description: `A value greater than 0 but lower than the audio file length`,\n      },\n    },\n    {\n      name: [\"-r\", \"--rate\"],\n      description: `Play at playback \\`RATE\\`.\npractical limits are about 0.4 (slower) to 3.0 (faster)`,\n      args: {\n        name: \"RATE\",\n        description: `0.4 (slower) - 3.0 (faster)`,\n      },\n    },\n    {\n      name: [\"-q\", \"--rQuality\"],\n      description: `Set the quality used for rate-scaled playback (default is 0 - low quality, 1 - high quality)`,\n      args: {\n        name: \"QUALITY\",\n        description: \"0 (low) -1 (high)\",\n      },\n    },\n    {\n      name: [\"-d\", \"--debug\"],\n      description: `Debug print output`,\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/aftman.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"aftman\",\n  description:\n    \"A toolchain manager, enabling project-specific command line tools\",\n  subcommands: [\n    {\n      name: \"init\",\n      description: \"Creates a new aftman.toml file in the given directory\",\n      args: {\n        name: \"path\",\n        description:\n          \"The folder to initialize the manifest file in. Defaults to the current directory\",\n        isOptional: true,\n      },\n    },\n    {\n      name: \"add\",\n      description: \"Adds a new tool to Aftman and installs it\",\n      options: [\n        {\n          name: \"--global\",\n          description: \"Install this tool globally\",\n        },\n      ],\n      args: [\n        {\n          name: \"tool\",\n          description: \"What tool and version to install\",\n        },\n        {\n          name: \"alias\",\n          description: \"The name that will be used to run the tool\",\n          isOptional: true,\n        },\n      ],\n    },\n    {\n      name: \"install\",\n      description:\n        \"Install all tools listed in aftman.toml files based on your current directory\",\n      options: [\n        {\n          name: \"--no-trust-check\",\n          description:\n            \"All tools will be installed, regardless of whether they are known\",\n        },\n      ],\n    },\n    {\n      name: \"self-install\",\n      description:\n        \"Installs Aftman, upgrades any references to Aftman, and adds aftman to your system PATH if supported\",\n    },\n    {\n      name: \"trust\",\n      args: {\n        name: \"tool\",\n        description: \"The tool to mark as trusted\",\n      },\n    },\n  ],\n  options: [\n    {\n      name: [\"--help\", \"-h\"],\n      description: \"Show help for aftman\",\n    },\n    {\n      name: [\"--version\", \"-V\"],\n      description: \"Show aftman's version\",\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/ag.ts",
    "content": "// To learn more about Fig's autocomplete standard visit: https://fig.io/docs/concepts/cli-skeleton\n\n// The below is a dummy example for git. Make sure to change the file name!\nconst completionSpec: Fig.Spec = {\n  name: \"ag\",\n  description:\n    \"Recursively search for PATTERN in PATH. Like grep or ack, but faster\",\n  args: [\n    {\n      name: \"pattern\",\n      isOptional: true,\n    },\n    {\n      name: \"path\",\n      isOptional: true,\n      isVariadic: true,\n      template: [\"filepaths\"],\n    },\n  ],\n  options: [\n    {\n      name: \"--ackmate\",\n      description:\n        \"Output results in a format parseable by AckMate https://github.com/protocool/AckMate\",\n    },\n    {\n      name: \"--affinity\",\n      description: \"Set thread affinity (if platform supports it)\",\n      exclusiveOn: [\"--noaffinity\"],\n    },\n    {\n      name: \"--noaffinity\",\n      description: \"Don't set thread affinity (if platform supports it)\",\n      exclusiveOn: [\"--affinity\"],\n    },\n    {\n      name: [\"-a\", \"--all-types\"],\n      description:\n        \"Search all files. This doesn't include hidden files, and doesn't respect any ignore files\",\n    },\n    {\n      name: [\"-A\", \"--after\"],\n      description: \"Print lines after match\",\n      args: {\n        name: \"LINES\",\n        description: \"The amount of lines\",\n        isOptional: true,\n        default: \"2\",\n      },\n    },\n    {\n      name: [\"-B\", \"--before\"],\n      description: \"Print lines before match\",\n      args: {\n        name: \"LINES\",\n        description: \"The amount of lines\",\n        isOptional: true,\n        default: \"2\",\n      },\n    },\n    {\n      name: \"--nobreak\",\n      description:\n        \"Print a newline between matches in different files. Enabled by default\",\n    },\n    {\n      name: [\"-c\", \"--count\"],\n      description:\n        \"Only  print the number of matches in each file. Note: This is the number of matches, not the number of matching lines. Pipe output to wc -l if you want the number of matching lines\",\n    },\n    {\n      name: \"--color\",\n      description: \"Print color codes in results\",\n      exclusiveOn: [\"--nocolor\"],\n    },\n    {\n      name: \"--nocolor\",\n      description: \"Don't print color codes in results\",\n      exclusiveOn: [\"--color\"],\n    },\n    {\n      name: \"--color-line-number\",\n      description: \"Color codes for line numbers. Default is 1;33\",\n    },\n    {\n      name: \"--color-match\",\n      description: \"Color codes for result match numbers. Default is 30;43\",\n    },\n    {\n      name: \"--color-path\",\n      description: \"Color codes for path names. Default is 1;32\",\n    },\n    { name: \"--column\", description: \"Print column numbers in results\" },\n    {\n      name: [\"-C\", \"--context\"],\n      description: \"Print lines before and after matches\",\n      args: {\n        name: \"LINES\",\n        description: \"The amount of lines\",\n        isOptional: true,\n        default: \"2\",\n      },\n    },\n    {\n      name: [\"-D\", \"--debug\"],\n      description:\n        \"Output ridiculous amounts of debugging info. Not useful unless you're actually debugging\",\n    },\n    {\n      name: \"--depth\",\n      description: \"Search up to NUM directories deep, -1 for unlimited\",\n      args: {\n        name: \"NUM\",\n        description: \"The depth in directories to search\",\n        isOptional: true,\n        default: \"25\",\n      },\n    },\n    {\n      name: \"--filename\",\n      description: \"Print file names\",\n      exclusiveOn: [\"--nofilename\"],\n    },\n    {\n      name: \"--nofilename\",\n      description: \"Don't print file names\",\n      exclusiveOn: [\"--filename\"],\n    },\n    {\n      name: [\"-f\", \"--follow\"],\n      description: \"Follow symlinks\",\n      exclusiveOn: [\"--nofollow\"],\n    },\n    {\n      name: \"--nofollow\",\n      description: \"Don't follow symlinks\",\n      exclusiveOn: [\"-f\", \"--follow\"],\n    },\n    {\n      name: [\"-F\", \"--fixed-strings\"],\n      description: \"Alias for --literal for compatibility with grep\",\n    },\n    {\n      name: \"--group\",\n      description:\n        \"Lumps multiple matches in the same file together, and presents them under a single occurrence of the filename\",\n      exclusiveOn: [\"--nogroup\"],\n    },\n    {\n      name: \"--nogroup\",\n      description:\n        \"Refrains from lumping matches in the same file together, and instead places the filename at the start of each match line\",\n      exclusiveOn: [\"--group\"],\n    },\n    {\n      name: \"-g\",\n      description: \"Print filenames matching PATTERN\",\n      args: {\n        name: \"PATTERN\",\n        description: \"The pattern to look for\",\n      },\n    },\n    {\n      name: [\"-G\", \"--file-search-regex\"],\n      description: \"Only search files whose names match PATTERN\",\n      args: {\n        name: \"PATTERN\",\n        description: \"The pattern to look for\",\n      },\n    },\n    {\n      name: [\"-H\", \"--heading\"],\n      description: \"Print filenames above matching contents\",\n      exclusiveOn: [\"--noheading\"],\n    },\n    {\n      name: \"--noheading\",\n      description: \"Don't print filenames above matching contents\",\n      exclusiveOn: [\"-H\", \"--heading\"],\n    },\n    {\n      name: \"--hidden\",\n      description: \"Search hidden files. This option obeys ignored files\",\n    },\n    {\n      name: \"--ignore\",\n      description:\n        \"Ignore files/directories whose names match this pattern. Literal file and directory names are also allowed\",\n      args: {\n        name: \"PATTERN\",\n        description: \"The pattern to look for\",\n        template: [\"filepaths\", \"folders\"],\n      },\n    },\n    {\n      name: \"--ignore-dir\",\n      description: \"Alias for --ignore for compatibility with ack\",\n      args: {\n        name: \"NAME\",\n        description: \"The directory to ignore\",\n        template: [\"filepaths\", \"folders\"],\n      },\n    },\n    { name: [\"-i\", \"--ignore-case\"], description: \"Match case-insensitively\" },\n    {\n      name: [\"-l\", \"--files-with-matches\"],\n      description:\n        \"Only print the names of files containing matches, not the matching lines. An empty query will print all files that would be searched\",\n    },\n    {\n      name: [\"-L\", \"--files-without-matches\"],\n      description: \"Only print the names of files that don't contain matches\",\n    },\n    { name: \"--list-file-types\", description: \"See FILE TYPES below\" },\n    {\n      name: [\"-m\", \"--max-count\"],\n      description:\n        \"Skip the rest of a file after NUM matches. Default is 0, which never skips\",\n      args: {\n        name: \"NUM\",\n        description: \"The number of matches to skip after\",\n        isOptional: true,\n      },\n    },\n    {\n      name: \"--mmap\",\n      description:\n        \"Use of memory-mapped I/O. Defaults to true on platforms where mmap() is faster than read(). (All but macOS.)\",\n      exclusiveOn: [\"--nommap\"],\n    },\n    {\n      name: \"--nommap\",\n      description:\n        \"Don't use of memory-mapped I/O. Defaults to true on platforms where mmap() is faster than read(). (All but macOS.)\",\n      exclusiveOn: [\"--mmap\"],\n    },\n    {\n      name: \"--multiline\",\n      description: \"Match regexes across newlines\",\n      exclusiveOn: [\"--nomultiline\"],\n    },\n    {\n      name: \"--nomultiline\",\n      description: \"Don't match regexes across newlines\",\n      exclusiveOn: [\"--multiline\"],\n    },\n    {\n      name: [\"-n\", \"--norecurse\"],\n      description: \"Don't recurse into directories\",\n      exclusiveOn: [\"-r\", \"--recurse\"],\n    },\n    {\n      name: \"--numbers\",\n      description: \"Print line numbers\",\n      exclusiveOn: [\"--nonumbers\"],\n    },\n    {\n      name: \"--nonumbers\",\n      description: \"Don't print line numbers\",\n      exclusiveOn: [\"--numbers\"],\n    },\n    {\n      name: [\"-o\", \"--only-matching\"],\n      description: \"Print only the matching part of the lines\",\n    },\n    {\n      name: \"--one-device\",\n      description:\n        \"When  recursing  directories, don't scan dirs that reside on other storage devices. This lets you avoid scanning slow network mounts. This feature is not supported on all platforms\",\n    },\n    {\n      name: [\"-p\", \"--path-to-ignore\"],\n      description: \"Provide a path to a specific .ignore file\",\n      args: {\n        name: \"STRING\",\n        description: \"The path to the ignore file\",\n        template: \"filepaths\",\n      },\n    },\n    {\n      name: \"--pager\",\n      description:\n        \"Use a pager such as less. Use --nopager to override. This option is also ignored if output is piped to another program\",\n      args: {\n        name: \"COMMAND\",\n        description: \"The pager\",\n        suggestions: [\"more\", \"less\", \"most\"],\n      },\n    },\n    {\n      name: \"--parallel\",\n      description:\n        'Parse the input stream as a search term, not data to search. This is meant to be  used  with  tools  such  as  GNU  parallel.  For  example:  echo \"foo\\nbar\\nbaz\" | parallel \"ag {} .\" will run 3 instances of ag, searching the current directory for \"foo\", \"bar\", and \"baz\"',\n    },\n    {\n      name: \"--print-long-lines\",\n      description:\n        \"Print matches on very long lines (> 2k characters by default)\",\n    },\n    {\n      name: [\"--passthrough\", \"--passthru\"],\n      description:\n        \"When searching a stream, print all lines even if they don't match\",\n    },\n    {\n      name: [\"-Q\", \"--literal\"],\n      description:\n        \"Do not parse PATTERN as a regular expression. Try to match it literally\",\n    },\n    {\n      name: [\"-r\", \"--recurse\"],\n      description: \"Recurse into directories when searching. Default is true\",\n      exclusiveOn: [\"-n\", \"--norecurse\"],\n    },\n    {\n      name: [\"-s\", \"--case-sensitive\"],\n      description: \"Match case-sensitively\",\n    },\n    {\n      name: [\"-S\", \"--smart-case\"],\n      description:\n        \"Match case-sensitively if there are any uppercase letters in PATTERN, case-insensitively otherwise. Enabled by default\",\n    },\n    {\n      name: \"--search-binary\",\n      description: \"Search binary files for matches\",\n    },\n    {\n      name: \"--silent\",\n      description: \"Suppress all log messages, including errors\",\n    },\n    {\n      name: \"--stats\",\n      description: \"Print stats (files scanned, time taken, etc)\",\n    },\n    {\n      name: \"--stats-only\",\n      description:\n        \"Print stats (files scanned, time taken, etc) and nothing else\",\n    },\n    {\n      name: [\"-t\", \"--all-text\"],\n      description: \"Search all text files. This doesn't include hidden files\",\n    },\n    {\n      name: [\"-u\", \"--unrestricted\"],\n      description:\n        \"Search all files. This ignores .ignore, .gitignore, etc. It searches binary and hidden files as well\",\n    },\n    {\n      name: [\"-U\", \"--skip-vcs-ignores\"],\n      description:\n        \"Ignore VCS ignore files (.gitignore, .hgignore), but still use .ignore\",\n    },\n    {\n      name: [\"-v\", \"--invert-match\"],\n      description: \"Match every line not containing the specified pattern\",\n    },\n    { name: [\"-V\", \"--version\"], description: \"Print version info\" },\n    {\n      name: \"--vimgrep\",\n      description:\n        \"Output results in the same form as Vim's :vimgrep /pattern/g Here is a ~/.vimrc configuration example: set grepprg=ag --vimgrep $* set grepformat=%f:%l:%c:%m Then use :grep to grep for something. Then use :copen, :cn, :cp, etc. to navigate through the matches\",\n    },\n    { name: [\"-w\", \"--word-regexp\"], description: \"Only match whole words\" },\n    {\n      name: \"--workers\",\n      description:\n        \"Use NUM worker threads. Default is the number of CPU cores, with a max of 8\",\n      args: {\n        name: \"NUM\",\n        description: \"The NUM of worker threads\",\n        isOptional: true,\n      },\n    },\n    {\n      name: [\"-z\", \"--search-zip\"],\n      description:\n        \"Search contents of compressed files. Currently, gz and xz are supported. This option requires that ag is built with lzma and zlib\",\n    },\n    {\n      name: [\"-0\", \"--null\", \"--print0\"],\n      description:\n        \"Separate the filenames with \\0, rather than \\n: this allows xargs -0 <command> to correctly process filenames containing spaces or newlines\",\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/agrippa.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"agrippa\",\n  description: \"\",\n  subcommands: [\n    {\n      name: \"init\",\n      description:\n        \"Generates a basic .agripparc.json file, with some default values for options that agrippa accepts\",\n    },\n    {\n      name: [\"generate\", \"gen\"],\n      description:\n        \"This is the core of the CLI - this command generates a new React component, based on the name and options passed to it\",\n      args: {\n        name: \"component\",\n      },\n      options: [\n        {\n          name: \"--props\",\n          description:\n            \"Determines which prop declaration/validation solution to generate. Defaults to `ts` if `typescript` flag is `true`, `none` otherwise\",\n          args: {\n            suggestions: [\n              {\n                name: \"ts\",\n                description:\n                  \"Generate a TypeScript interface for props (this requires the typescript option to be true)\",\n              },\n              {\n                name: \"jsdoc\",\n                description:\n                  \"Generates JSDoc type hints for props (a @typedef and a @type)\",\n              },\n              {\n                name: \"prop-types\",\n                description: \"Generates prop-types for props\",\n              },\n              {\n                name: \"none\",\n                description: \"Generates no props\",\n              },\n            ],\n          },\n        },\n        {\n          name: \"--children\",\n          description:\n            \"Whether the component is meant to have children or not. Defaults to `false`\",\n          args: {},\n        },\n        {\n          name: [\"--typescript\", \"--ts\"],\n          description:\n            \"Option to generate Typescript components, defaults to `true` if the CLI manages to find a `tsconfig.json` file, false otherwise\",\n          args: {},\n        },\n        {\n          name: \"--import-react\",\n          description:\n            \"Option to import React at the top of the component. Defaults to `true` if the CLI manages to find a `tsconfig.json` file and it has a `jsx` field under `compilerOptions` with `react-jsx` or `react-jsxdev` as the value, `false` otherwise\",\n          args: {},\n        },\n        {\n          name: \"--export-type\",\n          description:\n            \"Whether to export the component as a named export or a default export. Defaults to `named`\",\n          args: {\n            suggestions: [\n              {\n                name: \"named\",\n              },\n              {\n                name: \"default\",\n              },\n            ],\n          },\n        },\n        {\n          name: \"--declaration\",\n          description:\n            \"Whether to declare the component as a `const` with an arrow function, or as a `function` declaration. Defaults to `const`\",\n          args: {\n            suggestions: [\n              {\n                name: \"const\",\n              },\n              {\n                name: \"function\",\n              },\n            ],\n          },\n        },\n        {\n          name: \"--memo\",\n          description:\n            \"Generates a component as a memo component. Defaults to `false`\",\n          args: {},\n        },\n        {\n          name: \"--react-native\",\n          description:\n            \"Generates a React Native component. Defaults to `true` if `react-native` is a dependency in the project's `package.json`, `false` otherwise\",\n          args: {},\n        },\n        {\n          name: \"--styling\",\n          description: \"Which styling solution to generate. Defaults to `none`\",\n          args: {\n            suggestions: [\n              {\n                name: \"none\",\n                description: \"Generates no style\",\n              },\n              {\n                name: \"css\",\n                description: \"Generates a `css` file\",\n              },\n              {\n                name: \"scss\",\n                description: \"Generates a `scss` file\",\n              },\n              {\n                name: \"jss\",\n                description:\n                  \"Generates a `useStyles` hook above the component with `react-jss`'s `createUseStyles`\",\n              },\n              {\n                name: \"mui\",\n                description:\n                  \"Generates a `useStyles` hook above the component with `material-ui`'s `makeStyles`. Note that this generates styles for `material-ui` v4\",\n              },\n              {\n                name: \"react-native\",\n                description: \"Generates a React Native `StyleSheet`\",\n              },\n            ],\n          },\n        },\n        {\n          name: \"--styling-module\",\n          description:\n            \"Whether to generate a scoped `module` stylesheet. This option is only relevant for `css` or `scss` styling, and will be ignored for other values. Defaults to `true`\",\n          args: {},\n        },\n        {\n          name: \"--base-dir\",\n          description:\n            \"Path to a base directory which components should be generated inside of (directly or nested). Defaults to the current working directory\",\n          args: {\n            name: \"path\",\n            isOptional: true,\n            isVariadic: true,\n            template: \"folders\",\n          },\n        },\n        {\n          name: [\"--dest\", \"--destination\"],\n          isRequired: true,\n          description:\n            \"Allows the user to generate the component at a path relative to `baseDir`. It's mostly used to augment or modify the generation path in the command-line when creating the component itself. `dest` is resolved relative to `baseDir`\",\n          args: {\n            name: \"path\",\n            isOptional: true,\n            isVariadic: true,\n            template: \"folders\",\n          },\n        },\n        {\n          name: \"--allow-outside-base\",\n          description:\n            \"Overrides default Agrippa behaviour to allow components to be specified outside `baseDir`. Defaults to current working directory\",\n          args: {\n            name: \"path\",\n            isOptional: true,\n            isVariadic: true,\n            template: \"folders\",\n          },\n        },\n        {\n          name: \"--flat\",\n          description:\n            \"By default, Agrippa generates a dedicated directory for the generated component; this directory has the same name as the component, and will contain the component file (as `index.tsx` or `index.jsx`), and the style file (if one is generated). Defaults to `false`\",\n          args: {},\n        },\n        {\n          name: \"--separate-index\",\n          description:\n            \"In the `separateIndex` generation scheme, Agrippa creates one file for the component's code, and one `index` file, whose purpose is to allow importing exports from the component's directory elegantly (the import path can then be `<path>/<to>/<directory>/Component` instead of `<path>/<to>/<directory>/Component/Component`). Defaults to `true`\",\n          args: {},\n        },\n        {\n          name: [\"--post-command\", \"--postCommand\"],\n          description:\n            \"Allows a custom command to be run after having generated a component. This allows for some cool functionality, such as opening an IDE at the newly generated files automatically or linting them. Defaults to `none`\",\n          args: {\n            isCommand: true,\n          },\n        },\n        {\n          name: \"--overwrite\",\n          description:\n            \"By default, Agrippa prevents the generation of a component over an existing components, to prevent a loss of code. `--overwrite` tells Agrippa to replace existing files, if any are found. Defaults to `false`\",\n          args: {},\n        },\n        {\n          name: \"--debug\",\n          description:\n            \"The `debug` flag makes Agrippa print out additional debug information. It's quite useful when debugging. Defaults to `false`\",\n          args: {},\n        },\n      ],\n    },\n  ],\n  args: {\n    name: \"component's name\",\n  },\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/airflow.ts",
    "content": "import { keyValueList } from \"@fig/autocomplete-generators\";\n\nconst completionSpec: Fig.Spec = {\n  name: \"airflow\",\n  description: \"Subcommand\",\n  subcommands: [\n    {\n      name: \"celery\",\n      description: \"Celery components\",\n      subcommands: [\n        {\n          name: \"flower\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-A\", \"--basic-auth\"],\n              description:\n                \"Securing Flower with Basic Authentication. Accepts user:password pairs separated by a comma. Example: flower_basic_auth = user1:password1,user2:password2\",\n              args: {\n                name: \"basic_auth\",\n                description:\n                  \"Securing Flower with Basic Authentication. Accepts user:password pairs separated by a comma. Example: flower_basic_auth = user1:password1,user2:password2\",\n                generators: keyValueList({\n                  separator: \":\",\n                  keys: [\"user\"],\n                  values: [\"password\"],\n                  cache: true,\n                }),\n              },\n            },\n            {\n              name: [\"-a\", \"--broker-api\"],\n              description: \"Broker API\",\n              args: {\n                name: \"broker_api\",\n                description: \"Broker API\",\n              },\n            },\n            {\n              name: [\"-D\", \"--daemon\"],\n              description: \"Daemonize instead of running in the foreground\",\n            },\n            {\n              name: [\"-c\", \"--flower-conf\"],\n              description: \"Configuration file for flower\",\n              args: {\n                name: \"flower_conf\",\n                description: \"Configuration file for flower\",\n              },\n            },\n            {\n              name: [\"-H\", \"--hostname\"],\n              description: \"Set the hostname on which to run the server\",\n              args: {\n                name: \"hostname\",\n                description: \"Set the hostname on which to run the server\",\n              },\n            },\n            {\n              name: [\"-l\", \"--log-file\"],\n              description: \"Location of the log file\",\n              args: {\n                name: \"log_file\",\n                description: \"Location of the log file\",\n              },\n            },\n            {\n              name: \"--pid\",\n              description: \"PID file location\",\n              args: {\n                isOptional: true,\n                name: \"pid\",\n                description: \"PID file location\",\n              },\n            },\n            {\n              name: [\"-p\", \"--port\"],\n              description: \"The port on which to run the server\",\n              args: {\n                name: \"port\",\n                description: \"The port on which to run the server\",\n              },\n            },\n            {\n              name: \"--stderr\",\n              description: \"Redirect stderr to this file\",\n              args: {\n                name: \"stderr\",\n                description: \"Redirect stderr to this file\",\n              },\n            },\n            {\n              name: \"--stdout\",\n              description: \"Redirect stdout to this file\",\n              args: {\n                name: \"stdout\",\n                description: \"Redirect stdout to this file\",\n              },\n            },\n            {\n              name: [\"-u\", \"--url-prefix\"],\n              description: \"URL prefix for Flower\",\n              args: {\n                name: \"url_prefix\",\n                description: \"URL prefix for Flower\",\n              },\n            },\n          ],\n          description: \"Start a Celery Flower\",\n        },\n        {\n          name: \"stop\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--pid\",\n              description: \"PID file location\",\n              args: {\n                isOptional: true,\n                name: \"pid\",\n                description: \"PID file location\",\n              },\n            },\n          ],\n          description: \"Stop the Celery worker gracefully\",\n        },\n        {\n          name: \"worker\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-a\", \"--autoscale\"],\n              description: \"Minimum and Maximum number of worker to autoscale\",\n              args: {\n                name: \"autoscale\",\n                description:\n                  \"Minimum and Maximum number of worker to autoscale\",\n              },\n            },\n            {\n              name: [\"-H\", \"--celery-hostname\"],\n              description:\n                \"Set the hostname of celery worker if you have multiple workers on a single machine\",\n              args: {\n                name: \"celery_hostname\",\n                description:\n                  \"Set the hostname of celery worker if you have multiple workers on a single machine\",\n              },\n            },\n            {\n              name: [\"-c\", \"--concurrency\"],\n              description: \"The number of worker processes\",\n              args: {\n                name: \"concurrency\",\n                description: \"The number of worker processes\",\n              },\n            },\n            {\n              name: [\"-D\", \"--daemon\"],\n              description: \"Daemonize instead of running in the foreground\",\n            },\n            {\n              name: [\"-l\", \"--log-file\"],\n              description: \"Location of the log file\",\n              args: {\n                name: \"log_file\",\n                description: \"Location of the log file\",\n              },\n            },\n            {\n              name: \"--pid\",\n              description: \"PID file location\",\n              args: {\n                isOptional: true,\n                name: \"pid\",\n                description: \"PID file location\",\n              },\n            },\n            {\n              name: [\"-q\", \"--queues\"],\n              description: \"Comma delimited list of queues to serve\",\n              args: {\n                name: \"queues\",\n                description: \"Comma delimited list of queues to serve\",\n              },\n            },\n            {\n              name: [\"-s\", \"--skip-serve-logs\"],\n              description:\n                \"Don't start the serve logs process along with the workers\",\n            },\n            {\n              name: \"--stderr\",\n              description: \"Redirect stderr to this file\",\n              args: {\n                name: \"stderr\",\n                description: \"Redirect stderr to this file\",\n              },\n            },\n            {\n              name: \"--stdout\",\n              description: \"Redirect stdout to this file\",\n              args: {\n                name: \"stdout\",\n                description: \"Redirect stdout to this file\",\n              },\n            },\n            {\n              name: [\"-u\", \"--umask\"],\n              description: \"Set the umask of celery worker in daemon mode\",\n              args: {\n                name: \"umask\",\n                description: \"Set the umask of celery worker in daemon mode\",\n              },\n            },\n            {\n              name: \"--without-gossip\",\n              description: \"Don't subscribe to other workers events\",\n            },\n            {\n              name: \"--without-mingle\",\n              description: \"Don't synchronize with other workers at start-up\",\n            },\n          ],\n          description: \"Start a Celery worker node\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"cheat-sheet\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n        {\n          name: [\"-v\", \"--verbose\"],\n          description: \"Make logging output more verbose\",\n        },\n      ],\n      description: \"Display cheat sheet\",\n    },\n    {\n      name: \"config\",\n      description: \"View configuration\",\n      subcommands: [\n        {\n          name: \"get-value\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n          ],\n          args: [\n            {\n              name: \"section\",\n              description: \"The section name\",\n            },\n            {\n              name: \"option\",\n              description: \"The option name\",\n            },\n          ],\n          description: \"Print the value of the configuration\",\n        },\n        {\n          name: \"list\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--color\",\n              description: \"Do emit colored output (default: auto)\",\n              args: {\n                name: \"color\",\n                description: \"Do emit colored output (default: auto)\",\n                suggestions: [\"off\", \"auto\", \"on\"],\n              },\n            },\n          ],\n          description: \"List options for the configuration\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"connections\",\n      description: \"Manage connections\",\n      subcommands: [\n        {\n          name: \"add\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--conn-description\",\n              description:\n                \"Connection description, optional when adding a connection\",\n              args: {\n                name: \"conn_description\",\n                description:\n                  \"Connection description, optional when adding a connection\",\n              },\n            },\n            {\n              name: \"--conn-extra\",\n              description:\n                \"Connection `Extra` field, optional when adding a connection\",\n              args: {\n                name: \"conn_extra\",\n                description:\n                  \"Connection `Extra` field, optional when adding a connection\",\n              },\n            },\n            {\n              name: \"--conn-host\",\n              description: \"Connection host, optional when adding a connection\",\n              args: {\n                name: \"conn_host\",\n                description:\n                  \"Connection host, optional when adding a connection\",\n              },\n            },\n            {\n              name: \"--conn-json\",\n              description:\n                \"Connection JSON, required to add a connection using JSON representation\",\n              args: {\n                name: \"conn_json\",\n                description:\n                  \"Connection JSON, required to add a connection using JSON representation\",\n              },\n            },\n            {\n              name: \"--conn-login\",\n              description:\n                \"Connection login, optional when adding a connection\",\n              args: {\n                name: \"conn_login\",\n                description:\n                  \"Connection login, optional when adding a connection\",\n              },\n            },\n            {\n              name: \"--conn-password\",\n              description:\n                \"Connection password, optional when adding a connection\",\n              args: {\n                name: \"conn_password\",\n                description:\n                  \"Connection password, optional when adding a connection\",\n              },\n            },\n            {\n              name: \"--conn-port\",\n              description: \"Connection port, optional when adding a connection\",\n              args: {\n                name: \"conn_port\",\n                description:\n                  \"Connection port, optional when adding a connection\",\n              },\n            },\n            {\n              name: \"--conn-schema\",\n              description:\n                \"Connection schema, optional when adding a connection\",\n              args: {\n                name: \"conn_schema\",\n                description:\n                  \"Connection schema, optional when adding a connection\",\n              },\n            },\n            {\n              name: \"--conn-type\",\n              description:\n                \"Connection type, required to add a connection without conn_uri\",\n              args: {\n                name: \"conn_type\",\n                description:\n                  \"Connection type, required to add a connection without conn_uri\",\n              },\n            },\n            {\n              name: \"--conn-uri\",\n              description:\n                \"Connection URI, required to add a connection without conn_type\",\n              args: {\n                name: \"conn_uri\",\n                description:\n                  \"Connection URI, required to add a connection without conn_type\",\n              },\n            },\n          ],\n          args: {\n            name: \"conn_id\",\n            description:\n              \"Connection id, required to get/add/delete a connection\",\n          },\n          description: \"Add a connection\",\n        },\n        {\n          name: \"delete\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--color\",\n              description: \"Do emit colored output (default: auto)\",\n              args: {\n                name: \"color\",\n                description: \"Do emit colored output (default: auto)\",\n                suggestions: [\"off\", \"auto\", \"on\"],\n              },\n            },\n          ],\n          args: {\n            name: \"conn_id\",\n            description:\n              \"Connection id, required to get/add/delete a connection\",\n          },\n          description: \"Delete a connection\",\n        },\n        {\n          name: \"export\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--file-format\",\n              description: \"File format for the export\",\n              args: {\n                name: \"file_format\",\n                description: \"File format for the export\",\n                suggestions: [\"json\", \"yaml\", \"env\"],\n              },\n            },\n            {\n              name: \"--format\",\n              description:\n                \"Deprecated -- use `--file-format` instead. File format to use for the export\",\n              args: {\n                name: \"format\",\n                description:\n                  \"Deprecated -- use `--file-format` instead. File format to use for the export\",\n                suggestions: [\"json\", \"yaml\", \"env\"],\n              },\n            },\n            {\n              name: \"--serialization-format\",\n              description:\n                \"When exporting as `.env` format, defines how connections should be serialized. Default is `uri`\",\n              args: {\n                name: \"serialization_format\",\n                description:\n                  \"When exporting as `.env` format, defines how connections should be serialized. Default is `uri`\",\n                suggestions: [\"json\", \"uri\"],\n              },\n            },\n          ],\n          args: {\n            name: \"file\",\n            description: \"Output file path for exporting the connections\",\n          },\n          description: \"Export all connections\",\n        },\n        {\n          name: \"get\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--color\",\n              description: \"Do emit colored output (default: auto)\",\n              args: {\n                name: \"color\",\n                description: \"Do emit colored output (default: auto)\",\n                suggestions: [\"off\", \"auto\", \"on\"],\n              },\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: {\n            name: \"conn_id\",\n            description:\n              \"Connection id, required to get/add/delete a connection\",\n          },\n          description: \"Get a connection\",\n        },\n        {\n          name: \"import\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n          ],\n          args: {\n            name: \"file\",\n            description: \"Import connections from a file\",\n          },\n          description: \"Import connections from a file\",\n        },\n        {\n          name: \"list\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--conn-id\",\n              description:\n                \"If passed, only items with the specified connection ID will be displayed\",\n              args: {\n                name: \"conn_id\",\n                description:\n                  \"If passed, only items with the specified connection ID will be displayed\",\n              },\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List connections\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"dag-processor\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n        {\n          name: [\"-D\", \"--daemon\"],\n          description: \"Daemonize instead of running in the foreground\",\n        },\n        {\n          name: [\"-p\", \"--do-pickle\"],\n          description:\n            \"Attempt to pickle the DAG object to send over to the workers, instead of letting workers run their version of the code\",\n        },\n        {\n          name: [\"-l\", \"--log-file\"],\n          description: \"Location of the log file\",\n          args: {\n            name: \"log_file\",\n            description: \"Location of the log file\",\n          },\n        },\n        {\n          name: [\"-n\", \"--num-runs\"],\n          description: \"Set the number of runs to execute before exiting\",\n          args: {\n            name: \"num_runs\",\n            description: \"Set the number of runs to execute before exiting\",\n          },\n        },\n        {\n          name: \"--pid\",\n          description: \"PID file location\",\n          args: {\n            isOptional: true,\n            name: \"pid\",\n            description: \"PID file location\",\n          },\n        },\n        {\n          name: \"--stderr\",\n          description: \"Redirect stderr to this file\",\n          args: {\n            name: \"stderr\",\n            description: \"Redirect stderr to this file\",\n          },\n        },\n        {\n          name: \"--stdout\",\n          description: \"Redirect stdout to this file\",\n          args: {\n            name: \"stdout\",\n            description: \"Redirect stdout to this file\",\n          },\n        },\n        {\n          name: [\"-S\", \"--subdir\"],\n          description:\n            \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n          args: {\n            name: \"subdir\",\n            description:\n              \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n          },\n        },\n      ],\n      description: \"Start a standalone Dag Processor instance\",\n    },\n    {\n      name: \"dags\",\n      description: \"Manage DAGs\",\n      subcommands: [\n        {\n          name: \"backfill\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-c\", \"--conf\"],\n              description:\n                \"JSON string that gets pickled into the DagRun's conf attribute\",\n              args: {\n                name: \"conf\",\n                description:\n                  \"JSON string that gets pickled into the DagRun's conf attribute\",\n              },\n            },\n            {\n              name: \"--continue-on-failures\",\n              description:\n                \"If set, the backfill will keep going even if some of the tasks failed\",\n            },\n            {\n              name: \"--delay-on-limit\",\n              description:\n                \"Amount of time in seconds to wait when the limit on maximum active dag runs (max_active_runs) has been reached before trying to execute a dag run again\",\n              args: {\n                name: \"delay_on_limit\",\n                description:\n                  \"Amount of time in seconds to wait when the limit on maximum active dag runs (max_active_runs) has been reached before trying to execute a dag run again\",\n              },\n            },\n            {\n              name: [\"-x\", \"--donot-pickle\"],\n              description:\n                \"Do not attempt to pickle the DAG object to send over to the workers, just tell the workers to run their version of the code\",\n            },\n            {\n              name: [\"-n\", \"--dry-run\"],\n              description:\n                \"Perform a dry run for each task. Only renders Template Fields for each task, nothing else\",\n            },\n            {\n              name: [\"-e\", \"--end-date\"],\n              description: \"Override end_date YYYY-MM-DD\",\n              args: {\n                name: \"end_date\",\n                description: \"Override end_date YYYY-MM-DD\",\n              },\n            },\n            {\n              name: [\"-i\", \"--ignore-dependencies\"],\n              description:\n                \"Skip upstream tasks, run only the tasks matching the regexp. Only works in conjunction with task_regex\",\n            },\n            {\n              name: [\"-I\", \"--ignore-first-depends-on-past\"],\n              description:\n                \"Ignores depends_on_past dependencies for the first set of tasks only (subsequent executions in the backfill DO respect depends_on_past)\",\n            },\n            {\n              name: [\"-l\", \"--local\"],\n              description: \"Run the task using the LocalExecutor\",\n            },\n            {\n              name: [\"-m\", \"--mark-success\"],\n              description: \"Mark jobs as succeeded without running them\",\n            },\n            {\n              name: \"--pool\",\n              description: \"Resource pool to use\",\n              args: {\n                name: \"pool\",\n                description: \"Resource pool to use\",\n              },\n            },\n            {\n              name: \"--rerun-failed-tasks\",\n              description:\n                \"If set, the backfill will auto-rerun all the failed tasks for the backfill date range instead of throwing exceptions\",\n            },\n            {\n              name: \"--reset-dagruns\",\n              description:\n                \"If set, the backfill will delete existing backfill-related DAG runs and start anew with fresh, running DAG runs\",\n            },\n            {\n              name: [\"-B\", \"--run-backwards\"],\n              description:\n                \"If set, the backfill will run tasks from the most recent day first.  if there are tasks that depend_on_past this option will throw an exception\",\n            },\n            {\n              name: [\"-s\", \"--start-date\"],\n              description: \"Override start_date YYYY-MM-DD\",\n              args: {\n                name: \"start_date\",\n                description: \"Override start_date YYYY-MM-DD\",\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n            {\n              name: [\"-t\", \"--task-regex\"],\n              description:\n                \"The regex to filter specific task_ids to backfill (optional)\",\n              args: {\n                name: \"task_regex\",\n                description:\n                  \"The regex to filter specific task_ids to backfill (optional)\",\n              },\n            },\n            {\n              name: \"--treat-dag-as-regex\",\n              description:\n                \"If set, dag_id will be treated as regex instead of an exact string\",\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n            {\n              name: [\"-y\", \"--yes\"],\n              description: \"Do not prompt to confirm. Use with care!\",\n            },\n          ],\n          args: {\n            name: \"dag_id\",\n            description: \"The id of the dag\",\n          },\n          description: \"Run subsections of a DAG for a specified date range\",\n        },\n        {\n          name: \"delete\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-y\", \"--yes\"],\n              description: \"Do not prompt to confirm. Use with care!\",\n            },\n          ],\n          args: {\n            name: \"dag_id\",\n            description: \"The id of the dag\",\n          },\n          description: \"Delete all DB records related to the specified DAG\",\n        },\n        {\n          name: \"list\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List all the DAGs\",\n        },\n        {\n          name: \"list-import-errors\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List all the DAGs that have import errors\",\n        },\n        {\n          name: \"list-jobs\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-d\", \"--dag-id\"],\n              description: \"The id of the dag\",\n              args: {\n                name: \"dag_id\",\n                description: \"The id of the dag\",\n              },\n            },\n            {\n              name: \"--limit\",\n              description: \"Return a limited number of records\",\n              args: {\n                name: \"limit\",\n                description: \"Return a limited number of records\",\n              },\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: \"--state\",\n              description: \"Only list the dag runs corresponding to the state\",\n              args: {\n                name: \"state\",\n                description:\n                  \"Only list the dag runs corresponding to the state\",\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List the jobs\",\n        },\n        {\n          name: \"list-runs\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-d\", \"--dag-id\"],\n              description: \"The id of the dag\",\n              args: {\n                name: \"dag_id\",\n                description: \"The id of the dag\",\n              },\n              isRequired: true,\n            },\n            {\n              name: [\"-e\", \"--end-date\"],\n              description: \"Override end_date YYYY-MM-DD\",\n              args: {\n                name: \"end_date\",\n                description: \"Override end_date YYYY-MM-DD\",\n              },\n            },\n            {\n              name: \"--no-backfill\",\n              description: \"Filter all the backfill dagruns given the dag id\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-s\", \"--start-date\"],\n              description: \"Override start_date YYYY-MM-DD\",\n              args: {\n                name: \"start_date\",\n                description: \"Override start_date YYYY-MM-DD\",\n              },\n            },\n            {\n              name: \"--state\",\n              description: \"Only list the dag runs corresponding to the state\",\n              args: {\n                name: \"state\",\n                description:\n                  \"Only list the dag runs corresponding to the state\",\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List DAG runs given a DAG id\",\n        },\n        {\n          name: \"next-execution\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-n\", \"--num-executions\"],\n              description: \"The number of next execution datetimes to show\",\n              args: {\n                name: \"num_executions\",\n                description: \"The number of next execution datetimes to show\",\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          args: {\n            name: \"dag_id\",\n            description: \"The id of the dag\",\n          },\n          description: \"Get the next execution datetimes of a DAG\",\n        },\n        {\n          name: \"pause\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          args: {\n            name: \"dag_id\",\n            description: \"The id of the dag\",\n          },\n          description: \"Pause a DAG\",\n        },\n        {\n          name: \"report\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"Show DagBag loading report\",\n        },\n        {\n          name: \"reserialize\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--clear-only\",\n              description:\n                \"If passed, serialized DAGs will be cleared but not reserialized\",\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          description: \"Reserialize all DAGs by parsing the DagBag files\",\n        },\n        {\n          name: \"show\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--imgcat\",\n              description: \"Displays graph using the imgcat tool\",\n            },\n            {\n              name: [\"-s\", \"--save\"],\n              description: \"Saves the result to the indicated file\",\n              args: {\n                name: \"save\",\n                description: \"Saves the result to the indicated file\",\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          args: {\n            name: \"dag_id\",\n            description: \"The id of the dag\",\n          },\n          description: \"Displays DAG's tasks with their dependencies\",\n        },\n        {\n          name: \"show-dependencies\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--imgcat\",\n              description: \"Displays graph using the imgcat tool\",\n            },\n            {\n              name: [\"-s\", \"--save\"],\n              description: \"Saves the result to the indicated file\",\n              args: {\n                name: \"save\",\n                description: \"Saves the result to the indicated file\",\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          description: \"Displays DAGs with their dependencies\",\n        },\n        {\n          name: \"state\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          args: [\n            {\n              name: \"dag_id\",\n              description: \"The id of the dag\",\n            },\n            {\n              name: \"execution_date\",\n              description: \"The execution date of the DAG\",\n            },\n          ],\n          description: \"Get the status of a dag run\",\n        },\n        {\n          name: \"test\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-c\", \"--conf\"],\n              description:\n                \"JSON string that gets pickled into the DagRun's conf attribute\",\n              args: {\n                name: \"conf\",\n                description:\n                  \"JSON string that gets pickled into the DagRun's conf attribute\",\n              },\n            },\n            {\n              name: \"--imgcat-dagrun\",\n              description:\n                \"After completing the dag run, prints a diagram on the screen for the current DAG Run using the imgcat tool.\\n\",\n            },\n            {\n              name: \"--save-dagrun\",\n              description:\n                \"After completing the backfill, saves the diagram for current DAG Run to the indicated file.\\n\\n\",\n              args: {\n                name: \"save_dagrun\",\n                description:\n                  \"After completing the backfill, saves the diagram for current DAG Run to the indicated file.\\n\\n\",\n              },\n            },\n            {\n              name: \"--show-dagrun\",\n              description:\n                \"After completing the backfill, shows the diagram for current DAG Run.\\n\\nThe diagram is in DOT language\\n\",\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          args: [\n            {\n              name: \"dag_id\",\n              description: \"The id of the dag\",\n            },\n            {\n              isOptional: true,\n              name: \"execution_date\",\n              description: \"The execution date of the DAG (optional)\",\n            },\n          ],\n          description: \"Execute one single DagRun\",\n        },\n        {\n          name: \"trigger\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-c\", \"--conf\"],\n              description:\n                \"JSON string that gets pickled into the DagRun's conf attribute\",\n              args: {\n                name: \"conf\",\n                description:\n                  \"JSON string that gets pickled into the DagRun's conf attribute\",\n              },\n            },\n            {\n              name: [\"-e\", \"--exec-date\"],\n              description: \"The execution date of the DAG\",\n              args: {\n                name: \"exec_date\",\n                description: \"The execution date of the DAG\",\n              },\n            },\n            {\n              name: [\"-r\", \"--run-id\"],\n              description: \"Helps to identify this run\",\n              args: {\n                name: \"run_id\",\n                description: \"Helps to identify this run\",\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          args: {\n            name: \"dag_id\",\n            description: \"The id of the dag\",\n          },\n          description: \"Trigger a DAG run\",\n        },\n        {\n          name: \"unpause\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          args: {\n            name: \"dag_id\",\n            description: \"The id of the dag\",\n          },\n          description: \"Resume a paused DAG\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"db\",\n      description: \"Database operations\",\n      subcommands: [\n        {\n          name: \"check\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n          ],\n          description: \"Check if the database can be reached\",\n        },\n        {\n          name: \"check-migrations\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-t\", \"--migration-wait-timeout\"],\n              description: \"Timeout to wait for db to migrate\",\n              args: {\n                name: \"migration_wait_timeout\",\n                description: \"Timeout to wait for db to migrate\",\n              },\n            },\n          ],\n          description: \"Check if migration have finished\",\n        },\n        {\n          name: \"clean\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--clean-before-timestamp\",\n              description:\n                \"The date or timestamp before which data should be purged.\\nIf no timezone info is supplied then dates are assumed to be in airflow default timezone.\\nExample: '2022-01-01 00:00:00+01:00'\",\n              args: {\n                name: \"clean_before_timestamp\",\n                description:\n                  \"The date or timestamp before which data should be purged.\\nIf no timezone info is supplied then dates are assumed to be in airflow default timezone.\\nExample: '2022-01-01 00:00:00+01:00'\",\n              },\n              isRequired: true,\n            },\n            {\n              name: \"--dry-run\",\n              description: \"Perform a dry run\",\n            },\n            {\n              name: \"--skip-archive\",\n              description: \"Don't preserve purged records in an archive table\",\n            },\n            {\n              name: [\"-t\", \"--tables\"],\n              description:\n                \"Table names to perform maintenance on (use comma-separated list).\\nOptions: ['callback_request', 'celery_taskmeta', 'celery_tasksetmeta', 'dag', 'dag_run', 'dataset_event', 'import_error', 'job', 'log', 'rendered_task_instance_fields', 'sla_miss', 'task_fail', 'task_instance', 'task_reschedule', 'xcom']\",\n              args: {\n                name: \"tables\",\n                description:\n                  \"Table names to perform maintenance on (use comma-separated list).\\nOptions: ['callback_request', 'celery_taskmeta', 'celery_tasksetmeta', 'dag', 'dag_run', 'dataset_event', 'import_error', 'job', 'log', 'rendered_task_instance_fields', 'sla_miss', 'task_fail', 'task_instance', 'task_reschedule', 'xcom']\",\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n            {\n              name: [\"-y\", \"--yes\"],\n              description: \"Do not prompt to confirm. Use with care!\",\n            },\n          ],\n          description: \"Purge old records in metastore tables\",\n        },\n        {\n          name: \"downgrade\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--from-revision\",\n              description:\n                \"(Optional) If generating sql, may supply a *from* Alembic revision\",\n              args: {\n                name: \"from_revision\",\n                description:\n                  \"(Optional) If generating sql, may supply a *from* Alembic revision\",\n              },\n            },\n            {\n              name: \"--from-version\",\n              description:\n                \"(Optional) If generating sql, may supply a *from* version\",\n              args: {\n                name: \"from_version\",\n                description:\n                  \"(Optional) If generating sql, may supply a *from* version\",\n              },\n            },\n            {\n              name: [\"-s\", \"--show-sql-only\"],\n              description:\n                \"Don't actually run migrations; just print out sql scripts for offline migration. Required if using either `--from-version` or `--from-version`\",\n            },\n            {\n              name: [\"-r\", \"--to-revision\"],\n              description:\n                \"The Alembic revision to downgrade to. Note: must provide either `--to-revision` or `--to-version`\",\n              args: {\n                name: \"to_revision\",\n                description:\n                  \"The Alembic revision to downgrade to. Note: must provide either `--to-revision` or `--to-version`\",\n              },\n            },\n            {\n              name: [\"-n\", \"--to-version\"],\n              description:\n                \"(Optional) If provided, only run migrations up to this version\",\n              args: {\n                name: \"to_version\",\n                description:\n                  \"(Optional) If provided, only run migrations up to this version\",\n              },\n            },\n            {\n              name: [\"-y\", \"--yes\"],\n              description: \"Do not prompt to confirm. Use with care!\",\n            },\n          ],\n          description: \"Downgrade the schema of the metadata database\",\n        },\n        {\n          name: \"init\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n          ],\n          description: \"Initialize the metadata database\",\n        },\n        {\n          name: \"reset\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-s\", \"--skip-init\"],\n              description: \"Only remove tables; do not perform db init\",\n            },\n            {\n              name: [\"-y\", \"--yes\"],\n              description: \"Do not prompt to confirm. Use with care!\",\n            },\n          ],\n          description: \"Burn down and rebuild the metadata database\",\n        },\n        {\n          name: \"shell\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n          ],\n          description: \"Runs a shell to access the database\",\n        },\n        {\n          name: \"upgrade\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--from-revision\",\n              description:\n                \"(Optional) If generating sql, may supply a *from* Alembic revision\",\n              args: {\n                name: \"from_revision\",\n                description:\n                  \"(Optional) If generating sql, may supply a *from* Alembic revision\",\n              },\n            },\n            {\n              name: \"--from-version\",\n              description:\n                \"(Optional) If generating sql, may supply a *from* version\",\n              args: {\n                name: \"from_version\",\n                description:\n                  \"(Optional) If generating sql, may supply a *from* version\",\n              },\n            },\n            {\n              name: [\"-s\", \"--show-sql-only\"],\n              description:\n                \"Don't actually run migrations; just print out sql scripts for offline migration. Required if using either `--from-version` or `--from-version`\",\n            },\n            {\n              name: [\"-r\", \"--to-revision\"],\n              description:\n                \"(Optional) If provided, only run migrations up to and including this Alembic revision\",\n              args: {\n                name: \"to_revision\",\n                description:\n                  \"(Optional) If provided, only run migrations up to and including this Alembic revision\",\n              },\n            },\n            {\n              name: [\"-n\", \"--to-version\"],\n              description:\n                \"(Optional) The airflow version to upgrade to. Note: must provide either `--to-revision` or `--to-version`\",\n              args: {\n                name: \"to_version\",\n                description:\n                  \"(Optional) The airflow version to upgrade to. Note: must provide either `--to-revision` or `--to-version`\",\n              },\n            },\n          ],\n          description: \"Upgrade the metadata database to latest version\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"info\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n        {\n          name: \"--anonymize\",\n          description:\n            \"Minimize any personal identifiable information. Use it when sharing output with others\",\n        },\n        {\n          name: \"--file-io\",\n          description: \"Send output to file.io service and returns link\",\n        },\n        {\n          name: [\"-o\", \"--output\"],\n          description:\n            \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n          args: {\n            name: \"(table, json, yaml, plain)\",\n            description:\n              \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n            suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n          },\n        },\n        {\n          name: [\"-v\", \"--verbose\"],\n          description: \"Make logging output more verbose\",\n        },\n      ],\n      description: \"Show information about current Airflow and environment\",\n    },\n    {\n      name: \"jobs\",\n      description: \"Manage jobs\",\n      subcommands: [\n        {\n          name: \"check\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--allow-multiple\",\n              description:\n                \"If passed, this command will be successful even if multiple matching alive jobs are found\",\n            },\n            {\n              name: \"--hostname\",\n              description: \"The hostname of job(s) that will be checked\",\n              args: {\n                name: \"hostname\",\n                description: \"The hostname of job(s) that will be checked\",\n              },\n            },\n            {\n              name: \"--job-type\",\n              description: \"The type of job(s) that will be checked\",\n              args: {\n                name: \"job_type\",\n                description: \"The type of job(s) that will be checked\",\n                suggestions: [\n                  \"BackfillJob\",\n                  \"LocalTaskJob\",\n                  \"SchedulerJob\",\n                  \"TriggererJob\",\n                ],\n              },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"The number of recent jobs that will be checked. To disable limit, set 0\",\n              args: {\n                name: \"limit\",\n                description:\n                  \"The number of recent jobs that will be checked. To disable limit, set 0\",\n              },\n            },\n          ],\n          description: \"Checks if job(s) are still alive\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"kerberos\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n        {\n          name: [\"-D\", \"--daemon\"],\n          description: \"Daemonize instead of running in the foreground\",\n        },\n        {\n          name: [\"-k\", \"--keytab\"],\n          description: \"Keytab\",\n          args: {\n            isOptional: true,\n            name: \"keytab\",\n            description: \"Keytab\",\n          },\n        },\n        {\n          name: [\"-l\", \"--log-file\"],\n          description: \"Location of the log file\",\n          args: {\n            name: \"log_file\",\n            description: \"Location of the log file\",\n          },\n        },\n        {\n          name: \"--pid\",\n          description: \"PID file location\",\n          args: {\n            isOptional: true,\n            name: \"pid\",\n            description: \"PID file location\",\n          },\n        },\n        {\n          name: \"--stderr\",\n          description: \"Redirect stderr to this file\",\n          args: {\n            name: \"stderr\",\n            description: \"Redirect stderr to this file\",\n          },\n        },\n        {\n          name: \"--stdout\",\n          description: \"Redirect stdout to this file\",\n          args: {\n            name: \"stdout\",\n            description: \"Redirect stdout to this file\",\n          },\n        },\n      ],\n      args: {\n        isOptional: true,\n        name: \"principal\",\n        description: \"Kerberos principal\",\n      },\n      description: \"Start a kerberos ticket renewer\",\n    },\n    {\n      name: \"kubernetes\",\n      description: \"Tools to help run the KubernetesExecutor\",\n      subcommands: [\n        {\n          name: \"cleanup-pods\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--min-pending-minutes\",\n              description:\n                \"Pending pods created before the time interval are to be cleaned up, measured in minutes. Default value is 30(m). The minimum value is 5(m)\",\n              args: {\n                name: \"min_pending_minutes\",\n                description:\n                  \"Pending pods created before the time interval are to be cleaned up, measured in minutes. Default value is 30(m). The minimum value is 5(m)\",\n              },\n            },\n            {\n              name: \"--namespace\",\n              description:\n                \"Kubernetes Namespace. Default value is `[kubernetes] namespace` in configuration\",\n              args: {\n                name: \"namespace\",\n                description:\n                  \"Kubernetes Namespace. Default value is `[kubernetes] namespace` in configuration\",\n              },\n            },\n          ],\n          description:\n            \"Clean up Kubernetes pods (created by KubernetesExecutor/KubernetesPodOperator) in evicted/failed/succeeded/pending states\",\n        },\n        {\n          name: \"generate-dag-yaml\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output-path\"],\n              description: \"The output for generated yaml files\",\n              args: {\n                name: \"output_path\",\n                description: \"The output for generated yaml files\",\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          args: [\n            {\n              name: \"dag_id\",\n              description: \"The id of the dag\",\n            },\n            {\n              name: \"execution_date\",\n              description: \"The execution date of the DAG\",\n            },\n          ],\n          description:\n            \"Generate YAML files for all tasks in DAG. Useful for debugging tasks without launching into a cluster\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"plugins\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n        {\n          name: [\"-o\", \"--output\"],\n          description:\n            \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n          args: {\n            name: \"(table, json, yaml, plain)\",\n            description:\n              \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n            suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n          },\n        },\n        {\n          name: [\"-v\", \"--verbose\"],\n          description: \"Make logging output more verbose\",\n        },\n      ],\n      description: \"Dump information about loaded plugins\",\n    },\n    {\n      name: \"pools\",\n      description: \"Manage pools\",\n      subcommands: [\n        {\n          name: \"delete\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: {\n            name: \"NAME\",\n            description: \"Pool name\",\n          },\n          description: \"Delete pool\",\n        },\n        {\n          name: \"export\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n          ],\n          args: {\n            name: \"FILEPATH\",\n            description: \"Export all pools to JSON file\",\n          },\n          description: \"Export all pools\",\n        },\n        {\n          name: \"get\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: {\n            name: \"NAME\",\n            description: \"Pool name\",\n          },\n          description: \"Get pool size\",\n        },\n        {\n          name: \"import\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: {\n            name: \"FILEPATH\",\n            description:\n              'Import pools from JSON file. Example format::\\n\\n    {\\n        \"pool_1\": {\"slots\": 5, \"description\": \"\"},\\n        \"pool_2\": {\"slots\": 10, \"description\": \"test\"}\\n    }',\n          },\n          description: \"Import pools\",\n        },\n        {\n          name: \"list\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List pools\",\n        },\n        {\n          name: \"set\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: [\n            {\n              name: \"NAME\",\n              description: \"Pool name\",\n            },\n            {\n              name: \"slots\",\n              description: \"Pool slots\",\n            },\n            {\n              name: \"description\",\n              description: \"Pool description\",\n            },\n          ],\n          description: \"Configure pool\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"providers\",\n      description: \"Display providers\",\n      subcommands: [\n        {\n          name: \"auth\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"Get information about API auth backends provided\",\n        },\n        {\n          name: \"behaviours\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description:\n            \"Get information about registered connection types with custom behaviours\",\n        },\n        {\n          name: \"get\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--color\",\n              description: \"Do emit colored output (default: auto)\",\n              args: {\n                name: \"color\",\n                description: \"Do emit colored output (default: auto)\",\n                suggestions: [\"off\", \"auto\", \"on\"],\n              },\n            },\n            {\n              name: [\"-f\", \"--full\"],\n              description:\n                \"Full information about the provider, including documentation information\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: {\n            name: \"provider_name\",\n            description: \"Provider name, required to get provider information\",\n          },\n          description: \"Get detailed information about a provider\",\n        },\n        {\n          name: \"hooks\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List registered provider hooks\",\n        },\n        {\n          name: \"links\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List extra links registered by the providers\",\n        },\n        {\n          name: \"list\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List installed providers\",\n        },\n        {\n          name: \"logging\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"Get information about task logging handlers provided\",\n        },\n        {\n          name: \"secrets\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"Get information about secrets backends provided\",\n        },\n        {\n          name: \"widgets\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description:\n            \"Get information about registered connection form widgets\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"roles\",\n      description: \"Manage roles\",\n      subcommands: [\n        {\n          name: \"create\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: {\n            isOptional: true,\n            isVariadic: true,\n            name: \"role\",\n            optionsCanBreakVariadicArg: true,\n            description: \"The name of a role\",\n          },\n          description: \"Create role\",\n        },\n        {\n          name: \"delete\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: {\n            isOptional: true,\n            isVariadic: true,\n            name: \"role\",\n            optionsCanBreakVariadicArg: true,\n            description: \"The name of a role\",\n          },\n          description: \"Delete role\",\n        },\n        {\n          name: \"export\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-p\", \"--pretty\"],\n              description:\n                \"Format output JSON file by sorting role names and indenting by 4 spaces\",\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: {\n            name: \"file\",\n            description: \"Export all roles to JSON file\",\n          },\n          description:\n            \"Export roles (without permissions) from db to JSON file\",\n        },\n        {\n          name: \"import\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: {\n            name: \"file\",\n            description: \"Import roles from JSON file\",\n          },\n          description:\n            \"Import roles (without permissions) from JSON file to db\",\n        },\n        {\n          name: \"list\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List roles\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"rotate-fernet-key\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n      description: \"Rotate encrypted connection credentials and variables\",\n    },\n    {\n      name: \"scheduler\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n        {\n          name: [\"-D\", \"--daemon\"],\n          description: \"Daemonize instead of running in the foreground\",\n        },\n        {\n          name: [\"-p\", \"--do-pickle\"],\n          description:\n            \"Attempt to pickle the DAG object to send over to the workers, instead of letting workers run their version of the code\",\n        },\n        {\n          name: [\"-l\", \"--log-file\"],\n          description: \"Location of the log file\",\n          args: {\n            name: \"log_file\",\n            description: \"Location of the log file\",\n          },\n        },\n        {\n          name: [\"-n\", \"--num-runs\"],\n          description: \"Set the number of runs to execute before exiting\",\n          args: {\n            name: \"num_runs\",\n            description: \"Set the number of runs to execute before exiting\",\n          },\n        },\n        {\n          name: \"--pid\",\n          description: \"PID file location\",\n          args: {\n            isOptional: true,\n            name: \"pid\",\n            description: \"PID file location\",\n          },\n        },\n        {\n          name: [\"-s\", \"--skip-serve-logs\"],\n          description:\n            \"Don't start the serve logs process along with the workers\",\n        },\n        {\n          name: \"--stderr\",\n          description: \"Redirect stderr to this file\",\n          args: {\n            name: \"stderr\",\n            description: \"Redirect stderr to this file\",\n          },\n        },\n        {\n          name: \"--stdout\",\n          description: \"Redirect stdout to this file\",\n          args: {\n            name: \"stdout\",\n            description: \"Redirect stdout to this file\",\n          },\n        },\n        {\n          name: [\"-S\", \"--subdir\"],\n          description:\n            \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n          args: {\n            name: \"subdir\",\n            description:\n              \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n          },\n        },\n      ],\n      description: \"Start a scheduler instance\",\n    },\n    {\n      name: \"standalone\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n      description: \"Run an all-in-one copy of Airflow\",\n    },\n    {\n      name: \"sync-perm\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n        {\n          name: \"--include-dags\",\n          description:\n            \"If passed, DAG specific permissions will also be synced\",\n        },\n      ],\n      description: \"Update permissions for existing roles and optionally DAGs\",\n    },\n    {\n      name: \"tasks\",\n      description: \"Manage tasks\",\n      subcommands: [\n        {\n          name: \"clear\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-R\", \"--dag-regex\"],\n              description: \"Search dag_id as regex instead of exact string\",\n            },\n            {\n              name: [\"-d\", \"--downstream\"],\n              description: \"Include downstream tasks\",\n            },\n            {\n              name: [\"-e\", \"--end-date\"],\n              description: \"Override end_date YYYY-MM-DD\",\n              args: {\n                name: \"end_date\",\n                description: \"Override end_date YYYY-MM-DD\",\n              },\n            },\n            {\n              name: [\"-X\", \"--exclude-parentdag\"],\n              description:\n                \"Exclude ParentDAGS if the task cleared is a part of a SubDAG\",\n            },\n            {\n              name: [\"-x\", \"--exclude-subdags\"],\n              description: \"Exclude subdags\",\n            },\n            {\n              name: [\"-f\", \"--only-failed\"],\n              description: \"Only failed jobs\",\n            },\n            {\n              name: [\"-r\", \"--only-running\"],\n              description: \"Only running jobs\",\n            },\n            {\n              name: [\"-s\", \"--start-date\"],\n              description: \"Override start_date YYYY-MM-DD\",\n              args: {\n                name: \"start_date\",\n                description: \"Override start_date YYYY-MM-DD\",\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n            {\n              name: [\"-t\", \"--task-regex\"],\n              description:\n                \"The regex to filter specific task_ids to backfill (optional)\",\n              args: {\n                name: \"task_regex\",\n                description:\n                  \"The regex to filter specific task_ids to backfill (optional)\",\n              },\n            },\n            {\n              name: [\"-u\", \"--upstream\"],\n              description: \"Include upstream tasks\",\n            },\n            {\n              name: [\"-y\", \"--yes\"],\n              description: \"Do not prompt to confirm. Use with care!\",\n            },\n          ],\n          args: {\n            name: \"dag_id\",\n            description: \"The id of the dag\",\n          },\n          description: \"Clear a set of task instance, as if they never ran\",\n        },\n        {\n          name: \"failed-deps\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--map-index\",\n              description: \"Mapped task index\",\n              args: {\n                name: \"map_index\",\n                description: \"Mapped task index\",\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          args: [\n            {\n              name: \"dag_id\",\n              description: \"The id of the dag\",\n            },\n            {\n              name: \"task_id\",\n              description: \"The id of the task\",\n            },\n            {\n              name: \"execution_date_or_run_id\",\n              description:\n                \"The execution_date of the DAG or run_id of the DAGRun\",\n            },\n          ],\n          description: \"Returns the unmet dependencies for a task instance\",\n        },\n        {\n          name: \"list\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n            {\n              name: [\"-t\", \"--tree\"],\n              description: \"Tree view\",\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: {\n            name: \"dag_id\",\n            description: \"The id of the dag\",\n          },\n          description: \"List the tasks within a DAG\",\n        },\n        {\n          name: \"render\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--map-index\",\n              description: \"Mapped task index\",\n              args: {\n                name: \"map_index\",\n                description: \"Mapped task index\",\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: [\n            {\n              name: \"dag_id\",\n              description: \"The id of the dag\",\n            },\n            {\n              name: \"task_id\",\n              description: \"The id of the task\",\n            },\n            {\n              name: \"execution_date_or_run_id\",\n              description:\n                \"The execution_date of the DAG or run_id of the DAGRun\",\n            },\n          ],\n          description: \"Render a task instance's template(s)\",\n        },\n        {\n          name: \"run\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--cfg-path\",\n              description: \"Path to config file to use instead of airflow.cfg\",\n              args: {\n                name: \"cfg_path\",\n                description:\n                  \"Path to config file to use instead of airflow.cfg\",\n              },\n            },\n            {\n              name: [\"-f\", \"--force\"],\n              description:\n                \"Ignore previous task instance state, rerun regardless if task already succeeded/failed\",\n            },\n            {\n              name: [\"-A\", \"--ignore-all-dependencies\"],\n              description:\n                \"Ignores all non-critical dependencies, including ignore_ti_state and ignore_task_deps\",\n            },\n            {\n              name: [\"-i\", \"--ignore-dependencies\"],\n              description:\n                \"Ignore task-specific dependencies, e.g. upstream, depends_on_past, and retry delay dependencies\",\n            },\n            {\n              name: [\"-I\", \"--ignore-depends-on-past\"],\n              description:\n                \"Ignore depends_on_past dependencies (but respect upstream dependencies)\",\n            },\n            {\n              name: [\"-N\", \"--interactive\"],\n              description:\n                \"Do not capture standard output and error streams (useful for interactive debugging)\",\n            },\n            {\n              name: [\"-j\", \"--job-id\"],\n              hidden: true,\n              args: {\n                name: \"job_id\",\n              },\n            },\n            {\n              name: [\"-l\", \"--local\"],\n              description: \"Run the task using the LocalExecutor\",\n            },\n            {\n              name: \"--map-index\",\n              description: \"Mapped task index\",\n              args: {\n                name: \"map_index\",\n                description: \"Mapped task index\",\n              },\n            },\n            {\n              name: [\"-m\", \"--mark-success\"],\n              description: \"Mark jobs as succeeded without running them\",\n            },\n            {\n              name: \"--no-shut-down-logging\",\n              hidden: true,\n            },\n            {\n              name: [\"-p\", \"--pickle\"],\n              description:\n                \"Serialized pickle object of the entire dag (used internally)\",\n              args: {\n                name: \"pickle\",\n                description:\n                  \"Serialized pickle object of the entire dag (used internally)\",\n              },\n            },\n            {\n              name: \"--pool\",\n              description: \"Resource pool to use\",\n              args: {\n                name: \"pool\",\n                description: \"Resource pool to use\",\n              },\n            },\n            {\n              name: [\"-r\", \"--raw\"],\n              hidden: true,\n            },\n            {\n              name: \"--ship-dag\",\n              description:\n                \"Pickles (serializes) the DAG and ships it to the worker\",\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n          ],\n          args: [\n            {\n              name: \"dag_id\",\n              description: \"The id of the dag\",\n            },\n            {\n              name: \"task_id\",\n              description: \"The id of the task\",\n            },\n            {\n              name: \"execution_date_or_run_id\",\n              description:\n                \"The execution_date of the DAG or run_id of the DAGRun\",\n            },\n          ],\n          description: \"Run a single task instance\",\n        },\n        {\n          name: \"state\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: \"--map-index\",\n              description: \"Mapped task index\",\n              args: {\n                name: \"map_index\",\n                description: \"Mapped task index\",\n              },\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: [\n            {\n              name: \"dag_id\",\n              description: \"The id of the dag\",\n            },\n            {\n              name: \"task_id\",\n              description: \"The id of the task\",\n            },\n            {\n              name: \"execution_date_or_run_id\",\n              description:\n                \"The execution_date of the DAG or run_id of the DAGRun\",\n            },\n          ],\n          description: \"Get the status of a task instance\",\n        },\n        {\n          name: \"states-for-dag-run\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: [\n            {\n              name: \"dag_id\",\n              description: \"The id of the dag\",\n            },\n            {\n              name: \"execution_date_or_run_id\",\n              description:\n                \"The execution_date of the DAG or run_id of the DAGRun\",\n            },\n          ],\n          description: \"Get the status of all task instances in a dag run\",\n        },\n        {\n          name: \"test\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-n\", \"--dry-run\"],\n              description:\n                \"Perform a dry run for each task. Only renders Template Fields for each task, nothing else\",\n            },\n            {\n              name: \"--env-vars\",\n              description:\n                \"Set env var in both parsing time and runtime for each of entry supplied in a JSON dict\",\n              args: {\n                name: \"env_vars\",\n                description:\n                  \"Set env var in both parsing time and runtime for each of entry supplied in a JSON dict\",\n              },\n            },\n            {\n              name: \"--map-index\",\n              description: \"Mapped task index\",\n              args: {\n                name: \"map_index\",\n                description: \"Mapped task index\",\n              },\n            },\n            {\n              name: [\"-m\", \"--post-mortem\"],\n              description: \"Open debugger on uncaught exception\",\n            },\n            {\n              name: [\"-S\", \"--subdir\"],\n              description:\n                \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              args: {\n                name: \"subdir\",\n                description:\n                  \"File location or directory from which to look for the dag. Defaults to '[AIRFLOW_HOME]/dags' where [AIRFLOW_HOME] is the value you set for 'AIRFLOW_HOME' config you set in 'airflow.cfg'\",\n              },\n            },\n            {\n              name: [\"-t\", \"--task-params\"],\n              description: \"Sends a JSON params dict to the task\",\n              args: {\n                name: \"task_params\",\n                description: \"Sends a JSON params dict to the task\",\n              },\n            },\n          ],\n          args: [\n            {\n              name: \"dag_id\",\n              description: \"The id of the dag\",\n            },\n            {\n              name: \"task_id\",\n              description: \"The id of the task\",\n            },\n            {\n              isOptional: true,\n              name: \"execution_date_or_run_id\",\n              description:\n                \"The execution_date of the DAG or run_id of the DAGRun (optional)\",\n            },\n          ],\n          description: \"Test a task instance\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"triggerer\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n        {\n          name: \"--capacity\",\n          description:\n            \"The maximum number of triggers that a Triggerer will run at one time\",\n          args: {\n            name: \"capacity\",\n            description:\n              \"The maximum number of triggers that a Triggerer will run at one time\",\n          },\n        },\n        {\n          name: [\"-D\", \"--daemon\"],\n          description: \"Daemonize instead of running in the foreground\",\n        },\n        {\n          name: [\"-l\", \"--log-file\"],\n          description: \"Location of the log file\",\n          args: {\n            name: \"log_file\",\n            description: \"Location of the log file\",\n          },\n        },\n        {\n          name: \"--pid\",\n          description: \"PID file location\",\n          args: {\n            isOptional: true,\n            name: \"pid\",\n            description: \"PID file location\",\n          },\n        },\n        {\n          name: \"--stderr\",\n          description: \"Redirect stderr to this file\",\n          args: {\n            name: \"stderr\",\n            description: \"Redirect stderr to this file\",\n          },\n        },\n        {\n          name: \"--stdout\",\n          description: \"Redirect stdout to this file\",\n          args: {\n            name: \"stdout\",\n            description: \"Redirect stdout to this file\",\n          },\n        },\n      ],\n      description: \"Start a triggerer instance\",\n    },\n    {\n      name: \"users\",\n      description: \"Manage users\",\n      subcommands: [\n        {\n          name: \"add-role\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-e\", \"--email\"],\n              description: \"Email of the user\",\n              args: {\n                name: \"email\",\n                description: \"Email of the user\",\n              },\n            },\n            {\n              name: [\"-r\", \"--role\"],\n              description:\n                \"Role of the user. Existing roles include Admin, User, Op, Viewer, and Public\",\n              args: {\n                name: \"role\",\n                description:\n                  \"Role of the user. Existing roles include Admin, User, Op, Viewer, and Public\",\n              },\n              isRequired: true,\n            },\n            {\n              name: [\"-u\", \"--username\"],\n              description: \"Username of the user\",\n              args: {\n                name: \"username\",\n                description: \"Username of the user\",\n              },\n            },\n          ],\n          description: \"Add role to a user\",\n        },\n        {\n          name: \"create\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-e\", \"--email\"],\n              description: \"Email of the user\",\n              args: {\n                name: \"email\",\n                description: \"Email of the user\",\n              },\n              isRequired: true,\n            },\n            {\n              name: [\"-f\", \"--firstname\"],\n              description: \"First name of the user\",\n              args: {\n                name: \"firstname\",\n                description: \"First name of the user\",\n              },\n              isRequired: true,\n            },\n            {\n              name: [\"-l\", \"--lastname\"],\n              description: \"Last name of the user\",\n              args: {\n                name: \"lastname\",\n                description: \"Last name of the user\",\n              },\n              isRequired: true,\n            },\n            {\n              name: [\"-p\", \"--password\"],\n              description:\n                \"Password of the user, required to create a user without --use-random-password\",\n              args: {\n                name: \"password\",\n                description:\n                  \"Password of the user, required to create a user without --use-random-password\",\n              },\n            },\n            {\n              name: [\"-r\", \"--role\"],\n              description:\n                \"Role of the user. Existing roles include Admin, User, Op, Viewer, and Public\",\n              args: {\n                name: \"role\",\n                description:\n                  \"Role of the user. Existing roles include Admin, User, Op, Viewer, and Public\",\n              },\n              isRequired: true,\n            },\n            {\n              name: \"--use-random-password\",\n              description:\n                \"Do not prompt for password. Use random string instead. Required to create a user without --password\",\n            },\n            {\n              name: [\"-u\", \"--username\"],\n              description: \"Username of the user\",\n              args: {\n                name: \"username\",\n                description: \"Username of the user\",\n              },\n              isRequired: true,\n            },\n          ],\n          description: \"Create a user\",\n        },\n        {\n          name: \"delete\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-e\", \"--email\"],\n              description: \"Email of the user\",\n              args: {\n                name: \"email\",\n                description: \"Email of the user\",\n              },\n            },\n            {\n              name: [\"-u\", \"--username\"],\n              description: \"Username of the user\",\n              args: {\n                name: \"username\",\n                description: \"Username of the user\",\n              },\n            },\n          ],\n          description: \"Delete a user\",\n        },\n        {\n          name: \"export\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n          ],\n          args: {\n            name: \"FILEPATH\",\n            description: \"Export all users to JSON file\",\n          },\n          description: \"Export all users\",\n        },\n        {\n          name: \"import\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n          ],\n          args: {\n            name: \"FILEPATH\",\n            description:\n              'Import users from JSON file. Example format::\\n\\n    [\\n        {\\n            \"email\": \"foo@bar.org\",\\n            \"firstname\": \"Jon\",\\n            \"lastname\": \"Doe\",\\n            \"roles\": [\"Public\"],\\n            \"username\": \"jondoe\"\\n        }\\n    ]',\n          },\n          description: \"Import users\",\n        },\n        {\n          name: \"list\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List users\",\n        },\n        {\n          name: \"remove-role\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-e\", \"--email\"],\n              description: \"Email of the user\",\n              args: {\n                name: \"email\",\n                description: \"Email of the user\",\n              },\n            },\n            {\n              name: [\"-r\", \"--role\"],\n              description:\n                \"Role of the user. Existing roles include Admin, User, Op, Viewer, and Public\",\n              args: {\n                name: \"role\",\n                description:\n                  \"Role of the user. Existing roles include Admin, User, Op, Viewer, and Public\",\n              },\n              isRequired: true,\n            },\n            {\n              name: [\"-u\", \"--username\"],\n              description: \"Username of the user\",\n              args: {\n                name: \"username\",\n                description: \"Username of the user\",\n              },\n            },\n          ],\n          description: \"Remove role from a user\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"variables\",\n      description: \"Manage variables\",\n      subcommands: [\n        {\n          name: \"delete\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n          ],\n          args: {\n            name: \"key\",\n            description: \"Variable key\",\n          },\n          description: \"Delete variable\",\n        },\n        {\n          name: \"export\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n          ],\n          args: {\n            name: \"file\",\n            description: \"Export all variables to JSON file\",\n          },\n          description: \"Export all variables\",\n        },\n        {\n          name: \"get\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-d\", \"--default\"],\n              description: \"Default value returned if variable does not exist\",\n              args: {\n                name: \"VAL\",\n                description:\n                  \"Default value returned if variable does not exist\",\n              },\n            },\n            {\n              name: [\"-j\", \"--json\"],\n              description: \"Deserialize JSON variable\",\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          args: {\n            name: \"key\",\n            description: \"Variable key\",\n          },\n          description: \"Get variable\",\n        },\n        {\n          name: \"import\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n          ],\n          args: {\n            name: \"file\",\n            description: \"Import variables from JSON file\",\n          },\n          description: \"Import variables\",\n        },\n        {\n          name: \"list\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              description:\n                \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n              args: {\n                name: \"(table, json, yaml, plain)\",\n                description:\n                  \"Output format. Allowed values: json, yaml, plain, table (default: table)\",\n                suggestions: [\"table\", \"json\", \"yaml\", \"plain\"],\n              },\n            },\n            {\n              name: [\"-v\", \"--verbose\"],\n              description: \"Make logging output more verbose\",\n            },\n          ],\n          description: \"List variables\",\n        },\n        {\n          name: \"set\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Show this help message and exit\",\n            },\n            {\n              name: [\"-j\", \"--json\"],\n              description: \"Serialize JSON variable\",\n            },\n          ],\n          args: [\n            {\n              name: \"key\",\n              description: \"Variable key\",\n            },\n            {\n              name: \"VALUE\",\n              description: \"Variable value\",\n            },\n          ],\n          description: \"Set variable\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n    },\n    {\n      name: \"version\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n      ],\n      description: \"Show the version\",\n    },\n    {\n      name: \"webserver\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Show this help message and exit\",\n        },\n        {\n          name: [\"-A\", \"--access-logfile\"],\n          description:\n            \"The logfile to store the webserver access log. Use '-' to print to stderr\",\n          args: {\n            name: \"access_logfile\",\n            description:\n              \"The logfile to store the webserver access log. Use '-' to print to stderr\",\n          },\n        },\n        {\n          name: [\"-L\", \"--access-logformat\"],\n          description: \"The access log format for gunicorn logs\",\n          args: {\n            name: \"access_logformat\",\n            description: \"The access log format for gunicorn logs\",\n          },\n        },\n        {\n          name: [\"-D\", \"--daemon\"],\n          description: \"Daemonize instead of running in the foreground\",\n        },\n        {\n          name: [\"-d\", \"--debug\"],\n          description: \"Use the server that ships with Flask in debug mode\",\n        },\n        {\n          name: [\"-E\", \"--error-logfile\"],\n          description:\n            \"The logfile to store the webserver error log. Use '-' to print to stderr\",\n          args: {\n            name: \"error_logfile\",\n            description:\n              \"The logfile to store the webserver error log. Use '-' to print to stderr\",\n          },\n        },\n        {\n          name: [\"-H\", \"--hostname\"],\n          description: \"Set the hostname on which to run the web server\",\n          args: {\n            name: \"hostname\",\n            description: \"Set the hostname on which to run the web server\",\n          },\n        },\n        {\n          name: [\"-l\", \"--log-file\"],\n          description: \"Location of the log file\",\n          args: {\n            name: \"log_file\",\n            description: \"Location of the log file\",\n          },\n        },\n        {\n          name: \"--pid\",\n          description: \"PID file location\",\n          args: {\n            isOptional: true,\n            name: \"pid\",\n            description: \"PID file location\",\n          },\n        },\n        {\n          name: [\"-p\", \"--port\"],\n          description: \"The port on which to run the server\",\n          args: {\n            name: \"port\",\n            description: \"The port on which to run the server\",\n          },\n        },\n        {\n          name: \"--ssl-cert\",\n          description: \"Path to the SSL certificate for the webserver\",\n          args: {\n            name: \"ssl_cert\",\n            description: \"Path to the SSL certificate for the webserver\",\n          },\n        },\n        {\n          name: \"--ssl-key\",\n          description: \"Path to the key to use with the SSL certificate\",\n          args: {\n            name: \"ssl_key\",\n            description: \"Path to the key to use with the SSL certificate\",\n          },\n        },\n        {\n          name: \"--stderr\",\n          description: \"Redirect stderr to this file\",\n          args: {\n            name: \"stderr\",\n            description: \"Redirect stderr to this file\",\n          },\n        },\n        {\n          name: \"--stdout\",\n          description: \"Redirect stdout to this file\",\n          args: {\n            name: \"stdout\",\n            description: \"Redirect stdout to this file\",\n          },\n        },\n        {\n          name: [\"-t\", \"--worker-timeout\"],\n          description: \"The timeout for waiting on webserver workers\",\n          args: {\n            name: \"worker_timeout\",\n            description: \"The timeout for waiting on webserver workers\",\n          },\n        },\n        {\n          name: [\"-k\", \"--workerclass\"],\n          description: \"The worker class to use for Gunicorn\",\n          args: {\n            name: \"workerclass\",\n            description: \"The worker class to use for Gunicorn\",\n            suggestions: [\"sync\", \"eventlet\", \"gevent\", \"tornado\"],\n          },\n        },\n        {\n          name: [\"-w\", \"--workers\"],\n          description: \"Number of workers to run the webserver on\",\n          args: {\n            name: \"workers\",\n            description: \"Number of workers to run the webserver on\",\n          },\n        },\n      ],\n      description: \"Start a Airflow webserver instance\",\n    },\n  ],\n  options: [\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Show this help message and exit\",\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aliases.ts",
    "content": "const helpAndVersionOptions: Fig.Option[] = [\n  {\n    name: [\"--help\", \"-h\"],\n    description: \"Prints help information\",\n    isPersistent: true,\n  },\n  {\n    name: [\"--version\", \"-V\"],\n    description: \"Prints version information\",\n    isPersistent: true,\n  },\n];\n\nconst completionSpec: Fig.Spec = {\n  name: \"aliases\",\n  description: \"Bash aliases on steroids, dynamic alias functions for bash\",\n  subcommands: [\n    {\n      name: \"add\",\n      description: \"Add an alias via the cli\",\n      args: [\n        {\n          name: \"name\",\n          description: \"The name of the alias\",\n        },\n        {\n          name: \"command\",\n          description: \"The command you want to run\",\n        },\n      ],\n    },\n    {\n      name: \"clone\",\n      description: \"Clone external aliases\",\n      options: [\n        {\n          name: [\"-E\", \"--enable\"],\n          description:\n            \"Whether to enable the user if they are not currently enabled\",\n        },\n      ],\n      args: [\n        {\n          name: \"username\",\n          description: \"The username of the aliases you want to clone\",\n        },\n        {\n          name: \"repo_url\",\n          description:\n            \"The git repo url of the aliases (defaults to github/<username>/dot-aliases)\",\n        },\n      ],\n    },\n    {\n      name: \"directories\",\n      description: \"List all directories initialized with aliases\",\n    },\n    {\n      name: \"exec\",\n      description: \"Execute an alias for a given directory\",\n      args: [\n        {\n          name: \"directory\",\n          description: \"Directory where the alias is defined\",\n          template: \"folders\",\n        },\n        {\n          name: \"name\",\n          isVariadic: true,\n          description: \"Name of alias\",\n        },\n      ],\n    },\n    {\n      name: \"help\",\n      description: \"Prints help information\",\n    },\n    {\n      name: \"init\",\n      description: \"Initialize a directory for aliases\",\n      options: [\n        {\n          name: [\"-g\", \"--global\"],\n          description: \"Returns the global initialization for the app\",\n        },\n        {\n          name: [\"-u\", \"--user\"],\n          description: \"Initialize aliases for a specific user\",\n          args: {\n            name: \"user\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"list\",\n      description: \"List the aliases available\",\n      options: [\n        {\n          name: [\"-g\", \"--global\"],\n          description: \"List only global aliases\",\n        },\n        {\n          name: [\"-l\", \"--local\"],\n          description: \"List only local aliases\",\n        },\n        {\n          name: [\"-d\", \"--directory\"],\n          description: \"List aliases for a specific directory\",\n          args: {\n            name: \"directory\",\n            template: \"folders\",\n          },\n        },\n        {\n          name: \"name\",\n          description: \"List aliases for with a specific name\",\n          args: {\n            name: \"name\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"pull\",\n      description: \"Pull a cloned user's aliases\",\n      args: {\n        name: \"username\",\n        description:\n          \"The username of the aliases you want to pull, leave blank to pull all user aliases\",\n      },\n    },\n    {\n      name: \"rehash\",\n      description: \"Update the aliases\",\n    },\n    {\n      name: \"remove\",\n      description: \"Remove an alias via the cli\",\n      args: {\n        name: \"name\",\n        description: \"The name of the alias\",\n      },\n    },\n    {\n      name: \"users\",\n      description: \"List the users\",\n      subcommands: [\n        {\n          name: \"disable\",\n          description: \"Disable a user's aliases\",\n          args: {\n            name: \"username\",\n          },\n        },\n        {\n          name: \"enable\",\n          description: \"Enable a user's aliases\",\n          args: {\n            name: \"username\",\n          },\n        },\n        {\n          name: \"help\",\n          description:\n            \"Prints this message or the help of the given subcommand(s)\",\n        },\n        {\n          name: \"move\",\n          description: \"Move a user up or down the prioritization list\",\n          args: [\n            {\n              name: \"username\",\n            },\n            {\n              name: \"prioritization\",\n            },\n          ],\n        },\n        {\n          name: \"use\",\n          description: \"Assign a user to the top of the priority list\",\n          args: {\n            name: \"username\",\n          },\n        },\n      ],\n    },\n  ],\n  options: helpAndVersionOptions,\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/amplify.ts",
    "content": "const envNameGenerator: Fig.Generator = {\n  script: [\"amplify\", \"env\", \"list\", \"--json\"],\n  postProcess: function (out) {\n    const envContent = JSON.parse(out);\n    return envContent[\"envs\"].map((env: string) => {\n      return { name: env, description: \"Environment\" };\n    });\n  },\n};\n\nconst amplifyCategories: Fig.Subcommand[] = [\n  {\n    name: \"notifications\",\n  },\n  {\n    name: \"analytics\",\n  },\n  {\n    name: \"api\",\n  },\n  {\n    name: \"auth\",\n  },\n  {\n    name: \"function\",\n  },\n  {\n    name: \"hosting\",\n  },\n  {\n    name: \"interactions\",\n  },\n  {\n    name: \"predictions\",\n  },\n  {\n    name: \"storage\",\n  },\n  {\n    name: \"xr\",\n  },\n];\n\nconst categoryCommands: Fig.Subcommand[] = [\n  {\n    name: \"add\",\n    description:\n      \"Adds a resource for an Amplify category in your local backend\",\n  },\n  {\n    name: \"update\",\n    description:\n      \"Update resource for an Amplify category in your local backend\",\n  },\n  {\n    name: \"remove\",\n    description:\n      \"Removes a resource for an Amplify category in your local backend\",\n  },\n  {\n    name: \"console\",\n    description: \"Opens the web console for the category\",\n  },\n  {\n    name: \"push\",\n    description:\n      \"Provisions cloud resources with the latest local developments\",\n    options: [\n      {\n        name: \"-y\",\n        description: \"Answer all question as 'Yes'\",\n      },\n    ],\n  },\n];\n\nconst completionSpec: Fig.Spec = {\n  name: \"amplify\",\n  description:\n    \"A set of tools and services to help front-end web and mobile developers build scalable full stack applications\",\n  subcommands: [\n    {\n      name: \"init\",\n      description:\n        \"Initializes a new project, sets up deployment resources in the cloud, and makes your project ready for Amplify\",\n    },\n    {\n      name: \"configure\",\n      description:\n        \"Configures the attributes of your project for amplify-cli, such as switching front-end framework and adding/removing cloud-provider plugins\",\n    },\n    {\n      name: \"push\",\n      description:\n        \"Provisions cloud resources with the latest local developments\",\n      options: [\n        {\n          name: \"-y\",\n          description: \"Answer all question as 'Yes'\",\n        },\n      ],\n      subcommands: [...amplifyCategories],\n    },\n    {\n      name: \"pull\",\n      description:\n        \"Fetch upstream backend environment definition changes from the cloud and updates the local environment to match that definition\",\n    },\n    {\n      name: \"publish\",\n      description:\n        \"Executes amplify push, and then builds and publishes client-side application for hosting\",\n    },\n    {\n      name: \"serve\",\n      description:\n        \"Executes amplify push, and then executes the project's start command to test run the client-side application locally\",\n    },\n    {\n      name: \"status\",\n      description:\n        \"Shows the state of local resources not yet pushed to the cloud (Create/Update/Delete)\",\n      subcommands: [\n        ...amplifyCategories,\n        {\n          name: \"-v\",\n          description:\n            \"Shows the detailed verbose diff between local and deployed resources, including cloudformation-diff\",\n        },\n      ],\n    },\n    {\n      name: \"delete\",\n      description:\n        \"Deletes all of the resources tied to the project from the cloud\",\n    },\n    {\n      name: \"add\",\n      description:\n        \"Adds a resource for an Amplify category in your local backend\",\n      subcommands: amplifyCategories,\n    },\n    {\n      name: \"update\",\n      description:\n        \"Update resource for an Amplify category in your local backend\",\n      subcommands: amplifyCategories,\n    },\n    {\n      name: \"remove\",\n      description:\n        \"Removes a resource for an Amplify category in your local backend\",\n      subcommands: amplifyCategories,\n    },\n    {\n      name: \"upgrade\",\n      description: \"Download and install the latest version of the Amplify CLI\",\n    },\n    {\n      name: \"uninstall\",\n      description:\n        \"Remove all global Amplify configuration files and uninstall the Amplify CLI. This will not delete any Amplify projects\",\n    },\n    {\n      name: \"notifications\",\n      subcommands: categoryCommands,\n    },\n    {\n      name: \"analytics\",\n      subcommands: categoryCommands,\n    },\n    {\n      name: \"api\",\n      subcommands: [\n        {\n          name: \"gql-compile\",\n          description:\n            \"Compiles your GraphQL schema and generates a corresponding cloudformation template\",\n        },\n        {\n          name: \"migrate\",\n          description:\n            \"Migrates GraphQL schemas to the latest GraphQL transformer version\",\n        },\n        {\n          name: \"override\",\n          description:\n            \"Generates overrides file to apply custom modifications to CloudFormation\",\n        },\n        {\n          name: \"rebuild\",\n          description:\n            \"Removes and recreates all DynamoDB tables backing a GraphQL API. Useful for resetting test data during the development phase of an app\",\n        },\n        ...categoryCommands,\n      ],\n    },\n    {\n      name: \"auth\",\n      subcommands: categoryCommands,\n    },\n    {\n      name: \"function\",\n      subcommands: [\n        {\n          name: \"build\",\n          description:\n            \"Builds all the functions in the project (does an npm install on the functions src directory)\",\n        },\n        ...categoryCommands,\n      ],\n    },\n    {\n      name: \"hosting\",\n      subcommands: categoryCommands,\n    },\n    {\n      name: \"interactions\",\n      subcommands: categoryCommands,\n    },\n    {\n      name: \"predictions\",\n      subcommands: categoryCommands,\n    },\n    {\n      name: \"storage\",\n      subcommands: categoryCommands,\n    },\n    {\n      name: \"xr\",\n      subcommands: categoryCommands,\n    },\n    {\n      name: \"mock\",\n      description: \"Run mock server for testing categories locally\",\n    },\n    {\n      name: \"codegen\",\n      description:\n        \"Generates GraphQL statements(queries, mutations and eventHandlers) and type annotations\",\n    },\n    {\n      name: \"console\",\n      description: \"Opens the web console for the selected cloud resource\",\n    },\n    {\n      name: \"logout\",\n      description:\n        \"If using temporary cloud provider credentials, this logs out of the account\",\n    },\n    {\n      name: \"env\",\n      description: \"Display all commands available for new Amplify project\",\n      subcommands: [\n        {\n          name: \"add\",\n          description: \"Adds a new environment\",\n        },\n        {\n          name: \"pull\",\n          description: \"Pulls the current env from the cloud\",\n          options: [\n            {\n              name: \"--restore\",\n              description: \"Overwrite your local changes\",\n            },\n          ],\n        },\n        {\n          name: \"checkout\",\n          description: \"Switches to selected environment\",\n          args: {\n            name: \"env-name\",\n            description: \"Env name\",\n            generators: envNameGenerator,\n          },\n          options: [\n            {\n              name: \"--restore\",\n              description: \"Overwrite your local changes\",\n            },\n          ],\n        },\n        {\n          name: \"list\",\n          description: \"Displays a list of all the environments\",\n          options: [\n            {\n              name: \"--details\",\n              description: \"See more details\",\n            },\n            {\n              name: \"--json\",\n              description: \"Format the output\",\n            },\n          ],\n        },\n        {\n          name: \"get\",\n          description: \"Displays the environment details\",\n          options: [\n            {\n              name: \"--name\",\n              description: \"Mandatory flag\",\n              isRequired: true,\n              args: {\n                name: \"env-name\",\n                description: \"Env name\",\n                generators: envNameGenerator,\n              },\n            },\n          ],\n        },\n        {\n          name: \"import\",\n          description: \"Imports an environment\",\n          options: [\n            {\n              name: \"--name\",\n              description: \"Mandatory flag\",\n              isRequired: true,\n              args: {\n                name: \"env-name\",\n                description: \"Env name\",\n                generators: envNameGenerator,\n              },\n            },\n            {\n              name: \"--config\",\n              description: \"Specify provider configs\",\n              isRequired: true,\n              args: {},\n            },\n            {\n              name: \"--awsInfo\",\n              description: \"Specify AWS configs\",\n              args: {},\n            },\n          ],\n        },\n        {\n          name: \"remove\",\n          description: \"Removes an environment\",\n          args: {\n            name: \"env-name\",\n            description: \"Env name\",\n            generators: envNameGenerator,\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/ampx.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"ampx\",\n  description: \"CLI for Amplify Gen 2\",\n  subcommands: [\n    {\n      name: \"sandbox\",\n      description: \"Deploy to your personal cloud sandbox\",\n      options: [\n        {\n          name: \"--dir-to-watch\",\n          description: \"Directory to watch for file changes\",\n          args: { name: \"directory\", template: \"folders\" },\n        },\n        {\n          name: \"--exclude\",\n          description: \"Paths or glob patterns to ignore\",\n          isRepeatable: true,\n          args: { name: \"pattern\" },\n        },\n        {\n          name: \"--identifier\",\n          description: \"Name to distinguish between sandbox environments\",\n          args: { name: \"name\" },\n        },\n        {\n          name: \"--outputs-out-dir\",\n          description: \"Directory where client config file is written\",\n          args: { name: \"directory\", template: \"folders\" },\n        },\n        {\n          name: \"--outputs-format\",\n          description: \"Format of the client config file\",\n          args: { name: \"format\", suggestions: [\"json\", \"dart\"] },\n        },\n        {\n          name: \"--outputs-version\",\n          description: \"Version of the configuration\",\n          args: { name: \"version\", suggestions: [\"0\", \"1\"] },\n        },\n        {\n          name: \"--profile\",\n          description: \"AWS profile name\",\n          args: { name: \"profile\" },\n        },\n        {\n          name: \"--stream-function-logs\",\n          description: \"Stream function execution logs\",\n          args: { name: \"boolean\", suggestions: [\"true\", \"false\"] },\n        },\n        {\n          name: \"--logs-filter\",\n          description: \"Regex pattern to filter logs\",\n          isRepeatable: true,\n          args: { name: \"pattern\" },\n        },\n        {\n          name: \"--logs-out-file\",\n          description: \"File to append streaming logs\",\n          args: { name: \"file\", template: \"filepaths\" },\n        },\n      ],\n      subcommands: [\n        {\n          name: \"delete\",\n          description: \"Delete your personal cloud sandbox\",\n          options: [\n            {\n              name: \"--name\",\n              description: \"Name to distinguish between sandbox environments\",\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--profile\",\n              description: \"AWS profile name\",\n              args: { name: \"profile\" },\n            },\n            {\n              name: [\"-y\", \"--yes\"],\n              description: \"Do not ask for confirmation before deleting\",\n            },\n          ],\n        },\n        {\n          name: \"secret\",\n          description: \"Manage backend secrets for your personal cloud sandbox\",\n          subcommands: [\n            {\n              name: \"set\",\n              description: \"Set a secret\",\n              args: { name: \"secret_name\" },\n              options: [\n                {\n                  name: \"--profile\",\n                  description: \"AWS profile name\",\n                  args: { name: \"profile\" },\n                },\n              ],\n            },\n            {\n              name: \"remove\",\n              description: \"Remove a secret\",\n              args: { name: \"secret_name\" },\n              options: [\n                {\n                  name: \"--profile\",\n                  description: \"AWS profile name\",\n                  args: { name: \"profile\" },\n                },\n              ],\n            },\n            {\n              name: \"list\",\n              description: \"List all available secrets\",\n              options: [\n                {\n                  name: \"--profile\",\n                  description: \"AWS profile name\",\n                  args: { name: \"profile\" },\n                },\n              ],\n            },\n            {\n              name: \"get\",\n              description: \"View details of a secret\",\n              args: { name: \"secret_name\" },\n              options: [\n                {\n                  name: \"--profile\",\n                  description: \"AWS profile name\",\n                  args: { name: \"profile\" },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"generate\",\n      description: \"Generate supplemental information or code\",\n      subcommands: [\n        {\n          name: \"outputs\",\n          description: \"Generate backend outputs file\",\n          options: [\n            {\n              name: \"--profile\",\n              description: \"AWS profile name\",\n              args: { name: \"profile\" },\n            },\n            {\n              name: \"--format\",\n              description: \"Format of the configuration\",\n              args: { name: \"format\", suggestions: [\"json\", \"dart\"] },\n            },\n            {\n              name: \"--out-dir\",\n              description: \"Directory where config is written\",\n              args: { name: \"directory\", template: \"folders\" },\n            },\n            {\n              name: \"--outputs-version\",\n              description: \"Version of the configuration\",\n              args: { name: \"version\", suggestions: [\"0\", \"1\"] },\n            },\n            {\n              name: \"--branch\",\n              description: \"Git branch name\",\n              args: { name: \"branch_name\" },\n            },\n            {\n              name: \"--app-id\",\n              description: \"Amplify App ID\",\n              args: { name: \"app_id\" },\n            },\n          ],\n        },\n        {\n          name: \"graphql-client-code\",\n          description: \"Generate GraphQL statements and types\",\n          options: [\n            {\n              name: \"--out\",\n              description: \"Directory where config is written\",\n              args: { name: \"directory\", template: \"folders\" },\n            },\n            {\n              name: \"--format\",\n              description: \"Format of the GraphQL client code\",\n              args: {\n                name: \"format\",\n                suggestions: [\"modelgen\", \"graphql-codegen\", \"introspection\"],\n              },\n            },\n            {\n              name: \"--model-target\",\n              description: \"Modelgen export target\",\n              args: {\n                name: \"target\",\n                suggestions: [\n                  \"java\",\n                  \"swift\",\n                  \"javascript\",\n                  \"typescript\",\n                  \"dart\",\n                ],\n              },\n            },\n            {\n              name: \"--statement-target\",\n              description: \"Graphql codegen statement export target\",\n              args: {\n                name: \"target\",\n                suggestions: [\n                  \"javascript\",\n                  \"graphql\",\n                  \"flow\",\n                  \"typescript\",\n                  \"angular\",\n                ],\n              },\n            },\n            {\n              name: \"--type-target\",\n              description: \"Graphql-codegen type export target\",\n              args: {\n                name: \"target\",\n                suggestions: [\n                  \"json\",\n                  \"swift\",\n                  \"typescript\",\n                  \"flow\",\n                  \"scala\",\n                  \"flow-modern\",\n                  \"angular\",\n                ],\n              },\n            },\n            {\n              name: \"--all\",\n              description: \"Show hidden options\",\n            },\n            {\n              name: \"--profile\",\n              description: \"AWS profile name\",\n              args: { name: \"profile\" },\n            },\n            {\n              name: \"--debug\",\n              description: \"Print debug logs to the console\",\n            },\n            {\n              name: \"--statement-max-depth\",\n              description: \"Maximum depth of the generated GraphQL statements\",\n              args: { name: \"integer\" },\n            },\n          ],\n        },\n        {\n          name: \"forms\",\n          description: \"Generate React form components\",\n          options: [\n            {\n              name: \"--out-dir\",\n              description: \"Directory where generated forms are written\",\n              args: { name: \"directory\", template: \"folders\" },\n            },\n            {\n              name: \"--models\",\n              description: \"Model names to generate\",\n              isRepeatable: true,\n              args: { name: \"model\" },\n            },\n            {\n              name: \"--profile\",\n              description: \"AWS profile name\",\n              args: { name: \"profile\" },\n            },\n          ],\n        },\n      ],\n      options: [\n        {\n          name: \"--stack\",\n          description: \"CloudFormation stack name\",\n          args: { name: \"stack_name\" },\n        },\n        {\n          name: \"--app-id\",\n          description: \"Amplify App ID\",\n          args: { name: \"app_id\" },\n        },\n        {\n          name: \"--branch\",\n          description: \"Git branch name\",\n          args: { name: \"branch_name\" },\n        },\n        {\n          name: \"--profile\",\n          description: \"AWS profile name\",\n          args: { name: \"profile\" },\n        },\n      ],\n    },\n    {\n      name: \"info\",\n      description: \"Generate system information for troubleshooting\",\n    },\n    {\n      name: \"pipeline-deploy\",\n      description: \"Deploy Amplify project in a CI/CD pipeline\",\n      options: [\n        {\n          name: \"--branch\",\n          description: \"Name of the git branch being deployed\",\n          args: { name: \"branch_name\" },\n        },\n        {\n          name: \"--app-id\",\n          description: \"The app id of the target Amplify app\",\n          args: { name: \"app_id\" },\n        },\n        {\n          name: \"--outputs-out-dir\",\n          description: \"Directory where client config file is written\",\n          args: { name: \"directory\", template: \"folders\" },\n        },\n        {\n          name: \"--outputs-version\",\n          description: \"Version of the configuration\",\n          args: { name: \"version\", suggestions: [\"0\", \"1\"] },\n        },\n      ],\n    },\n  ],\n  options: [\n    {\n      name: \"--help\",\n      description: \"Display help information\",\n    },\n    {\n      name: [\"--version\", \"-v\"],\n      description: \"Display version information\",\n    },\n    {\n      name: \"--profile\",\n      description: \"AWS profile name\",\n      args: { name: \"profile\" },\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/ansible-config.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"ansible-config\",\n  description: \"View ansible configuration\",\n  subcommands: [\n    {\n      name: \"list\",\n      description: \"List and output available configs\",\n      options: [\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Show help and exit\",\n        },\n        {\n          name: \"--verbose\",\n          description:\n            \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n          exclusiveOn: [\"-v\"],\n        },\n        {\n          name: \"-v\",\n          description:\n            \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n          exclusiveOn: [\"--verbose\"],\n          isRepeatable: 4,\n        },\n        {\n          name: [\"--config\", \"-c\"],\n          description:\n            \"Path to configuration file, defaults to first file found in precedence\",\n          args: {\n            name: \"CONFIG_FILE\",\n            description: \"Path to configuration file\",\n            template: [\"filepaths\"],\n          },\n        },\n        {\n          name: [\"--type\", \"-t\"],\n          description: \"Filter down to a specific plugin type\",\n          args: {\n            name: \"TYPE\",\n            description: \"Plugin type\",\n            suggestions: [\n              \"all\",\n              \"base\",\n              \"become\",\n              \"cache\",\n              \"callback\",\n              \"cliconf\",\n              \"connection\",\n              \"httpapi\",\n              \"inventory\",\n              \"lookup\",\n              \"netconf\",\n              \"shell\",\n              \"vars\",\n            ],\n            default: \"all\",\n          },\n        },\n      ],\n      args: {\n        name: \"args\",\n        description:\n          \"Specific plugin to target, requires type of plugin to be set\",\n        isOptional: true,\n        isVariadic: true,\n      },\n    },\n    {\n      name: \"dump\",\n      description:\n        \"Shows the current settings, merges ansible.cfg if specified\",\n      options: [\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Show help and exit\",\n        },\n        {\n          name: \"--verbose\",\n          description:\n            \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n          exclusiveOn: [\"-v\"],\n        },\n        {\n          name: \"-v\",\n          description:\n            \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n          exclusiveOn: [\"--verbose\"],\n          isRepeatable: 4,\n        },\n        {\n          name: [\"--only-changed\", \"--changed-only\"],\n          description:\n            \"Only show configurations that have changed from the default\",\n        },\n        {\n          name: [\"--config\", \"-c\"],\n          description:\n            \"Path to configuration file, defaults to first file found in precedence\",\n          args: {\n            name: \"CONFIG_FILE\",\n            description: \"Path to configuration file\",\n            template: [\"filepaths\"],\n          },\n        },\n        {\n          name: [\"--type\", \"-t\"],\n          description: \"Filter down to a specific plugin type\",\n          args: {\n            name: \"TYPE\",\n            description: \"Plugin type\",\n            suggestions: [\n              \"all\",\n              \"base\",\n              \"become\",\n              \"cache\",\n              \"callback\",\n              \"cliconf\",\n              \"connection\",\n              \"httpapi\",\n              \"inventory\",\n              \"lookup\",\n              \"netconf\",\n              \"shell\",\n              \"vars\",\n            ],\n            default: \"all\",\n          },\n        },\n      ],\n      args: {\n        name: \"args\",\n        description:\n          \"Specific plugin to target, requires type of plugin to be set\",\n        isOptional: true,\n        isVariadic: true,\n      },\n    },\n    {\n      name: \"view\",\n      description: \"Displays the current config file\",\n      options: [\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Show help and exit\",\n        },\n        {\n          name: \"--verbose\",\n          description:\n            \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n          exclusiveOn: [\"-v\"],\n        },\n        {\n          name: \"-v\",\n          description:\n            \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n          exclusiveOn: [\"--verbose\"],\n          isRepeatable: 4,\n        },\n        {\n          name: [\"--config\", \"-c\"],\n          description:\n            \"Path to configuration file, defaults to first file found in precedence\",\n          args: {\n            name: \"CONFIG_FILE\",\n            description: \"Path to configuration file\",\n            template: [\"filepaths\"],\n          },\n        },\n        {\n          name: [\"--type\", \"-t\"],\n          description: \"Filter down to a specific plugin type\",\n          args: {\n            name: \"TYPE\",\n            description: \"Plugin type\",\n            suggestions: [\n              \"all\",\n              \"base\",\n              \"become\",\n              \"cache\",\n              \"callback\",\n              \"cliconf\",\n              \"connection\",\n              \"httpapi\",\n              \"inventory\",\n              \"lookup\",\n              \"netconf\",\n              \"shell\",\n              \"vars\",\n            ],\n            default: \"all\",\n          },\n        },\n      ],\n      args: {\n        name: \"args\",\n        description:\n          \"Specific plugin to target, requires type of plugin to be set\",\n        isOptional: true,\n        isVariadic: true,\n      },\n    },\n    {\n      name: \"init\",\n      description: \"Initializes a new config file (to stdout)\",\n      options: [\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Show help and exit\",\n        },\n        {\n          name: \"--verbose\",\n          description:\n            \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n          exclusiveOn: [\"-v\"],\n        },\n        {\n          name: \"-v\",\n          description:\n            \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n          exclusiveOn: [\"--verbose\"],\n          isRepeatable: 4,\n        },\n        {\n          name: \"--disabled\",\n          description:\n            \"Prefixes all entries with a comment character to disable them\",\n        },\n        {\n          name: [\"--format\", \"-f\"],\n          description: \"Output format for init\",\n          args: {\n            name: \"FORMAT\",\n            description: \"Output format\",\n            isOptional: true,\n            suggestions: [\"ini\", \"env\", \"vars\"],\n            default: \"ini\",\n          },\n        },\n        {\n          name: [\"--config\", \"-c\"],\n          description:\n            \"Path to configuration file, defaults to first file found in precedence\",\n          args: {\n            name: \"CONFIG_FILE\",\n            description: \"Path to configuration file\",\n            template: [\"filepaths\"],\n          },\n        },\n        {\n          name: [\"--type\", \"-t\"],\n          description: \"Filter down to a specific plugin type\",\n          args: {\n            name: \"TYPE\",\n            description: \"Plugin type\",\n            suggestions: [\n              \"all\",\n              \"base\",\n              \"become\",\n              \"cache\",\n              \"callback\",\n              \"cliconf\",\n              \"connection\",\n              \"httpapi\",\n              \"inventory\",\n              \"lookup\",\n              \"netconf\",\n              \"shell\",\n              \"vars\",\n            ],\n            default: \"all\",\n          },\n        },\n      ],\n      args: {\n        name: \"args\",\n        description:\n          \"Specific plugin to target, requires type of plugin to be set\",\n        isOptional: true,\n        isVariadic: true,\n      },\n    },\n  ],\n  options: [\n    {\n      name: \"--version\",\n      description:\n        \"Shows version number, config file location, module search path, module location, executable location and exit\",\n    },\n    {\n      name: [\"--help\", \"-h\"],\n      description: \"Show help and exit\",\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/ansible-doc.ts",
    "content": "const allPluginsGenerator: Fig.Generator = {\n  script: [\"ansible-doc\", \"--list\", \"--json\"],\n  postProcess: function (output) {\n    const plugins = JSON.parse(output);\n    return Object.keys(plugins).map((key) => ({\n      name: key,\n      description: plugins[key],\n    }));\n  },\n};\n\nconst completionSpec: Fig.Spec = {\n  name: \"ansible-doc\",\n  description: \"Displays information on modules installed in Ansible libraries\",\n  options: [\n    {\n      name: \"--metadata-dump\",\n      description:\n        \"For internal testing only Dump json metadata for all plugins\",\n      args: {\n        isOptional: true,\n      },\n    },\n    {\n      name: \"--playbook-dir\",\n      description:\n        \"Sets the relative path for many features including roles/ group_vars/ etc\",\n      args: {\n        name: \"BASEDIR\",\n        description: \"Base directory\",\n        template: [\"filepaths\"],\n      },\n    },\n    {\n      name: \"--version\",\n      description:\n        \"Shows version number, config file location, module search path, module location, executable location and exit\",\n      args: {\n        isOptional: true,\n      },\n    },\n    {\n      name: [\"--list_files\", \"-F\"],\n      description:\n        \"Show plugin names and their source files without summaries (implies --list)\",\n      args: {\n        isOptional: true,\n      },\n    },\n    {\n      name: [\"--module-path\", \"-M\"],\n      description: \"Prepend colon-separated path(s) to module library\",\n      args: {\n        isOptional: true,\n      },\n    },\n    {\n      name: [\"--entry-point\", \"-E\"],\n      description: \"Select the entry point for role(s)\",\n      args: {\n        name: \"ENTRY_POINT\",\n      },\n    },\n    {\n      name: [\"--help\", \"-h\"],\n      description: \"Show help and exit\",\n      args: {\n        isOptional: true,\n      },\n    },\n    {\n      name: [\"--json\", \"-j\"],\n      description: \"Change output into json format\",\n      args: {\n        isOptional: true,\n      },\n    },\n    {\n      name: [\"--list\", \"-l\"],\n      description:\n        \"List available plugins; a supplied argument will be used for filtering (can be a namespace or full collection name)\",\n      args: {\n        name: \"NAMESPACE|COLLECTION\",\n        isOptional: true,\n        isDangerous: true,\n      },\n    },\n    {\n      name: [\"--roles-path\", \"-r\"],\n      description: \"The path to the directory containing your roles\",\n      args: {\n        name: \"PATH\",\n        template: [\"filepaths\"],\n      },\n    },\n    {\n      name: [\"--snippet\", \"-s\"],\n      description:\n        \"Show playbook snippet for these plugin types: inventory, lookup, module\",\n      args: {\n        name: \"PLUGIN_TYPE\",\n        suggestions: [\"inventory\", \"lookup\", \"module\"],\n      },\n    },\n    {\n      name: [\"--type\", \"-t\"],\n      description: 'Choose which plugin type (defaults to \"module\")',\n      args: {\n        name: \"PLUGIN_TYPE\",\n        suggestions: [\n          \"become\",\n          \"cache\",\n          \"callback\",\n          \"cliconf\",\n          \"connection\",\n          \"httpapi\",\n          \"inventory\",\n          \"lookup\",\n          \"netconf\",\n          \"shell\",\n          \"vars\",\n          \"module\",\n          \"strategy\",\n          \"role\",\n          \"keyword\",\n        ],\n        default: \"module\",\n      },\n    },\n    {\n      name: \"--verbose\",\n      description:\n        \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n      exclusiveOn: [\"-v\"],\n      args: {\n        isOptional: true,\n      },\n    },\n    {\n      name: \"-v\",\n      description:\n        \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n      isRepeatable: 5,\n      exclusiveOn: [\"--verbose\"],\n      args: {\n        isOptional: true,\n      },\n    },\n  ],\n  args: {\n    name: \"plugin\",\n    isDangerous: true,\n    isVariadic: true,\n    generators: allPluginsGenerator,\n  },\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/ansible-galaxy.ts",
    "content": "const serverOptions: Fig.Option[] = [\n  {\n    name: [\"--server\", \"-s\"],\n    description: \"The Galaxy API server URL\",\n    args: {\n      name: \"api_server\",\n      description: \"The Galaxy API server URL\",\n    },\n  },\n  {\n    name: [\"--token\", \"--api-key\"],\n    description:\n      \"The Ansible Galaxy API key which can be found at https://galaxy.ansible.com/me/preferences\",\n    args: {\n      name: \"api_key\",\n      description:\n        \"The Ansible Galaxy API key which can be found at https://galaxy.ansible.com/me/preferences\",\n    },\n  },\n  {\n    name: [\"--ignore-certs\", \"-c\"],\n    description: \"Ignore SSL certificate validation errors\",\n  },\n];\n\nconst collectionDownloadOptions: Fig.Option[] = [\n  {\n    name: \"--clear-response-cache\",\n    description: \"Clear the existing server response cache\",\n  },\n  {\n    name: \"--no-cache\",\n    description: \"Do not use the server response cache\",\n  },\n  {\n    name: [\"--no-deps\", \"-n\"],\n    description: \"Don't download collection(s) listed as dependencies\",\n  },\n  {\n    name: [\"--download-path\", \"-p\"],\n    description: \"The directory to download the collections to\",\n    args: {\n      name: \"download_path\",\n      description: \"The directory to download the collections to\",\n      template: [\"folders\"],\n    },\n  },\n  {\n    name: [\"--requirements-file\", \"-r\"],\n    description: \"A file containing a list of collections to be downloaded\",\n    args: {\n      name: \"requirements\",\n      description: \"A file containing a list of collections to be downloaded\",\n      template: [\"filepaths\"],\n    },\n  },\n  {\n    name: \"--pre\",\n    description: \"Include pre-release versions\",\n  },\n];\n\nconst collectionInitOptions: Fig.Option[] = [\n  {\n    name: [\"--force\", \"-f\"],\n    description: \"Force overwriting an existing role or collection\",\n  },\n  {\n    name: \"--init-path\",\n    description: \"The path in which the skeleton collection will be created\",\n    args: {\n      name: \"init_path\",\n      description: \"The path in which the skeleton collection will be created\",\n      template: [\"folders\"],\n      default: \".\",\n    },\n  },\n  {\n    name: \"--collection-skeleton\",\n    description:\n      \"The path to a collection skeleton that the new collection should be based upon\",\n    args: {\n      name: \"collection_skeleton\",\n      description:\n        \"The path to a collection skeleton that the new collection should be based upon\",\n      template: [\"folders\"],\n    },\n  },\n];\n\nconst collectionBuildOptions: Fig.Option[] = [\n  {\n    name: [\"--force\", \"-f\"],\n    description: \"Force overwriting an existing role or collection\",\n  },\n  {\n    name: \"--output-path\",\n    description: \"The path in which the collection is built to\",\n    args: {\n      name: \"output_path\",\n      description: \"The path in which the collection is built to\",\n      template: [\"folders\"],\n      default: \".\",\n    },\n  },\n];\n\nconst collectionPublishOptions: Fig.Option[] = [\n  {\n    name: \"--no-wait\",\n    description: \"Don't wait for import validation results\",\n  },\n  {\n    name: \"--import-timeout\",\n    description: \"The time to wait for the collection import process to finish\",\n    args: {\n      name: \"import_timeout\",\n      description:\n        \"The time to wait for the collection import process to finish\",\n      suggestions: [\"60\", \"300\", \"600\", \"900\"],\n      default: \"60\",\n    },\n  },\n];\n\nconst collectionListOptions: Fig.Option[] = [\n  {\n    name: [\"--collections-path\", \"-p\"],\n    description:\n      \"One or more directories to search for collections in addition to the default COLLECTIONS_PATHS; separate multiple paths with ':'\",\n    args: {\n      name: \"collections_path\",\n      description:\n        \"One or more directories to search for collections in addition to the default COLLECTIONS_PATHS; separate multiple paths with ':'\",\n      template: [\"folders\"],\n      suggestions: [\"~/.ansible/collections:/usr/share/ansible/collections\"],\n      default: \"~/.ansible/collections:/usr/share/ansible/collections\",\n    },\n  },\n  {\n    name: \"--format\",\n    description: \"Format to display the list of collections in\",\n    args: {\n      name: \"format\",\n      description: \"Format to display the list of collections in\",\n      suggestions: [\"human\", \"yaml\", \"json\"],\n      default: \"human\",\n    },\n  },\n];\n\nconst collectionVerifyOptions: Fig.Option[] = [\n  {\n    name: [\"--collections-path\", \"-p\"],\n    description:\n      \"One or more directories to search for collections in addition to the default COLLECTIONS_PATHS; separate multiple paths with ':'\",\n    args: {\n      name: \"collections_path\",\n      description:\n        \"One or more directories to search for collections in addition to the default COLLECTIONS_PATHS; separate multiple paths with ':'\",\n      template: [\"folders\"],\n      suggestions: [\"~/.ansible/collections:/usr/share/ansible/collections\"],\n      default: \"~/.ansible/collections:/usr/share/ansible/collections\",\n    },\n  },\n  {\n    name: [\"--ignore-errors\", \"-i\"],\n    description:\n      \"Ignore errors during verification and continue with the next specified collection\",\n  },\n  {\n    name: [\"--requirements-file\", \"-r\"],\n    description: \"A file containing a list of collections to be downloaded\",\n    args: {\n      name: \"requirements\",\n      description: \"A file containing a list of collections to be downloaded\",\n      template: [\"filepaths\"],\n    },\n  },\n];\n\nconst collectionsListArg: Fig.Arg = {\n  name: \"collection\",\n  description: \"Name of the collection\",\n  isVariadic: true,\n  // https://docs.ansible.com/ansible/latest/collections/index.html\n  suggestions: [\n    \"amazon.aws\",\n    \"ansible.builtin\",\n    \"ansible.netcommon\",\n    \"ansible.posix\",\n    \"ansible.utils\",\n    \"ansible.windows\",\n    \"arista.eos\",\n    \"awx.awx\",\n    \"azure.azcollection\",\n    \"check_point.mgmt\",\n    \"chocolatey.chocolatey\",\n    \"cisco.aci\",\n    \"cisco.asa\",\n    \"cisco.intersight\",\n    \"cisco.ios\",\n    \"cisco.iosxr\",\n    \"cisco.ise\",\n    \"cisco.meraki\",\n    \"cisco.mso\",\n    \"cisco.nso\",\n    \"cisco.nxos\",\n    \"cisco.ucs\",\n    \"cloud.common\",\n    \"cloudscale_ch.cloud\",\n    \"community.aws\",\n    \"community.azure\",\n    \"community.ciscosmb\",\n    \"community.crypto\",\n    \"community.digitalocean\",\n    \"community.dns\",\n    \"community.docker\",\n    \"community.fortios\",\n    \"community.general\",\n    \"community.google\",\n    \"community.grafana\",\n    \"community.hashi_vault\",\n    \"community.hrobot\",\n    \"community.kubernetes\",\n    \"community.kubevirt\",\n    \"community.libvirt\",\n    \"community.mongodb\",\n    \"community.mysql\",\n    \"community.network\",\n    \"community.okd\",\n    \"community.postgresql\",\n    \"community.proxysql\",\n    \"community.rabbitmq\",\n    \"community.routeros\",\n    \"community.sap\",\n    \"community.skydive\",\n    \"community.sops\",\n    \"community.vmware\",\n    \"community.windows\",\n    \"community.zabbix\",\n    \"containers.podman\",\n    \"cyberark.conjur\",\n    \"cyberark.pas\",\n    \"dellemc.enterprise_sonic\",\n    \"dellemc.openmanage\",\n    \"dellemc.os10\",\n    \"dellemc.os6\",\n    \"dellemc.os9\",\n    \"f5networks.f5_modules\",\n    \"fortinet.fortimanager\",\n    \"fortinet.fortios\",\n    \"frr.frr\",\n    \"gluster.gluster\",\n    \"google.cloud\",\n    \"hetzner.hcloud\",\n    \"hpe.nimble\",\n    \"ibm.qradar\",\n    \"infinidat.infinibox\",\n    \"infoblox.nios_modules\",\n    \"inspur.sm\",\n    \"junipernetworks.junos\",\n    \"kubernetes.core\",\n    \"mellanox.onyx\",\n    \"netapp.aws\",\n    \"netapp.azure\",\n    \"netapp.cloudmanager\",\n    \"netapp.elementsw\",\n    \"netapp.ontap\",\n    \"netapp.storagegrid\",\n    \"netapp.um_info\",\n    \"netapp_eseries.santricity\",\n    \"netbox.netbox\",\n    \"ngine_io.cloudstack\",\n    \"ngine_io.exoscale\",\n    \"ngine_io.vultr\",\n    \"openstack.cloud\",\n    \"openvswitch.openvswitch\",\n    \"ovirt.ovirt\",\n    \"purestorage.flasharray\",\n    \"purestorage.flashblade\",\n    \"sensu.sensu_go\",\n    \"servicenow.servicenow\",\n    \"splunk.es\",\n    \"t_systems_mms.icinga_director\",\n    \"theforeman.foreman\",\n    \"vmware.vmware_rest\",\n    \"vyos.vyos\",\n    \"wti.remote\",\n  ],\n};\n\nconst roleInitOptions: Fig.Option[] = [\n  {\n    name: [\"--force\", \"-f\"],\n    description: \"Force overwriting an existing role or collection\",\n  },\n  {\n    name: \"--offline\",\n    description: \"Don't query the galaxy API when creating roles\",\n  },\n  {\n    name: \"--init-path\",\n    description: \"The path in which the skeleton collection will be created\",\n    args: {\n      name: \"init_path\",\n      description: \"The path in which the skeleton collection will be created\",\n      template: [\"folders\"],\n      default: \".\",\n    },\n  },\n  {\n    name: \"--role-skeleton\",\n    description: \"The path in which the skeleton role will be created\",\n    args: {\n      name: \"role_skeleton\",\n      description: \"The path in which the skeleton role will be created\",\n      template: [\"folders\"],\n      default: \".\",\n    },\n  },\n  {\n    name: \"--type\",\n    description: \"Initialize using an alternate role type\",\n    args: {\n      name: \"role_type\",\n      description: \"Initialize using an alternate role type\",\n      suggestions: [\"container\", \"apb\", \"network\"],\n      default: \"container\",\n    },\n  },\n];\n\nconst roleRemoveOptions: Fig.Option[] = [\n  {\n    name: [\"--roles-path\", \"--role-path\"],\n    description: \"The path to the directory containing your roles\",\n    args: {\n      name: \"roles_path\",\n      description: \"The path to the directory containing your roles\",\n      suggestions: [\n        \"~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles\",\n      ],\n      default: \"~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles\",\n    },\n  },\n];\n\nconst roleListOptions: Fig.Option[] = [\n  {\n    name: [\"--roles-path\", \"--role-path\"],\n    description: \"The path to the directory containing your roles\",\n    args: {\n      name: \"roles_path\",\n      description: \"The path to the directory containing your roles\",\n      suggestions: [\n        \"~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles\",\n      ],\n      default: \"~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles\",\n    },\n  },\n];\n\nconst roleSearchOptions: Fig.Option[] = [\n  {\n    name: \"--platforms\",\n    description: \"List of OS platforms to filter by\",\n    args: {\n      name: \"platforms\",\n      description: \"List of OS platforms to filter by\",\n      // https://galaxy.ansible.com/api/v1/platforms/\n    },\n  },\n  {\n    name: \"--galaxy-tags\",\n    description: \"List of Galaxy tags to filter by\",\n    args: {\n      name: \"galaxy_tags\",\n      description: \"List of Galaxy tags to filter by\",\n    },\n  },\n  {\n    name: \"--author\",\n    description: \"GitHub username\",\n    args: {\n      name: \"author\",\n      description: \"GitHub username\",\n    },\n  },\n];\n\nconst roleImportOptions: Fig.Option[] = [\n  {\n    name: \"--branch\",\n    description:\n      \"The name of a branch to import. Defaults to the repository's default branch (usually master)\",\n    args: {\n      name: \"reference\",\n      description:\n        \"The name of a branch to import. Defaults to the repository's default branch (usually master)\",\n      suggestions: [\"master\", \"main\", \"develop\"],\n      default: \"master\",\n    },\n  },\n  {\n    name: \"--role-name\",\n    description:\n      \"The name the role should have, if different than the repo name\",\n    args: {\n      name: \"role_name\",\n      description:\n        \"The name the role should have, if different than the repo name\",\n    },\n  },\n  {\n    name: \"--status\",\n    description:\n      \"Check the status of the most recent import request for given github_user/github_repo\",\n  },\n];\n\nconst roleSetupOptions: Fig.Option[] = [\n  {\n    name: [\"--roles-path\", \"--role-path\"],\n    description: \"The path to the directory containing your roles\",\n    args: {\n      name: \"roles_path\",\n      description: \"The path to the directory containing your roles\",\n      suggestions: [\n        \"~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles\",\n      ],\n      default: \"~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles\",\n    },\n  },\n  {\n    name: \"--remove\",\n    description:\n      \"Remove the integration matching the provided ID value. Use --list to see ID values\",\n    args: {\n      name: \"remove_id\",\n      description:\n        \"Remove the integration matching the provided ID value. Use --list to see ID values\",\n    },\n    exclusiveOn: [\"--list\"],\n  },\n  {\n    name: \"--list\",\n    description: \"List all of your integrations\",\n    exclusiveOn: [\"--remove\"],\n  },\n];\n\nconst roleInfoOptions: Fig.Option[] = [\n  {\n    name: [\"--roles-path\", \"--role-path\"],\n    description: \"The path to the directory containing your roles\",\n    args: {\n      name: \"roles_path\",\n      description: \"The path to the directory containing your roles\",\n      suggestions: [\n        \"~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles\",\n      ],\n      default: \"~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles\",\n    },\n  },\n  {\n    name: \"--offline\",\n    description: \"Don't query the galaxy API when creating roles\",\n  },\n];\n\nconst roleInstallOptions: Fig.Option[] = [\n  {\n    name: [\"--roles-path\", \"--role-path\"],\n    description: \"The path to the directory containing your roles\",\n    args: {\n      name: \"roles_path\",\n      description: \"The path to the directory containing your roles\",\n      suggestions: [\n        \"~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles\",\n      ],\n      default: \"~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles\",\n    },\n  },\n  {\n    name: [\"--no-deps\", \"-n\"],\n    description: \"Don't download roles listed as dependencies\",\n  },\n  {\n    name: \"--force-with-deps\",\n    description: \"Force overwriting an existing role and its dependencies\",\n  },\n  {\n    name: [\"--requirements-file\", \"-r\"],\n    description: \"A file containing a list of collections to be downloaded\",\n    args: {\n      name: \"requirements\",\n      description: \"A file containing a list of collections to be downloaded\",\n      template: [\"filepaths\"],\n    },\n  },\n  {\n    name: [\"--keep-scm-meta\", \"-g\"],\n    description:\n      \"Use tar instead of the scm archive option when packaging the role\",\n  },\n];\n\nconst completionSpec: Fig.Spec = {\n  name: \"ansible-galaxy\",\n  description: \"Perform various Role and Collection related operations\",\n  subcommands: [\n    {\n      name: \"collection\",\n      description: \"Operate on collections\",\n      subcommands: [\n        {\n          name: \"download\",\n          description: \"Download collections\",\n          options: [...serverOptions, ...collectionDownloadOptions],\n          args: collectionsListArg,\n        },\n        {\n          name: \"init\",\n          description: \"Initialize collections\",\n          options: [...serverOptions, ...collectionInitOptions],\n          args: {\n            name: \"collection_name\",\n            description: \"Name of the collection\",\n          },\n        },\n        {\n          name: \"build\",\n          description: \"Build collections\",\n          options: [...serverOptions, ...collectionBuildOptions],\n          args: {\n            name: \"collection\",\n            description: \"Path(s) to the collection to be built\",\n            template: [\"folders\"],\n            default: \".\",\n          },\n        },\n        {\n          name: \"publish\",\n          description: \"Publish collections\",\n          options: [...serverOptions, ...collectionPublishOptions],\n          args: {\n            name: \"collection_path\",\n            description: \"The path to the collection tarball to publish\",\n            template: [\"folders\"],\n            default: \".\",\n          },\n        },\n        {\n          name: \"list\",\n          description: \"List collections\",\n          options: [...serverOptions, ...collectionListOptions],\n          args: {\n            name: \"collection\",\n            description: \"The collections to list\",\n            isOptional: true,\n          },\n        },\n        {\n          name: \"verify\",\n          description: \"Verify collections\",\n          options: [...serverOptions, ...collectionVerifyOptions],\n          args: {\n            name: \"collection_name\",\n            description: \"The collections to verify\",\n            isOptional: true,\n          },\n        },\n      ],\n    },\n    {\n      name: \"role\",\n      description: \"Operate on roles\",\n      subcommands: [\n        {\n          name: \"init\",\n          description: \"Initialize roles\",\n          options: [...serverOptions, ...roleInitOptions],\n          args: {\n            name: \"role_name\",\n            description: \"Name of the role\",\n          },\n        },\n        {\n          name: \"remove\",\n          description: \"Remove roles\",\n          options: [...serverOptions, ...roleRemoveOptions],\n          args: {\n            name: \"role_name\",\n            description: \"The role to remove\",\n          },\n        },\n        {\n          name: \"list\",\n          description: \"List roles\",\n          options: [...serverOptions, ...roleListOptions],\n          args: {\n            name: \"role\",\n            description: \"The role to list\",\n            isOptional: true,\n          },\n        },\n        {\n          name: \"search\",\n          description: \"Search roles\",\n          options: [...serverOptions, ...roleSearchOptions],\n          args: {\n            name: \"searchterm\",\n            description: \"Search terms\",\n            isOptional: true,\n          },\n        },\n        {\n          name: \"import\",\n          description: \"Import roles\",\n          options: [...serverOptions, ...roleImportOptions],\n          args: [\n            {\n              name: \"github_user\",\n              description: \"GitHub username\",\n              isOptional: true,\n            },\n            {\n              name: \"github_repo\",\n              description: \"GitHub repository\",\n            },\n          ],\n        },\n        {\n          name: \"setup\",\n          description: \"Set up roles\",\n          options: [...serverOptions, ...roleSetupOptions],\n        },\n        {\n          name: \"info\",\n          description: \"Role information\",\n          options: [...serverOptions, ...roleInfoOptions],\n        },\n        {\n          name: \"install\",\n          description: \"Install roles\",\n          options: [...serverOptions, ...roleInstallOptions],\n        },\n      ],\n    },\n  ],\n  options: [\n    {\n      name: [\"--help\", \"-h\"],\n      description: \"Show help and exit\",\n      isPersistent: true,\n    },\n    {\n      name: \"--verbose\",\n      description:\n        \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n      exclusiveOn: [\"-v\"],\n      isPersistent: true,\n    },\n    {\n      name: \"-v\",\n      description:\n        \"Verbose mode (-vvv for more, -vvvv to enable connection debugging)\",\n      isRepeatable: 4,\n      exclusiveOn: [\"--verbose\"],\n      isPersistent: true,\n    },\n    {\n      name: \"--version\",\n      description:\n        \"Shows version number, config file location, module search path, module location, executable location and exit\",\n      isPersistent: true,\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/ansible-lint.ts",
    "content": "const shortFormatArg: Fig.Arg = {\n  name: \"-f\",\n  suggestions: [\"rich\", \"plain\", \"md\"],\n  default: \"rich\",\n};\n\nconst fullFormatArg: Fig.Arg = {\n  name: \"-f\",\n  suggestions: [\n    \"rich\",\n    \"plain\",\n    \"md\",\n    \"json\",\n    \"codeclimate\",\n    \"quiet\",\n    \"pep8\",\n    \"sarif\",\n  ],\n  default: \"rich\",\n};\n\nconst completionSpec: Fig.Spec = {\n  name: \"ansible-lint\",\n  description: \"Ansible static code analysis\",\n  options: [\n    {\n      name: [\"--help\", \"-h\"],\n      description: \"Show help for ansible-lint\",\n    },\n    {\n      name: [\"--list-rules\", \"-L\"],\n      description: \"List all the rules\",\n      exclusiveOn: [\"-T\"],\n    },\n    {\n      name: [\"--list-tags\", \"-T\"],\n      description: \"List all the tags and the rules they cover\",\n      exclusiveOn: [\"-L\"],\n    },\n    {\n      name: [\"--format\", \"-f\"],\n      displayName: \"Format\",\n      description: \"Stdout formatting\",\n      args: fullFormatArg,\n      icon: \"fig://icon?type=characters\",\n    },\n    {\n      name: \"-q\",\n      description: \"Quieter, reduce verbosity, can be specified twice\",\n      isRepeatable: 2,\n    },\n    {\n      name: \"-p\",\n      description: \"Parseable output, same as '-f pep8'\",\n    },\n    {\n      name: \"--progressive\",\n      description:\n        \"Return success if it detects a reduction in number of violations compared with previous git commit. This feature works only in git repositories\",\n    },\n    {\n      name: \"--project-dir\",\n      description:\n        \"Location of project/repository, autodetected based on location of configuration file\",\n      args: {\n        name: \"PROJECT_DIR\",\n        template: \"folders\",\n      },\n    },\n    {\n      name: [\"--rules-dir\", \"-r\"],\n      description: \"Specify custom rule directories\",\n      args: {\n        name: \"RULESDIR\",\n        template: \"folders\",\n      },\n    },\n    {\n      name: \"-R\",\n      description: \"Keep using embedded rules when using '-r'\",\n    },\n    {\n      name: \"--write\",\n      description:\n        \"Allow ansible-lint to reformat YAML files and run rule transforms\",\n      args: {\n        name: \"WRITE_LIST\",\n        description:\n          \"Limit the effective rule transforms by passing a keywords 'all' or 'none' or a comma separated list of rule ids or rule tags\",\n        suggestions: [\"all\", \"none\", \"rule1,rule2,...\"],\n        default: \"all\",\n      },\n    },\n    {\n      name: \"--show-relpath\",\n      description: \"Display path relative to CWD\",\n    },\n    {\n      name: [\"--tags\", \"-t\"],\n      description: \"Only check rules whose id/tags match these values\",\n    },\n    {\n      name: \"-v\",\n      description: \"Increase verbosity level (-vv for more)\",\n      isRepeatable: 2,\n    },\n    {\n      name: [\"--skip-list\", \"-x\"],\n      description: \"Only check rules whose id/tags do not match these values\",\n      args: {\n        name: \"SKIP_LIST\",\n      },\n    },\n    {\n      name: [\"--warn-list\", \"-w\"],\n      description:\n        \"Only warn about these rules, unless overridden in config file defaults to 'experimental'\",\n      args: {\n        name: \"WARN_LIST\",\n      },\n    },\n    {\n      name: \"--enable-list\",\n      description: \"Activate optional rules by their tag name\",\n      args: {\n        name: \"ENABLE_LIST\",\n      },\n    },\n    {\n      name: \"--nocolor\",\n      description: \"Disable colored output, same as NO_COLOR=1\",\n    },\n    {\n      name: \"--force-color\",\n      description: \"Force colored output, same as FORCE_COLOR=1\",\n    },\n    {\n      name: \"--exclude-paths\",\n      description:\n        \"Path to directories or files to skip. This option is repeatable\",\n      args: {\n        name: \"EXCLUDE_PATHS\",\n        isVariadic: true,\n        template: \"folders\",\n      },\n    },\n    {\n      name: \"--config-file\",\n      description:\n        \"Specify configuration file to use. By default it will look for '.ansible-lint' or '.config/ansible-lint.yml'\",\n      args: {\n        name: \"CONFIG_FILE\",\n        template: \"filepaths\",\n      },\n    },\n    {\n      name: \"--offline\",\n      description: \"Disable installation of requirements.yml\",\n    },\n    {\n      name: \"--version\",\n      description: \"Show version of ansible-lint\",\n    },\n  ],\n  args: {\n    name: \"lintables\",\n    description: \"Files to lint\",\n    isOptional: true,\n    isVariadic: true,\n    template: \"filepaths\",\n  },\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/ansible-playbook.ts",
    "content": "import { filepaths } from \"@fig/autocomplete-generators\";\n\nconst completionSpec: Fig.Spec = {\n  name: \"ansible-playbook\",\n  description:\n    \"Runs Ansible playbooks, executing the defined tasks on the targeted hosts\",\n  args: {\n    name: \"playbook\",\n    description: \"Playbook(s)\",\n    isVariadic: true,\n    generators: filepaths({ extensions: [\"yml\", \"yaml\"] }),\n  },\n  options: [\n    {\n      name: \"--ask-vault-pass\",\n      description: \"Ask for vault password\",\n    },\n    {\n      name: \"--flush-cache\",\n      description: \"Clears the fact cache for every host in inventory\",\n    },\n    {\n      name: \"--force-handlers\",\n      description: \"Run handlers even if a task fails\",\n    },\n    {\n      name: \"--list-hosts\",\n      description: \"Outputs a list of matching hosts; does not execute\",\n    },\n    {\n      name: \"--list-tags\",\n      description: \"List all available tags\",\n    },\n    {\n      name: \"--list-tasks\",\n      description: \"List all tasks that would be executed\",\n    },\n    {\n      name: \"--skip-tags\",\n      description:\n        \"Only run plays and tasks whose tags do not match these values\",\n      args: {\n        name: \"tags\",\n      },\n    },\n    {\n      name: \"--start-at-task\",\n      description:\n        \"Start the playbook at the task matching this name one-step-at-a-time\",\n      args: {\n        name: \"task name\",\n      },\n    },\n    {\n      name: \"--step\",\n      description: \"Execute one-step-at-a-time\",\n    },\n    {\n      name: \"--syntax-check\",\n      description:\n        \"Perform a syntax check on the playbook, but do not execute it\",\n    },\n    {\n      name: \"--vault-id\",\n      description: \"Specify the vault identity to use\",\n      args: {\n        name: \"vault ID\",\n      },\n    },\n    {\n      name: \"--vault-password-file\",\n      description: \"Specify a vault password file\",\n      args: {\n        name: \"vault password file\",\n        template: [\"filepaths\"],\n      },\n    },\n    {\n      name: \"--version\",\n      description:\n        \"Show program's version number, config file location, configured module search path, module location and executable location\",\n    },\n    {\n      name: [\"--check\", \"-C\"],\n      description:\n        \"Don't make any changes; instead, try to predict some of the changes that may occur\",\n    },\n    {\n      name: [\"--diff\", \"-D\"],\n      description:\n        \"When changing (small) files and templates, show the differences in those files\",\n    },\n    {\n      name: [\"--module-path\", \"-M\"],\n      description: \"Prepend colon-separated path(s) to module library\",\n      args: {\n        name: \"module path\",\n        template: [\"folders\"],\n      },\n    },\n    {\n      name: [\"--extra-vars\", \"-e\"],\n      description:\n        \"Set additional variables as key=value or YAML/JSON, if filename prepend with @\",\n      args: {\n        name: \"extra vars\",\n      },\n    },\n    {\n      name: [\"--forks\", \"-f\"],\n      description: \"Specify number of parallel processes to use\",\n      args: {\n        name: \"forks\",\n      },\n    },\n    {\n      name: [\"--help\", \"-h\"],\n      description: \"Show help for ansible\",\n    },\n    {\n      name: [\"--inventory\", \"-i\"],\n      description: \"Specify inventory host path or comma separated host list\",\n      args: {\n        name: \"inventory\",\n      },\n    },\n    {\n      name: [\"--limit\", \"-l\"],\n      description: \"Limit selected hosts to an additional pattern\",\n      args: {\n        name: \"subset\",\n      },\n    },\n    {\n      name: [\"--tags\", \"-t\"],\n      description: \"Only run plays and tasks tagged with these values\",\n      args: {\n        name: \"tags\",\n      },\n    },\n    {\n      name: [\"--verbose\", \"-v\"],\n      description: \"Enable verbose mode\",\n    },\n    {\n      name: \"-vvv\",\n      description: \"Enable very verbose mode\",\n    },\n    {\n      name: \"-vvvv\",\n      description: \"Enable connection debug mode\",\n    },\n    {\n      name: \"--become-method\",\n      description: \"Privilege escalation method to use\",\n      args: {\n        name: \"become method\",\n        suggestions: [\n          \"sudo\",\n          \"su\",\n          \"pbrun\",\n          \"pfexec\",\n          \"doas\",\n          \"dzdo\",\n          \"ksu\",\n          \"runas\",\n          \"machinectl\",\n        ],\n      },\n    },\n    {\n      name: \"--become-user\",\n      description: \"Privilege escalation user to use\",\n      args: {\n        name: \"become user\",\n      },\n    },\n    {\n      name: [\"--ask-become-pass\", \"-K\"],\n      description: \"Prompt for privilege escalation password\",\n    },\n    {\n      name: [\"--become\", \"-b\"],\n      description: \"Run operations with become\",\n    },\n    {\n      name: [\"--private-key\", \"--key-file\"],\n      description: \"Use this fole to authenticate the connection\",\n      args: {\n        name: \"private key\",\n        template: [\"filepaths\"],\n      },\n    },\n    {\n      name: \"--scp-extra-args\",\n      description: \"Extra arguments to pass to (only) scp\",\n      args: {\n        name: \"SCP extra args\",\n      },\n    },\n    {\n      name: \"--sftp-extra-args\",\n      description: \"Extra arguments to pass to (only) sftp\",\n      args: {\n        name: \"SFTP extra args\",\n      },\n    },\n    {\n      name: \"-ssh-extra-args\",\n      description: \"Extra arguments to pass to (only) ssh\",\n      args: {\n        name: \"SSH extra args\",\n      },\n    },\n    {\n      name: \"--ssh-common-args\",\n      description: \"Extra arguments to pass to sftp/scp/ssh\",\n      args: {\n        name: \"SSH common args\",\n      },\n    },\n    {\n      name: [\"--timeout\", \"-T\"],\n      description: \"Override the connection timeout in seconds\",\n      args: {\n        name: \"timeout\",\n      },\n    },\n    {\n      name: [\"--connection\", \"-c\"],\n      description: \"Connection type to use\",\n      args: {\n        name: \"connection type\",\n      },\n    },\n    {\n      name: [\"--ask-pass\", \"-k\"],\n      description: \"Ask for connection password\",\n    },\n    {\n      name: [\"--user\", \"-u\"],\n      description: \"Connect as this user\",\n      args: {\n        name: \"user\",\n      },\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/ansible.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"ansible\",\n  description:\n    \"Define and run a single Ansible task 'playbook' against a set of hosts\",\n  args: {\n    name: \"pattern\",\n    description: \"Host pattern\",\n  },\n  options: [\n    {\n      name: \"--ask-vault-pass\",\n      description: \"Ask for vault password\",\n    },\n    {\n      name: \"--list-hosts\",\n      description: \"Outputs a list of matching hosts; does not execute\",\n    },\n    {\n      name: \"--playbook-dir\",\n      description:\n        \"Since this tool does not use playbooks, use this as a substitute playbook directory.This sets the relative path for many features including roles/ group_vars/etc\",\n      args: {\n        name: \"playbook dir\",\n        template: [\"folders\"],\n      },\n    },\n    {\n      name: \"--syntax-check\",\n      description:\n        \"Perform a syntax check on the playbook, but do not execute it\",\n    },\n    {\n      name: \"--vault-id\",\n      description: \"Specify the vault identity to use\",\n      args: {\n        name: \"vault ID\",\n      },\n    },\n    {\n      name: \"--vault-password-file\",\n      description: \"Specify a vault password file\",\n      args: {\n        name: \"vault password file\",\n        template: [\"filepaths\"],\n      },\n    },\n    {\n      name: \"--version\",\n      description:\n        \"Show program's version number, config file location, configured module search path, module location and executable location\",\n    },\n    {\n      name: [\"--background\", \"-B\"],\n      description: \"Run asynchronously, failing after specified seconds\",\n      args: {\n        name: \"seconds\",\n      },\n    },\n    {\n      name: [\"--check\", \"-C\"],\n      description:\n        \"Don't make any changes; instead, try to predict some of the changes that may occur\",\n    },\n    {\n      name: [\"--diff\", \"-D\"],\n      description:\n        \"When changing (small) files and templates, show the differences in those files\",\n    },\n    {\n      name: [\"--module-path\", \"-M\"],\n      description: \"Prepend colon-separated path(s) to module library\",\n      args: {\n        name: \"module path\",\n        template: [\"folders\"],\n      },\n    },\n    {\n      name: [\"--poll\", \"-P\"],\n      description: \"Set the poll interval if using -B\",\n      args: {\n        name: \"poll interval\",\n      },\n    },\n    {\n      name: [\"--args\", \"-a\"],\n      description: \"Specify module arguments\",\n      args: {\n        name: \"module arguments\",\n      },\n    },\n    {\n      name: [\"--extra-vars\", \"-e\"],\n      description:\n        \"Set additional variables as key=value or YAML/JSON, if filename prepend with @\",\n      args: {\n        name: \"extra vars\",\n      },\n    },\n    {\n      name: [\"--forks\", \"-f\"],\n      description: \"Specify number of parallel processes to use\",\n      args: {\n        name: \"forks\",\n      },\n    },\n    {\n      name: [\"--help\", \"-h\"],\n      description: \"Show help for ansible\",\n    },\n    {\n      name: [\"--inventory\", \"-i\"],\n      description: \"Specify inventory host path or comma separated host list\",\n      args: {\n        name: \"inventory\",\n      },\n    },\n    {\n      name: [\"--limit\", \"-l\"],\n      description: \"Limit selected hosts to an additional pattern\",\n      args: {\n        name: \"subset\",\n      },\n    },\n    {\n      name: [\"--module-name\", \"-m\"],\n      description: \"Specify the module name to execute\",\n      args: {\n        name: \"module name\",\n      },\n    },\n    {\n      name: [\"--one-line\", \"-o\"],\n      description: \"Condense output\",\n    },\n    {\n      name: [\"--tree\", \"-t\"],\n      description: \"Log output to specific directory\",\n      args: {\n        name: \"tree\",\n      },\n    },\n    {\n      name: [\"--verbose\", \"-v\"],\n      description: \"Enable verbose mode\",\n    },\n    {\n      name: \"-vvv\",\n      description: \"Enable very verbose mode\",\n    },\n    {\n      name: \"-vvvv\",\n      description: \"Enable connection debug mode\",\n    },\n    {\n      name: \"--become-method\",\n      description: \"Privilege escalation method to use\",\n      args: {\n        name: \"become method\",\n        suggestions: [\n          \"sudo\",\n          \"su\",\n          \"pbrun\",\n          \"pfexec\",\n          \"doas\",\n          \"dzdo\",\n          \"ksu\",\n          \"runas\",\n          \"machinectl\",\n        ],\n      },\n    },\n    {\n      name: \"--become-user\",\n      description: \"Privilege escalation user to use\",\n      args: {\n        name: \"become user\",\n      },\n    },\n    {\n      name: [\"--ask-become-pass\", \"-K\"],\n      description: \"Prompt for privilege escalation password\",\n    },\n    {\n      name: [\"--become\", \"-b\"],\n      description: \"Run operations with become\",\n    },\n    {\n      name: [\"--private-key\", \"--key-file\"],\n      description: \"Use this fole to authenticate the connection\",\n      args: {\n        name: \"private key\",\n        template: [\"filepaths\"],\n      },\n    },\n    {\n      name: \"--scp-extra-args\",\n      description: \"Extra arguments to pass to (only) scp\",\n      args: {\n        name: \"SCP extra args\",\n      },\n    },\n    {\n      name: \"--sftp-extra-args\",\n      description: \"Extra arguments to pass to (only) sftp\",\n      args: {\n        name: \"SFTP extra args\",\n      },\n    },\n    {\n      name: \"-ssh-extra-args\",\n      description: \"Extra arguments to pass to (only) ssh\",\n      args: {\n        name: \"SSH extra args\",\n      },\n    },\n    {\n      name: \"--ssh-common-args\",\n      description: \"Extra arguments to pass to sftp/scp/ssh\",\n      args: {\n        name: \"SSH common args\",\n      },\n    },\n    {\n      name: [\"--timeout\", \"-T\"],\n      description: \"Override the connection timeout in seconds\",\n      args: {\n        name: \"timeout\",\n      },\n    },\n    {\n      name: [\"--connection\", \"-c\"],\n      description: \"Connection type to use\",\n      args: {\n        name: \"connection type\",\n      },\n    },\n    {\n      name: [\"--ask-pass\", \"-k\"],\n      description: \"Ask for connection password\",\n    },\n    {\n      name: [\"--user\", \"-u\"],\n      description: \"Connect as this user\",\n      args: {\n        name: \"user\",\n      },\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/ant.ts",
    "content": "const tasksGenerator: Fig.Generator = {\n  script: [\"bash\", \"-c\", \"command ant -p | grep -i '^\\\\s' | tr -d ' '\"],\n  postProcess: (out) =>\n    out.split(\"\\n\").map((task) => ({\n      name: task,\n      description: `Execute ${task} task`,\n      type: \"arg\",\n    })),\n  cache: {\n    cacheByDirectory: true,\n    strategy: \"stale-while-revalidate\",\n  },\n};\n\nconst completionSpec: Fig.Spec = {\n  name: \"ant\",\n  description: \"A software tool for automating software build processes\",\n  parserDirectives: {\n    flagsArePosixNoncompliant: true,\n  },\n  options: [\n    {\n      name: [\"--help\", \"-help\", \"-h\"],\n      description: \"Show help for ant\",\n    },\n    {\n      name: \"--noconfig\",\n      description:\n        \"Suppress sourcing of /etc/ant.conf, $HOME/.ant/ant.conf, and $HOME/.antrc configuration files\",\n    },\n    {\n      name: \"--usejikes\",\n      description:\n        \"Enable use of jikes by default, unless set explicitly in configuration files\",\n    },\n    {\n      name: \"--execdebug\",\n      description: \"Print ant exec line generated by this launch script\",\n    },\n    {\n      name: [\"-projecthelp\", \"-p\"],\n      description: \"Print project help information and exit\",\n    },\n    {\n      name: \"-version\",\n      description: \"Print the version information and exit\",\n    },\n    {\n      name: \"-diagnostics\",\n      description:\n        \"Print information that might be helpful to diagnose or report problems and exit\",\n    },\n    {\n      name: [\"-quiet\", \"-q\"],\n      description: \"Be extra quiet\",\n    },\n    {\n      name: [\"-silent\", \"-S\"],\n      description: \"Print nothing but task outputs and build failures\",\n    },\n    {\n      name: [\"-verbose\", \"-v\"],\n      description: \"Be extra verbose\",\n    },\n    {\n      name: [\"-debug\", \"-d\"],\n      description: \"Print debugging information\",\n    },\n    {\n      name: [\"-emacs\", \"-e\"],\n      description: \"Produce logging information without adornments\",\n    },\n    {\n      name: \"-lib\",\n      description: \"Specifies a path to search for jars and classes\",\n      args: {\n        name: \"path\",\n        template: \"folders\",\n      },\n    },\n    {\n      name: [\"-logfile\", \"-l\"],\n      description: \"Use given file for log\",\n      args: {\n        name: \"file\",\n        template: \"filepaths\",\n      },\n    },\n    {\n      name: \"-logger\",\n      description: \"The class which is to perform logging\",\n      args: {\n        name: \"classname\",\n      },\n    },\n    {\n      name: \"-listener\",\n      description: \"Add an instance of class as a project listener\",\n      args: {\n        name: \"classname\",\n      },\n    },\n    {\n      name: \"-noinput\",\n      description: \"Do not allow interactive input\",\n    },\n    {\n      name: [\"-buildfile\", \"-file\", \"-f\"],\n      description: \"Use given buildfile\",\n      args: {\n        name: \"file\",\n        template: \"filepaths\",\n      },\n    },\n    {\n      name: [\"-keep-going\", \"-k\"],\n      description: \"Execute all targets that do not depend on failed target(s)\",\n    },\n    {\n      name: \"-propertyfile\",\n      description:\n        \"Load all properties from file with -D properties taking precedence\",\n      args: {\n        name: \"name\",\n        template: \"filepaths\",\n      },\n    },\n    {\n      name: \"-inputhandler\",\n      description: \"The class which will handle input requests\",\n      args: {\n        name: \"class\",\n      },\n    },\n    {\n      name: [\"-find\", \"-s\"],\n      description:\n        \"Search for buildfile towards the root of the filesystem and use it\",\n      args: {\n        name: \"file\",\n      },\n    },\n    {\n      name: \"-nice\",\n      description: \"A niceness value for the main thread\",\n      args: {\n        name: \"number\",\n      },\n    },\n    {\n      name: \"-nouserlib\",\n      description:\n        \"Run ant without using the jar files from ${user.home}/.ant/lib\",\n    },\n    {\n      name: \"-noclasspath\",\n      description: \"Run ant without using CLASSPATH\",\n    },\n    {\n      name: \"-autoproxy\",\n      description: \"Java1.5+: use the OS proxy settings\",\n    },\n    {\n      name: \"-main\",\n      description: \"Override Ant's normal entry point\",\n      args: {\n        name: \"class\",\n      },\n    },\n  ],\n  args: {\n    name: \"target\",\n    isVariadic: true,\n    isOptional: true,\n    generators: tasksGenerator,\n  },\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/appwrite.ts",
    "content": "const icon =\n  \"https://raw.githubusercontent.com/appwrite/appwrite/master/public/images/icon.svg\";\nconst completionSpec: Fig.Spec = {\n  name: \"index\",\n  description: \"Appwrite - Open-Source End-to-End Backend Server\",\n  subcommands: [\n    {\n      name: \"login\",\n      description:\n        \"The login command allows you to authenticate and manage a user account\",\n      icon,\n    },\n    {\n      name: \"init\",\n      description:\n        \"The init command helps you initialize your Appwrite project, functions and collections\",\n      icon,\n      subcommands: [\n        {\n          name: \"project\",\n          description: \"Initialise your Appwrite project\",\n          icon,\n        },\n        {\n          name: \"function\",\n          description: \"Initialise your Appwrite cloud function\",\n          icon,\n        },\n        {\n          name: \"collection\",\n          description: \"Initialise your Appwrite collections\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--all\",\n              description: \"Flag to initialize all databases\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"deploy\",\n      description:\n        \"The deploy command provides a convenient wrapper for deploying your functions and collections\",\n      subcommands: [\n        {\n          name: \"function\",\n          description: \"Deploy functions in the current directory\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              args: { name: \"functionId\" },\n            },\n            { name: \"--all\", description: \"Flag to deploy all functions\" },\n          ],\n        },\n        {\n          name: \"collection\",\n          description: \"Deploy collections in the current project\",\n          icon,\n          options: [\n            { name: \"--all\", description: \"Flag to deploy all functions\" },\n          ],\n        },\n      ],\n      icon,\n    },\n    {\n      name: \"logout\",\n      description:\n        \"The logout command allows you to logout of your Appwrite account\",\n      icon,\n    },\n    {\n      name: \"account\",\n      description:\n        \"The account command allows you to authenticate and manage a user account\",\n      subcommands: [\n        {\n          name: \"get\",\n          description: \"Get currently logged in user data as JSON object\",\n          icon,\n        },\n        {\n          name: \"create\",\n          description:\n            \"Use this endpoint to allow a new user to register a new account in your project. After the user registration completes successfully, you can use the [/account/verfication](/docs/client/account#accountCreateVerification) route to start verifying the user email address. To allow the new user to login to their new account, you need to create a new [account session](/docs/client/account#accountCreateSession)\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description:\n                'Unique Id. Choose your own unique ID or pass the string \"unique()\" to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\\'t start with a special char. Max length is 36 chars',\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--email\",\n              description: \"User email\",\n              isRequired: true,\n              args: { name: \"email\" },\n            },\n            {\n              name: \"--password\",\n              description: \"User password. Must be at least 8 chars\",\n              isRequired: true,\n              args: { name: \"password\" },\n            },\n            {\n              name: \"--name\",\n              description: \"User name. Max length: 128 chars\",\n              args: { name: \"name\" },\n            },\n          ],\n        },\n        {\n          name: \"updateEmail\",\n          description:\n            \"Update currently logged in user account email address. After changing user address, the user confirmation status will get reset. A new confirmation email is not sent automatically however you can use the send confirmation email endpoint again to send the confirmation email. For security measures, user password is required to complete this request. This endpoint can also be used to convert an anonymous account to a normal one, by passing an email address and a new password\",\n          icon,\n          options: [\n            {\n              name: \"--email\",\n              description: \"User email\",\n              isRequired: true,\n              args: { name: \"email\" },\n            },\n            {\n              name: \"--password\",\n              description: \"User password. Must be at least 8 chars\",\n              isRequired: true,\n              args: { name: \"password\" },\n            },\n          ],\n        },\n        {\n          name: \"createJWT\",\n          description:\n            \"Use this endpoint to create a JSON Web Token. You can use the resulting JWT to authenticate on behalf of the current user when working with the Appwrite server-side API and SDKs. The JWT secret is valid for 15 minutes from its creation and will be invalid if the user will logout in that time frame\",\n          icon,\n        },\n        {\n          name: \"getLogs\",\n          description:\n            \"Get currently logged in user list of latest security activity logs. Each log returns user IP address, location and date and time of log\",\n          icon,\n          options: [\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of logs to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this value to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n          ],\n        },\n        {\n          name: \"updateName\",\n          description: \"Update currently logged in user account name\",\n          icon,\n          options: [\n            {\n              name: \"--name\",\n              description: \"User name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n          ],\n        },\n        {\n          name: \"updatePassword\",\n          description:\n            \"Update currently logged in user password. For validation, user is required to pass in the new password, and the old password. For users created with OAuth, Team Invites and Magic URL, oldPassword is optional\",\n          icon,\n          options: [\n            {\n              name: \"--password\",\n              description: \"New user password. Must be at least 8 chars\",\n              isRequired: true,\n              args: { name: \"password\" },\n            },\n            {\n              name: \"--oldPassword\",\n              description: \"Current user password. Must be at least 8 chars\",\n              args: { name: \"oldPassword\" },\n            },\n          ],\n        },\n        {\n          name: \"updatePhone\",\n          description:\n            \"Update the currently logged in user's phone number. After updating the phone number, the phone verification status will be reset. A confirmation SMS is not sent automatically, however you can use the [POST /account/verification/phone](/docs/client/account#accountCreatePhoneVerification) endpoint to send a confirmation SMS\",\n          icon,\n          options: [\n            {\n              name: \"--number\",\n              description:\n                \"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212\",\n              isRequired: true,\n              args: { name: \"number\" },\n            },\n            {\n              name: \"--password\",\n              description: \"User password. Must be at least 8 chars\",\n              isRequired: true,\n              args: { name: \"password\" },\n            },\n          ],\n        },\n        {\n          name: \"getPrefs\",\n          description:\n            \"Get currently logged in user preferences as a key-value object\",\n          icon,\n        },\n        {\n          name: \"updatePrefs\",\n          description:\n            \"Update currently logged in user account preferences. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded\",\n          icon,\n          options: [\n            {\n              name: \"--prefs\",\n              description: \"Prefs key-value JSON object\",\n              isRequired: true,\n              args: { name: \"prefs\" },\n            },\n          ],\n        },\n        {\n          name: \"createRecovery\",\n          description:\n            \"Sends the user an email with a temporary secret key for password reset. When the user clicks the confirmation link he is redirected back to your app password reset URL with the secret key and email address values attached to the URL query string. Use the query string params to submit a request to the [PUT /account/recovery](/docs/client/account#accountUpdateRecovery) endpoint to complete the process. The verification link sent to the user's email address is valid for 1 hour\",\n          icon,\n          options: [\n            {\n              name: \"--email\",\n              description: \"User email\",\n              isRequired: true,\n              args: { name: \"email\" },\n            },\n            {\n              name: \"--url\",\n              description:\n                \"URL to redirect the user back to your app from the recovery email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API\",\n              isRequired: true,\n              args: { name: \"url\" },\n            },\n          ],\n        },\n        {\n          name: \"updateRecovery\",\n          description:\n            \"Use this endpoint to complete the user account password reset. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST /account/recovery](/docs/client/account#accountCreateRecovery) endpoint.  Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--secret\",\n              description: \"Valid reset token\",\n              isRequired: true,\n              args: { name: \"secret\" },\n            },\n            {\n              name: \"--password\",\n              description: \"New user password. Must be at least 8 chars\",\n              isRequired: true,\n              args: { name: \"password\" },\n            },\n            {\n              name: \"--passwordAgain\",\n              description: \"Repeat new user password. Must be at least 8 chars\",\n              isRequired: true,\n              args: { name: \"passwordAgain\" },\n            },\n          ],\n        },\n        {\n          name: \"getSessions\",\n          description:\n            \"Get currently logged in user list of active sessions across different devices\",\n          icon,\n        },\n        {\n          name: \"deleteSessions\",\n          description:\n            \"Delete all sessions from the user account and remove any sessions cookies from the end client\",\n          icon,\n        },\n        {\n          name: \"createAnonymousSession\",\n          description:\n            \"Use this endpoint to allow a new user to register an anonymous account in your project. This route will also create a new session for the user. To allow the new user to convert an anonymous account to a normal account, you need to update its [email and password](/docs/client/account#accountUpdateEmail) or create an [OAuth2 session](/docs/client/account#accountCreateOAuth2Session)\",\n          icon,\n        },\n        {\n          name: \"createEmailSession\",\n          description:\n            \"Allow the user to login into their account by providing a valid email and password combination. This route will create a new session for the user\",\n          icon,\n          options: [\n            {\n              name: \"--email\",\n              description: \"User email\",\n              isRequired: true,\n              args: { name: \"email\" },\n            },\n            {\n              name: \"--password\",\n              description: \"User password. Must be at least 8 chars\",\n              isRequired: true,\n              args: { name: \"password\" },\n            },\n          ],\n        },\n        {\n          name: \"createMagicURLSession\",\n          description:\n            \"Sends the user an email with a secret key for creating a session. When the user clicks the link in the email, the user is redirected back to the URL you provided with the secret key and userId values attached to the URL query string. Use the query string parameters to submit a request to the [PUT /account/sessions/magic-url](/docs/client/account#accountUpdateMagicURLSession) endpoint to complete the login process. The link sent to the user's email address is valid for 1 hour. If you are on a mobile device you can leave the URL parameter empty, so that the login completion will be handled by your Appwrite instance by default\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description:\n                'Unique Id. Choose your own unique ID or pass the string \"unique()\" to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\\'t start with a special char. Max length is 36 chars',\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--email\",\n              description: \"User email\",\n              isRequired: true,\n              args: { name: \"email\" },\n            },\n            {\n              name: \"--url\",\n              description:\n                \"URL to redirect the user back to your app from the magic URL login. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API\",\n              args: { name: \"url\" },\n            },\n          ],\n        },\n        {\n          name: \"updateMagicURLSession\",\n          description:\n            \"Use this endpoint to complete creating the session with the Magic URL. Both the **userId** and **secret** arguments will be passed as query parameters to the redirect URL you have provided when sending your request to the [POST /account/sessions/magic-url](/docs/client/account#accountCreateMagicURLSession) endpoint.  Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--secret\",\n              description: \"Valid verification token\",\n              isRequired: true,\n              args: { name: \"secret\" },\n            },\n          ],\n        },\n        {\n          name: \"createOAuth2Session\",\n          description:\n            \"Allow the user to login to their account using the OAuth2 provider of their choice. Each OAuth2 provider should be enabled from the Appwrite console first. Use the success and failure arguments to provide a redirect URL's back to your app when login is completed.  If there is already an active session, the new session will be attached to the logged-in account. If there are no active sessions, the server will attempt to look for a user with the same email address as the email received from the OAuth2 provider and attach the new session to the existing user. If no matching user is found - the server will create a new user\",\n          icon,\n          options: [\n            {\n              name: \"--provider\",\n              description:\n                \"OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, autodesk, bitbucket, bitly, box, dailymotion, discord, dropbox, facebook, github, gitlab, google, linkedin, microsoft, notion, okta, paypal, paypalSandbox, salesforce, slack, spotify, stripe, tradeshift, tradeshiftBox, twitch, wordpress, yahoo, yammer, yandex, zoom\",\n              isRequired: true,\n              args: { name: \"provider\" },\n            },\n            {\n              name: \"--success\",\n              description:\n                \"URL to redirect back to your app after a successful login attempt.  Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API\",\n              args: { name: \"success\" },\n            },\n            {\n              name: \"--failure\",\n              description:\n                \"URL to redirect back to your app after a failed login attempt.  Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API\",\n              args: { name: \"failure\" },\n            },\n            {\n              name: \"--scopes\",\n              description:\n                \"A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each 4096 characters long\",\n              args: { name: \"scopes\", isVariadic: true },\n            },\n          ],\n        },\n        {\n          name: \"createPhoneSession\",\n          description:\n            \"Sends the user an SMS with a secret key for creating a session. Use the returned user ID and secret and submit a request to the [PUT /account/sessions/phone](/docs/client/account#accountUpdatePhoneSession) endpoint to complete the login process. The secret sent to the user's phone is valid for 15 minutes\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description:\n                'Unique Id. Choose your own unique ID or pass the string \"unique()\" to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\\'t start with a special char. Max length is 36 chars',\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--number\",\n              description:\n                \"Phone number. Format this number with a leading '+' and a country code, e.g., +16175551212\",\n              isRequired: true,\n              args: { name: \"number\" },\n            },\n          ],\n        },\n        {\n          name: \"updatePhoneSession\",\n          description:\n            \"Use this endpoint to complete creating a session with SMS. Use the **userId** from the [createPhoneSession](/docs/client/account#accountCreatePhoneSession) endpoint and the **secret** received via SMS to successfully update and confirm the phone session\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--secret\",\n              description: \"Valid verification token\",\n              isRequired: true,\n              args: { name: \"secret\" },\n            },\n          ],\n        },\n        {\n          name: \"getSession\",\n          description:\n            \"Use this endpoint to get a logged in user's session using a Session ID. Inputting 'current' will return the current session being used\",\n          icon,\n          options: [\n            {\n              name: \"--sessionId\",\n              description:\n                \"Session ID. Use the string 'current' to get the current device session\",\n              isRequired: true,\n              args: { name: \"sessionId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateSession\",\n          description:\n            'Access tokens have limited lifespan and expire to mitigate security risks. If session was created using an OAuth provider, this route can be used to \"refresh\" the access token',\n          icon,\n          options: [\n            {\n              name: \"--sessionId\",\n              description:\n                \"Session ID. Use the string 'current' to update the current device session\",\n              isRequired: true,\n              args: { name: \"sessionId\" },\n            },\n          ],\n        },\n        {\n          name: \"deleteSession\",\n          description:\n            \"Use this endpoint to log out the currently logged in user from all their account sessions across all of their different devices. When using the Session ID argument, only the unique session ID provided is deleted\",\n          icon,\n          options: [\n            {\n              name: \"--sessionId\",\n              description:\n                \"Session ID. Use the string 'current' to delete the current device session\",\n              isRequired: true,\n              args: { name: \"sessionId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateStatus\",\n          description:\n            \"Block the currently logged in user account. Behind the scene, the user record is not deleted but permanently blocked from any access. To completely delete a user, use the Users API instead\",\n          icon,\n        },\n        {\n          name: \"createVerification\",\n          description:\n            \"Use this endpoint to send a verification message to your user email address to confirm they are the valid owners of that address. Both the **userId** and **secret** arguments will be passed as query parameters to the URL you have provided to be attached to the verification email. The provided URL should redirect the user back to your app and allow you to complete the verification process by verifying both the **userId** and **secret** parameters. Learn more about how to [complete the verification process](/docs/client/account#accountUpdateEmailVerification). The verification link sent to the user's email address is valid for 7 days.  Please note that in order to avoid a [Redirect Attack](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md), the only valid redirect URLs are the ones from domains you have set when adding your platforms in the console interface\",\n          icon,\n          options: [\n            {\n              name: \"--url\",\n              description:\n                \"URL to redirect the user back to your app from the verification email. Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API\",\n              isRequired: true,\n              args: { name: \"url\" },\n            },\n          ],\n        },\n        {\n          name: \"updateVerification\",\n          description:\n            \"Use this endpoint to complete the user email verification process. Use both the **userId** and **secret** parameters that were attached to your app URL to verify the user email ownership. If confirmed this route will return a 200 status code\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--secret\",\n              description: \"Valid verification token\",\n              isRequired: true,\n              args: { name: \"secret\" },\n            },\n          ],\n        },\n        {\n          name: \"createPhoneVerification\",\n          description:\n            \"Use this endpoint to send a verification SMS to the currently logged in user. This endpoint is meant for use after updating a user's phone number using the [accountUpdatePhone](/docs/client/account#accountUpdatePhone) endpoint. Learn more about how to [complete the verification process](/docs/client/account#accountUpdatePhoneVerification). The verification code sent to the user's phone number is valid for 15 minutes\",\n          icon,\n        },\n        {\n          name: \"updatePhoneVerification\",\n          description:\n            \"Use this endpoint to complete the user phone verification process. Use the **userId** and **secret** that were sent to your user's phone number to verify the user email ownership. If confirmed this route will return a 200 status code\",\n          icon,\n          options: [\n            {\n              name: \"--secret\",\n              description: \"Valid verification token\",\n              isRequired: true,\n              args: { name: \"secret\" },\n            },\n          ],\n        },\n      ],\n      icon,\n    },\n    {\n      name: \"avatars\",\n      description:\n        \"The avatars command aims to help you complete everyday tasks related to your app image, icons, and avatars\",\n      subcommands: [\n        {\n          name: \"getBrowser\",\n          description:\n            \"You can use this endpoint to show different browser icons to your users. The code argument receives the browser code as it appears in your user [GET /account/sessions](/docs/client/account#accountGetSessions) endpoint. Use width, height and quality arguments to change the output settings.  When one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px\",\n          icon,\n          options: [\n            {\n              name: \"--code\",\n              description: \"Browser Code\",\n              isRequired: true,\n              args: { name: \"code\" },\n            },\n            {\n              name: \"--width\",\n              description:\n                \"Image width. Pass an integer between 0 to 2000. Defaults to 100\",\n              args: { name: \"width\" },\n            },\n            {\n              name: \"--height\",\n              description:\n                \"Image height. Pass an integer between 0 to 2000. Defaults to 100\",\n              args: { name: \"height\" },\n            },\n            {\n              name: \"--quality\",\n              description:\n                \"Image quality. Pass an integer between 0 to 100. Defaults to 100\",\n              args: { name: \"quality\" },\n            },\n            {\n              name: \"--destination\",\n              description: \"Output file path\",\n              isRequired: true,\n              args: { name: \"path\" },\n            },\n          ],\n        },\n        {\n          name: \"getCreditCard\",\n          description:\n            \"The credit card endpoint will return you the icon of the credit card provider you need. Use width, height and quality arguments to change the output settings.  When one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px\",\n          icon,\n          options: [\n            {\n              name: \"--code\",\n              description:\n                \"Credit Card Code. Possible values: amex, argencard, cabal, censosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro\",\n              isRequired: true,\n              args: { name: \"code\" },\n            },\n            {\n              name: \"--width\",\n              description:\n                \"Image width. Pass an integer between 0 to 2000. Defaults to 100\",\n              args: { name: \"width\" },\n            },\n            {\n              name: \"--height\",\n              description:\n                \"Image height. Pass an integer between 0 to 2000. Defaults to 100\",\n              args: { name: \"height\" },\n            },\n            {\n              name: \"--quality\",\n              description:\n                \"Image quality. Pass an integer between 0 to 100. Defaults to 100\",\n              args: { name: \"quality\" },\n            },\n            {\n              name: \"--destination\",\n              description: \"Output file path\",\n              isRequired: true,\n              args: { name: \"path\" },\n            },\n          ],\n        },\n        {\n          name: \"getFavicon\",\n          description:\n            \"Use this endpoint to fetch the favorite icon (AKA favicon) of any remote website URL\",\n          icon,\n          options: [\n            {\n              name: \"--url\",\n              description:\n                \"Website URL which you want to fetch the favicon from\",\n              isRequired: true,\n              args: { name: \"url\" },\n            },\n            {\n              name: \"--destination\",\n              description: \"Output file path\",\n              isRequired: true,\n              args: { name: \"path\" },\n            },\n          ],\n        },\n        {\n          name: \"getFlag\",\n          description:\n            \"You can use this endpoint to show different country flags icons to your users. The code argument receives the 2 letter country code. Use width, height and quality arguments to change the output settings.  When one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px\",\n          icon,\n          options: [\n            {\n              name: \"--code\",\n              description: \"Country Code. ISO Alpha-2 country code format\",\n              isRequired: true,\n              args: { name: \"code\" },\n            },\n            {\n              name: \"--width\",\n              description:\n                \"Image width. Pass an integer between 0 to 2000. Defaults to 100\",\n              args: { name: \"width\" },\n            },\n            {\n              name: \"--height\",\n              description:\n                \"Image height. Pass an integer between 0 to 2000. Defaults to 100\",\n              args: { name: \"height\" },\n            },\n            {\n              name: \"--quality\",\n              description:\n                \"Image quality. Pass an integer between 0 to 100. Defaults to 100\",\n              args: { name: \"quality\" },\n            },\n            {\n              name: \"--destination\",\n              description: \"Output file path\",\n              isRequired: true,\n              args: { name: \"path\" },\n            },\n          ],\n        },\n        {\n          name: \"getImage\",\n          description:\n            \"Use this endpoint to fetch a remote image URL and crop it to any image size you want. This endpoint is very useful if you need to crop and display remote images in your app or in case you want to make sure a 3rd party image is properly served using a TLS protocol.  When one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 400x400px\",\n          icon,\n          options: [\n            {\n              name: \"--url\",\n              description: \"Image URL which you want to crop\",\n              isRequired: true,\n              args: { name: \"url\" },\n            },\n            {\n              name: \"--width\",\n              description:\n                \"Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400\",\n              args: { name: \"width\" },\n            },\n            {\n              name: \"--height\",\n              description:\n                \"Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400\",\n              args: { name: \"height\" },\n            },\n            {\n              name: \"--destination\",\n              description: \"Output file path\",\n              isRequired: true,\n              args: { name: \"path\" },\n            },\n          ],\n        },\n        {\n          name: \"getInitials\",\n          description:\n            \"Use this endpoint to show your user initials avatar icon on your website or app. By default, this route will try to print your logged-in user name or email initials. You can also overwrite the user name if you pass the 'name' parameter. If no name is given and no user is logged, an empty avatar will be returned.  You can use the color and background params to change the avatar colors. By default, a random theme will be selected. The random theme will persist for the user's initials when reloading the same theme will always return for the same initials.  When one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px\",\n          icon,\n          options: [\n            {\n              name: \"--name\",\n              description:\n                \"Full Name. When empty, current user name or email will be used. Max length: 128 chars\",\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--width\",\n              description:\n                \"Image width. Pass an integer between 0 to 2000. Defaults to 100\",\n              args: { name: \"width\" },\n            },\n            {\n              name: \"--height\",\n              description:\n                \"Image height. Pass an integer between 0 to 2000. Defaults to 100\",\n              args: { name: \"height\" },\n            },\n            {\n              name: \"--color\",\n              description:\n                \"Changes text color. By default a random color will be picked and stay will persistent to the given name\",\n              args: { name: \"color\" },\n            },\n            {\n              name: \"--background\",\n              description:\n                \"Changes background color. By default a random color will be picked and stay will persistent to the given name\",\n              args: { name: \"background\" },\n            },\n            {\n              name: \"--destination\",\n              description: \"Output file path\",\n              isRequired: true,\n              args: { name: \"path\" },\n            },\n          ],\n        },\n        {\n          name: \"getQR\",\n          description:\n            \"Converts a given plain text to a QR code image. You can use the query parameters to change the size and style of the resulting image\",\n          icon,\n          options: [\n            {\n              name: \"--text\",\n              description: \"Plain text to be converted to QR code image\",\n              isRequired: true,\n              args: { name: \"text\" },\n            },\n            {\n              name: \"--size\",\n              description:\n                \"QR code size. Pass an integer between 1 to 1000. Defaults to 400\",\n              args: { name: \"size\" },\n            },\n            {\n              name: \"--margin\",\n              description:\n                \"Margin from edge. Pass an integer between 0 to 10. Defaults to 1\",\n              args: { name: \"margin\" },\n            },\n            {\n              name: \"--download\",\n              description:\n                \"Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1 for otherwise. Default value is set to 0\",\n              args: { name: \"download\" },\n            },\n            {\n              name: \"--destination\",\n              description: \"Output file path\",\n              isRequired: true,\n              args: { name: \"path\" },\n            },\n          ],\n        },\n      ],\n      icon,\n    },\n    {\n      name: \"databases\",\n      description:\n        \"The databases command allows you to create structured collections of documents, query and filter lists of documents\",\n      subcommands: [\n        {\n          name: \"list\",\n          icon,\n          options: [\n            {\n              name: \"--search\",\n              description:\n                \"Search term to filter your list results. Max length: 256 chars\",\n              args: { name: \"search\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of collection to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this param to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the collection used as the starting point for the query, excluding the collection itself. Should be used for efficient pagination when working with large sets of data\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n            {\n              name: \"--orderType\",\n              description: \"Order result by ASC or DESC order\",\n              args: { name: \"orderType\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description:\n                'Unique Id. Choose your own unique ID or pass the string \"unique()\" to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\\'t start with a special char. Max length is 36 chars',\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Collection name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n          ],\n        },\n        {\n          name: \"getUsage\",\n          icon,\n          options: [\n            {\n              name: \"--range\",\n              description: \"'Date range\",\n              args: { name: \"range\" },\n            },\n          ],\n        },\n        {\n          name: \"get\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n          ],\n        },\n        {\n          name: \"update\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Collection name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n          ],\n        },\n        {\n          name: \"delete\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n          ],\n        },\n        {\n          name: \"listCollections\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--search\",\n              description:\n                \"Search term to filter your list results. Max length: 256 chars\",\n              args: { name: \"search\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of collection to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this param to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the collection used as the starting point for the query, excluding the collection itself. Should be used for efficient pagination when working with large sets of data\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n            {\n              name: \"--orderType\",\n              description: \"Order result by ASC or DESC order\",\n              args: { name: \"orderType\" },\n            },\n          ],\n        },\n        {\n          name: \"createCollection\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                'Unique Id. Choose your own unique ID or pass the string \"unique()\" to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\\'t start with a special char. Max length is 36 chars',\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Collection name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--permission\",\n              description:\n                \"Specifies the permissions model used in this collection, which accepts either 'collection' or 'document'. For 'collection' level permission, the permissions specified in read and write params are applied to all documents in the collection. For 'document' level permissions, read and write permissions are specified in each document. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              isRequired: true,\n              args: { name: \"permission\" },\n            },\n            {\n              name: \"--read\",\n              description:\n                \"An array of strings with read permissions. By default no user is granted with any read permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              isRequired: true,\n              args: { name: \"read\", isVariadic: true },\n            },\n            {\n              name: \"--write\",\n              description:\n                \"An array of strings with write permissions. By default no user is granted with any write permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              isRequired: true,\n              args: { name: \"write\", isVariadic: true },\n            },\n          ],\n        },\n        {\n          name: \"getCollection\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description: \"Collection ID\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateCollection\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description: \"Collection ID\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Collection name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--permission\",\n              description:\n                \"Permissions type model to use for reading documents in this collection. You can use collection-level permission set once on the collection using the 'read' and 'write' params, or you can set document-level permission where each document read and write params will decide who has access to read and write to each document individually. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              isRequired: true,\n              args: { name: \"permission\" },\n            },\n            {\n              name: \"--read\",\n              description:\n                \"An array of strings with read permissions. By default inherits the existing read permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"read\", isVariadic: true },\n            },\n            {\n              name: \"--write\",\n              description:\n                \"An array of strings with write permissions. By default inherits the existing write permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"write\", isVariadic: true },\n            },\n            {\n              name: \"--enabled\",\n              description: \"Is collection enabled?\",\n              args: { name: \"enabled\" },\n            },\n          ],\n        },\n        {\n          name: \"deleteCollection\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description: \"Collection ID\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n          ],\n        },\n        {\n          name: \"listAttributes\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n          ],\n        },\n        {\n          name: \"createBooleanAttribute\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Attribute Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n            {\n              name: \"--required\",\n              description: \"Is attribute required?\",\n              isRequired: true,\n              args: { name: \"required\" },\n            },\n            {\n              name: \"--xdefault\",\n              description:\n                \"Default value for attribute when not provided. Cannot be set when attribute is required\",\n              args: { name: \"xdefault\" },\n            },\n            {\n              name: \"--array\",\n              description: \"Is attribute an array?\",\n              args: { name: \"array\" },\n            },\n          ],\n        },\n        {\n          name: \"createEmailAttribute\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Attribute Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n            {\n              name: \"--required\",\n              description: \"Is attribute required?\",\n              isRequired: true,\n              args: { name: \"required\" },\n            },\n            {\n              name: \"--xdefault\",\n              description:\n                \"Default value for attribute when not provided. Cannot be set when attribute is required\",\n              args: { name: \"xdefault\" },\n            },\n            {\n              name: \"--array\",\n              description: \"Is attribute an array?\",\n              args: { name: \"array\" },\n            },\n          ],\n        },\n        {\n          name: \"createEnumAttribute\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Attribute Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n            {\n              name: \"--elements\",\n              description:\n                \"Array of elements in enumerated type. Uses length of longest element to determine size. Maximum of 100 elements are allowed, each 4096 characters long\",\n              isRequired: true,\n              args: { name: \"elements\", isVariadic: true },\n            },\n            {\n              name: \"--required\",\n              description: \"Is attribute required?\",\n              isRequired: true,\n              args: { name: \"required\" },\n            },\n            {\n              name: \"--xdefault\",\n              description:\n                \"Default value for attribute when not provided. Cannot be set when attribute is required\",\n              args: { name: \"xdefault\" },\n            },\n            {\n              name: \"--array\",\n              description: \"Is attribute an array?\",\n              args: { name: \"array\" },\n            },\n          ],\n        },\n        {\n          name: \"createFloatAttribute\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Attribute Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n            {\n              name: \"--required\",\n              description: \"Is attribute required?\",\n              isRequired: true,\n              args: { name: \"required\" },\n            },\n            {\n              name: \"--min\",\n              description: \"Minimum value to enforce on new documents\",\n              args: { name: \"min\" },\n            },\n            {\n              name: \"--max\",\n              description: \"Maximum value to enforce on new documents\",\n              args: { name: \"max\" },\n            },\n            {\n              name: \"--xdefault\",\n              description:\n                \"Default value for attribute when not provided. Cannot be set when attribute is required\",\n              args: { name: \"xdefault\" },\n            },\n            {\n              name: \"--array\",\n              description: \"Is attribute an array?\",\n              args: { name: \"array\" },\n            },\n          ],\n        },\n        {\n          name: \"createIntegerAttribute\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Attribute Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n            {\n              name: \"--required\",\n              description: \"Is attribute required?\",\n              isRequired: true,\n              args: { name: \"required\" },\n            },\n            {\n              name: \"--min\",\n              description: \"Minimum value to enforce on new documents\",\n              args: { name: \"min\" },\n            },\n            {\n              name: \"--max\",\n              description: \"Maximum value to enforce on new documents\",\n              args: { name: \"max\" },\n            },\n            {\n              name: \"--xdefault\",\n              description:\n                \"Default value for attribute when not provided. Cannot be set when attribute is required\",\n              args: { name: \"xdefault\" },\n            },\n            {\n              name: \"--array\",\n              description: \"Is attribute an array?\",\n              args: { name: \"array\" },\n            },\n          ],\n        },\n        {\n          name: \"createIpAttribute\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Attribute Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n            {\n              name: \"--required\",\n              description: \"Is attribute required?\",\n              isRequired: true,\n              args: { name: \"required\" },\n            },\n            {\n              name: \"--xdefault\",\n              description:\n                \"Default value for attribute when not provided. Cannot be set when attribute is required\",\n              args: { name: \"xdefault\" },\n            },\n            {\n              name: \"--array\",\n              description: \"Is attribute an array?\",\n              args: { name: \"array\" },\n            },\n          ],\n        },\n        {\n          name: \"createStringAttribute\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Attribute Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n            {\n              name: \"--size\",\n              description:\n                \"Attribute size for text attributes, in number of characters\",\n              isRequired: true,\n              args: { name: \"size\" },\n            },\n            {\n              name: \"--required\",\n              description: \"Is attribute required?\",\n              isRequired: true,\n              args: { name: \"required\" },\n            },\n            {\n              name: \"--xdefault\",\n              description:\n                \"Default value for attribute when not provided. Cannot be set when attribute is required\",\n              args: { name: \"xdefault\" },\n            },\n            {\n              name: \"--array\",\n              description: \"Is attribute an array?\",\n              args: { name: \"array\" },\n            },\n          ],\n        },\n        {\n          name: \"createUrlAttribute\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Attribute Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n            {\n              name: \"--required\",\n              description: \"Is attribute required?\",\n              isRequired: true,\n              args: { name: \"required\" },\n            },\n            {\n              name: \"--xdefault\",\n              description:\n                \"Default value for attribute when not provided. Cannot be set when attribute is required\",\n              args: { name: \"xdefault\" },\n            },\n            {\n              name: \"--array\",\n              description: \"Is attribute an array?\",\n              args: { name: \"array\" },\n            },\n          ],\n        },\n        {\n          name: \"getAttribute\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Attribute Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n          ],\n        },\n        {\n          name: \"deleteAttribute\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Attribute Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n          ],\n        },\n        {\n          name: \"listDocuments\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--queries\",\n              description:\n                \"Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https://appwrite.io/docs/database#querying-documents). Maximum of 100 queries are allowed, each 4096 characters long\",\n              args: { name: \"queries\", isVariadic: true },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of documents to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this value to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the document used as the starting point for the query, excluding the document itself. Should be used for efficient pagination when working with large sets of data. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n            {\n              name: \"--orderAttributes\",\n              description:\n                \"Array of attributes used to sort results. Maximum of 100 order attributes are allowed, each 4096 characters long\",\n              args: { name: \"orderAttributes\", isVariadic: true },\n            },\n            {\n              name: \"--orderTypes\",\n              description:\n                \"Array of order directions for sorting attribtues. Possible values are DESC for descending order, or ASC for ascending order. Maximum of 100 order types are allowed\",\n              args: { name: \"orderTypes\", isVariadic: true },\n            },\n          ],\n        },\n        {\n          name: \"createDocument\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection). Make sure to define attributes before creating documents\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--documentId\",\n              description:\n                'Document ID. Choose your own unique ID or pass the string \"unique()\" to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\\'t start with a special char. Max length is 36 chars',\n              isRequired: true,\n              args: { name: \"documentId\" },\n            },\n            {\n              name: \"--data\",\n              description: \"Document data as JSON object\",\n              isRequired: true,\n              args: { name: \"data\" },\n            },\n            {\n              name: \"--read\",\n              description:\n                \"An array of strings with read permissions. By default only the current user is granted with read permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"read\", isVariadic: true },\n            },\n            {\n              name: \"--write\",\n              description:\n                \"An array of strings with write permissions. By default only the current user is granted with write permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"write\", isVariadic: true },\n            },\n          ],\n        },\n        {\n          name: \"getDocument\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--documentId\",\n              description: \"Document ID\",\n              isRequired: true,\n              args: { name: \"documentId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateDocument\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description: \"Collection ID\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--documentId\",\n              description: \"Document ID\",\n              isRequired: true,\n              args: { name: \"documentId\" },\n            },\n            {\n              name: \"--data\",\n              description:\n                \"Document data as JSON object. Include only attribute and value pairs to be updated\",\n              args: { name: \"data\" },\n            },\n            {\n              name: \"--read\",\n              description:\n                \"An array of strings with read permissions. By default inherits the existing read permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"read\", isVariadic: true },\n            },\n            {\n              name: \"--write\",\n              description:\n                \"An array of strings with write permissions. By default inherits the existing write permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"write\", isVariadic: true },\n            },\n          ],\n        },\n        {\n          name: \"deleteDocument\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--documentId\",\n              description: \"Document ID\",\n              isRequired: true,\n              args: { name: \"documentId\" },\n            },\n          ],\n        },\n        {\n          name: \"listDocumentLogs\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description: \"Collection ID\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--documentId\",\n              description: \"Document ID\",\n              isRequired: true,\n              args: { name: \"documentId\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of logs to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this value to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n          ],\n        },\n        {\n          name: \"listIndexes\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n          ],\n        },\n        {\n          name: \"createIndex\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Index Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n            {\n              name: \"--type\",\n              description: \"Index type\",\n              isRequired: true,\n              args: { name: \"type\" },\n            },\n            {\n              name: \"--attributes\",\n              description:\n                \"Array of attributes to index. Maximum of 100 attributes are allowed, each 32 characters long\",\n              isRequired: true,\n              args: { name: \"attributes\", isVariadic: true },\n            },\n            {\n              name: \"--orders\",\n              description:\n                \"Array of index orders. Maximum of 100 orders are allowed\",\n              args: { name: \"orders\", isVariadic: true },\n            },\n          ],\n        },\n        {\n          name: \"getIndex\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Index Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n          ],\n        },\n        {\n          name: \"deleteIndex\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description:\n                \"Collection ID. You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection)\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--key\",\n              description: \"Index Key\",\n              isRequired: true,\n              args: { name: \"key\" },\n            },\n          ],\n        },\n        {\n          name: \"listCollectionLogs\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description: \"Collection ID\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of logs to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this value to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n          ],\n        },\n        {\n          name: \"getCollectionUsage\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--collectionId\",\n              description: \"Collection ID\",\n              isRequired: true,\n              args: { name: \"collectionId\" },\n            },\n            {\n              name: \"--range\",\n              description: \"Date range\",\n              args: { name: \"range\" },\n            },\n          ],\n        },\n        {\n          name: \"listLogs\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of logs to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this value to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n          ],\n        },\n        {\n          name: \"getDatabaseUsage\",\n          icon,\n          options: [\n            {\n              name: \"--databaseId\",\n              description: \"Database ID\",\n              isRequired: true,\n              args: { name: \"databaseId\" },\n            },\n            {\n              name: \"--range\",\n              description: \"'Date range\",\n              args: { name: \"range\" },\n            },\n          ],\n        },\n      ],\n      icon,\n    },\n    {\n      name: \"functions\",\n      description:\n        \"The functions command allows you view, create and manage your Cloud Functions\",\n      subcommands: [\n        {\n          name: \"list\",\n          description:\n            \"Get a list of all the project's functions. You can use the query params to filter your results\",\n          icon,\n          options: [\n            {\n              name: \"--search\",\n              description:\n                \"Search term to filter your list results. Max length: 256 chars\",\n              args: { name: \"search\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of functions to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this value to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the function used as the starting point for the query, excluding the function itself. Should be used for efficient pagination when working with large sets of data. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n            {\n              name: \"--orderType\",\n              description: \"Order result by ASC or DESC order\",\n              args: { name: \"orderType\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description:\n            \"Create a new function. You can pass a list of [permissions](/docs/permissions) to allow different project users or team with access to execute the function using the client API\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description:\n                'Function ID. Choose your own unique ID or pass the string \"unique()\" to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\\'t start with a special char. Max length is 36 chars',\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Function name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--execute\",\n              description:\n                \"An array of strings with execution permissions. By default no user is granted with any execute permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions. Maximum of 100 scopes are allowed, each 64 characters long\",\n              isRequired: true,\n              args: { name: \"execute\", isVariadic: true },\n            },\n            {\n              name: \"--runtime\",\n              description: \"Execution runtime\",\n              isRequired: true,\n              args: { name: \"runtime\" },\n            },\n            {\n              name: \"--vars\",\n              description:\n                \"Key-value JSON object that will be passed to the function as environment variables\",\n              args: { name: \"vars\" },\n            },\n            {\n              name: \"--events\",\n              description: \"Events list. Maximum of 100 events are allowed\",\n              args: { name: \"events\", isVariadic: true },\n            },\n            {\n              name: \"--schedule\",\n              description: \"Schedule CRON syntax\",\n              args: { name: \"schedule\" },\n            },\n            {\n              name: \"--timeout\",\n              description: \"Function maximum execution time in seconds\",\n              args: { name: \"timeout\" },\n            },\n          ],\n        },\n        {\n          name: \"listRuntimes\",\n          description:\n            \"Get a list of all runtimes that are currently active on your instance\",\n          icon,\n        },\n        {\n          name: \"get\",\n          description: \"Get a function by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n          ],\n        },\n        {\n          name: \"update\",\n          description: \"Update function by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Function name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--execute\",\n              description:\n                \"An array of strings with execution permissions. By default no user is granted with any execute permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions. Maximum of 100 scopes are allowed, each 64 characters long\",\n              isRequired: true,\n              args: { name: \"execute\", isVariadic: true },\n            },\n            {\n              name: \"--vars\",\n              description:\n                \"Key-value JSON object that will be passed to the function as environment variables\",\n              args: { name: \"vars\" },\n            },\n            {\n              name: \"--events\",\n              description: \"Events list. Maximum of 100 events are allowed\",\n              args: { name: \"events\", isVariadic: true },\n            },\n            {\n              name: \"--schedule\",\n              description: \"Schedule CRON syntax\",\n              args: { name: \"schedule\" },\n            },\n            {\n              name: \"--timeout\",\n              description: \"Maximum execution time in seconds\",\n              args: { name: \"timeout\" },\n            },\n          ],\n        },\n        {\n          name: \"delete\",\n          description: \"Delete a function by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n          ],\n        },\n        {\n          name: \"listDeployments\",\n          description:\n            \"Get a list of all the project's code deployments. You can use the query params to filter your results\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--search\",\n              description:\n                \"Search term to filter your list results. Max length: 256 chars\",\n              args: { name: \"search\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of deployments to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this value to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the deployment used as the starting point for the query, excluding the deployment itself. Should be used for efficient pagination when working with large sets of data. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n            {\n              name: \"--orderType\",\n              description: \"Order result by ASC or DESC order\",\n              args: { name: \"orderType\" },\n            },\n          ],\n        },\n        {\n          name: \"createDeployment\",\n          description:\n            \"Create a new function code deployment. Use this endpoint to upload a new version of your code function. To execute your newly uploaded code, you'll need to update the function's deployment to use your new deployment UID.  This endpoint accepts a tar.gz file compressed with your code. Make sure to include any dependencies your code has within the compressed file. You can learn more about code packaging in the [Appwrite Cloud Functions tutorial](/docs/functions).  Use the \\\"command\\\" param to set the entry point used to execute your code\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--entrypoint\",\n              description: \"Entrypoint File\",\n              isRequired: true,\n              args: { name: \"entrypoint\" },\n            },\n            {\n              name: \"--code\",\n              description:\n                \"Gzip file with your code package. When used with the Appwrite CLI, pass the path to your code directory, and the CLI will automatically package your code. Use a path that is within the current directory\",\n              isRequired: true,\n              args: { name: \"code\" },\n            },\n            {\n              name: \"--activate\",\n              description:\n                \"Automatically activate the deployment when it is finished building\",\n              isRequired: true,\n              args: { name: \"activate\" },\n            },\n          ],\n        },\n        {\n          name: \"getDeployment\",\n          description: \"Get a code deployment by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--deploymentId\",\n              description: \"Deployment ID\",\n              isRequired: true,\n              args: { name: \"deploymentId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateDeployment\",\n          description:\n            \"Update the function code deployment ID using the unique function ID. Use this endpoint to switch the code deployment that should be executed by the execution endpoint\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--deploymentId\",\n              description: \"Deployment ID\",\n              isRequired: true,\n              args: { name: \"deploymentId\" },\n            },\n          ],\n        },\n        {\n          name: \"deleteDeployment\",\n          description: \"Delete a code deployment by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--deploymentId\",\n              description: \"Deployment ID\",\n              isRequired: true,\n              args: { name: \"deploymentId\" },\n            },\n          ],\n        },\n        {\n          name: \"retryBuild\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--deploymentId\",\n              description: \"Deployment ID\",\n              isRequired: true,\n              args: { name: \"deploymentId\" },\n            },\n            {\n              name: \"--buildId\",\n              description: \"Build unique ID\",\n              isRequired: true,\n              args: { name: \"buildId\" },\n            },\n          ],\n        },\n        {\n          name: \"listExecutions\",\n          description:\n            \"Get a list of all the current user function execution logs. You can use the query params to filter your results. On admin mode, this endpoint will return a list of all of the project's executions. [Learn more about different API modes](/docs/admin)\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of executions to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this value to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--search\",\n              description:\n                \"Search term to filter your list results. Max length: 256 chars\",\n              args: { name: \"search\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the execution used as the starting point for the query, excluding the execution itself. Should be used for efficient pagination when working with large sets of data. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n          ],\n        },\n        {\n          name: \"createExecution\",\n          description:\n            \"Trigger a function execution. The returned object will return you the current execution status. You can ping the 'Get Execution' endpoint to get updates on the current execution status. Once this endpoint is called, your function execution process will start asynchronously\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--data\",\n              description: \"String of custom data to send to function\",\n              args: { name: \"data\" },\n            },\n            {\n              name: \"--async\",\n              description: \"Execute code asynchronously. Default value is true\",\n              args: { name: \"async\" },\n            },\n          ],\n        },\n        {\n          name: \"getExecution\",\n          description: \"Get a function execution log by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--executionId\",\n              description: \"Execution ID\",\n              isRequired: true,\n              args: { name: \"executionId\" },\n            },\n          ],\n        },\n        {\n          name: \"getUsage\",\n          icon,\n          options: [\n            {\n              name: \"--functionId\",\n              description: \"Function ID\",\n              isRequired: true,\n              args: { name: \"functionId\" },\n            },\n            {\n              name: \"--range\",\n              description: \"Date range\",\n              args: { name: \"range\" },\n            },\n          ],\n        },\n      ],\n      icon,\n    },\n    {\n      name: \"health\",\n      description:\n        \"The health command allows you to both validate and monitor your Appwrite server's health\",\n      subcommands: [\n        {\n          name: \"get\",\n          description: \"Check the Appwrite HTTP server is up and responsive\",\n          icon,\n        },\n        {\n          name: \"getAntivirus\",\n          description:\n            \"Check the Appwrite Antivirus server is up and connection is successful\",\n          icon,\n        },\n        {\n          name: \"getCache\",\n          description:\n            \"Check the Appwrite in-memory cache server is up and connection is successful\",\n          icon,\n        },\n        {\n          name: \"getDB\",\n          description:\n            \"Check the Appwrite database server is up and connection is successful\",\n          icon,\n        },\n        {\n          name: \"getQueueCertificates\",\n          description:\n            \"Get the number of certificates that are waiting to be issued against [Letsencrypt](https://letsencrypt.org/) in the Appwrite internal queue server\",\n          icon,\n        },\n        {\n          name: \"getQueueFunctions\",\n          icon,\n        },\n        {\n          name: \"getQueueLogs\",\n          description:\n            \"Get the number of logs that are waiting to be processed in the Appwrite internal queue server\",\n          icon,\n        },\n        {\n          name: \"getQueueWebhooks\",\n          description:\n            \"Get the number of webhooks that are waiting to be processed in the Appwrite internal queue server\",\n          icon,\n        },\n        {\n          name: \"getStorageLocal\",\n          description:\n            \"Check the Appwrite local storage device is up and connection is successful\",\n          icon,\n        },\n        {\n          name: \"getTime\",\n          description:\n            \"Check the Appwrite server time is synced with Google remote NTP server. We use this technology to smoothly handle leap seconds with no disruptive events. The [Network Time Protocol](https://en.wikipedia.org/wiki/Network_Time_Protocol) (NTP) is used by hundreds of millions of computers and devices to synchronize their clocks over the Internet. If your computer sets its own clock, it likely uses NTP\",\n          icon,\n        },\n      ],\n      icon,\n    },\n    {\n      name: \"locale\",\n      description:\n        \"The locale command allows you to customize your app based on your users' location\",\n      subcommands: [\n        {\n          name: \"get\",\n          description:\n            \"Get the current user location based on IP. Returns an object with user country code, country name, continent name, continent code, ip address and suggested currency. You can use the locale header to get the data in a supported language.  ([IP Geolocation by DB-IP](https://db-ip.com))\",\n          icon,\n        },\n        {\n          name: \"getContinents\",\n          description:\n            \"List of all continents. You can use the locale header to get the data in a supported language\",\n          icon,\n        },\n        {\n          name: \"getCountries\",\n          description:\n            \"List of all countries. You can use the locale header to get the data in a supported language\",\n          icon,\n        },\n        {\n          name: \"getCountriesEU\",\n          description:\n            \"List of all countries that are currently members of the EU. You can use the locale header to get the data in a supported language\",\n          icon,\n        },\n        {\n          name: \"getCountriesPhones\",\n          description:\n            \"List of all countries phone codes. You can use the locale header to get the data in a supported language\",\n          icon,\n        },\n        {\n          name: \"getCurrencies\",\n          description:\n            \"List of all currencies, including currency symbol, name, plural, and decimal digits for all major and minor currencies. You can use the locale header to get the data in a supported language\",\n          icon,\n        },\n        {\n          name: \"getLanguages\",\n          description:\n            \"List of all languages classified by ISO 639-1 including 2-letter code, name in English, and name in the respective language\",\n          icon,\n        },\n      ],\n      icon,\n    },\n    {\n      name: \"projects\",\n      description:\n        \"The projects command allows you to view, create and manage your Appwrite projects\",\n      subcommands: [\n        {\n          name: \"list\",\n          icon,\n          options: [\n            {\n              name: \"--search\",\n              description:\n                \"Search term to filter your list results. Max length: 256 chars\",\n              args: { name: \"search\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Results limit value. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Results offset. The default value is 0. Use this param to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the project used as the starting point for the query, excluding the project itself. Should be used for efficient pagination when working with large sets of data. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n            {\n              name: \"--orderType\",\n              description: \"Order result by ASC or DESC order\",\n              args: { name: \"orderType\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description:\n                'Unique Id. Choose your own unique ID or pass the string \"unique()\" to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\\'t start with a special char. Max length is 36 chars',\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Project name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--teamId\",\n              description: \"Team unique ID\",\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n            {\n              name: \"--description\",\n              description: \"Project description. Max length: 256 chars\",\n              args: { name: \"description\" },\n            },\n            {\n              name: \"--logo\",\n              description: \"Project logo\",\n              args: { name: \"logo\" },\n            },\n            {\n              name: \"--url\",\n              description: \"Project URL\",\n              args: { name: \"url\" },\n            },\n            {\n              name: \"--legalName\",\n              description: \"Project legal Name. Max length: 256 chars\",\n              args: { name: \"legalName\" },\n            },\n            {\n              name: \"--legalCountry\",\n              description: \"Project legal Country. Max length: 256 chars\",\n              args: { name: \"legalCountry\" },\n            },\n            {\n              name: \"--legalState\",\n              description: \"Project legal State. Max length: 256 chars\",\n              args: { name: \"legalState\" },\n            },\n            {\n              name: \"--legalCity\",\n              description: \"Project legal City. Max length: 256 chars\",\n              args: { name: \"legalCity\" },\n            },\n            {\n              name: \"--legalAddress\",\n              description: \"Project legal Address. Max length: 256 chars\",\n              args: { name: \"legalAddress\" },\n            },\n            {\n              name: \"--legalTaxId\",\n              description: \"Project legal Tax ID. Max length: 256 chars\",\n              args: { name: \"legalTaxId\" },\n            },\n          ],\n        },\n        {\n          name: \"get\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"update\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Project name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--description\",\n              description: \"Project description. Max length: 256 chars\",\n              args: { name: \"description\" },\n            },\n            {\n              name: \"--logo\",\n              description: \"Project logo\",\n              args: { name: \"logo\" },\n            },\n            {\n              name: \"--url\",\n              description: \"Project URL\",\n              args: { name: \"url\" },\n            },\n            {\n              name: \"--legalName\",\n              description: \"Project legal name. Max length: 256 chars\",\n              args: { name: \"legalName\" },\n            },\n            {\n              name: \"--legalCountry\",\n              description: \"Project legal country. Max length: 256 chars\",\n              args: { name: \"legalCountry\" },\n            },\n            {\n              name: \"--legalState\",\n              description: \"Project legal state. Max length: 256 chars\",\n              args: { name: \"legalState\" },\n            },\n            {\n              name: \"--legalCity\",\n              description: \"Project legal city. Max length: 256 chars\",\n              args: { name: \"legalCity\" },\n            },\n            {\n              name: \"--legalAddress\",\n              description: \"Project legal address. Max length: 256 chars\",\n              args: { name: \"legalAddress\" },\n            },\n            {\n              name: \"--legalTaxId\",\n              description: \"Project legal tax ID. Max length: 256 chars\",\n              args: { name: \"legalTaxId\" },\n            },\n          ],\n        },\n        {\n          name: \"delete\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--password\",\n              description:\n                \"Your user password for confirmation. Must be at least 8 chars\",\n              isRequired: true,\n              args: { name: \"password\" },\n            },\n          ],\n        },\n        {\n          name: \"updateAuthLimit\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Set the max number of users allowed in this project. Use 0 for unlimited\",\n              isRequired: true,\n              args: { name: \"limit\" },\n            },\n          ],\n        },\n        {\n          name: \"updateAuthStatus\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--method\",\n              description:\n                \"Auth Method. Possible values: email-password,magic-url,anonymous,invites,jwt,phone\",\n              isRequired: true,\n              args: { name: \"method\" },\n            },\n            {\n              name: \"--status\",\n              description: \"Set the status of this auth method\",\n              isRequired: true,\n              args: { name: \"status\" },\n            },\n          ],\n        },\n        {\n          name: \"listDomains\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"createDomain\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--domain\",\n              description: \"Domain name\",\n              isRequired: true,\n              args: { name: \"domain\" },\n            },\n          ],\n        },\n        {\n          name: \"getDomain\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--domainId\",\n              description: \"Domain unique ID\",\n              isRequired: true,\n              args: { name: \"domainId\" },\n            },\n          ],\n        },\n        {\n          name: \"deleteDomain\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--domainId\",\n              description: \"Domain unique ID\",\n              isRequired: true,\n              args: { name: \"domainId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateDomainVerification\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--domainId\",\n              description: \"Domain unique ID\",\n              isRequired: true,\n              args: { name: \"domainId\" },\n            },\n          ],\n        },\n        {\n          name: \"listKeys\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"createKey\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Key name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--scopes\",\n              description: \"Key scopes list. Maximum of 100 scopes are allowed\",\n              isRequired: true,\n              args: { name: \"scopes\", isVariadic: true },\n            },\n            {\n              name: \"--expire\",\n              description:\n                \"Key expiration time in Unix timestamp. Use 0 for unlimited expiration\",\n              args: { name: \"expire\" },\n            },\n          ],\n        },\n        {\n          name: \"getKey\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--keyId\",\n              description: \"Key unique ID\",\n              isRequired: true,\n              args: { name: \"keyId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateKey\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--keyId\",\n              description: \"Key unique ID\",\n              isRequired: true,\n              args: { name: \"keyId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Key name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--scopes\",\n              description: \"Key scopes list. Maximum of 100 events are allowed\",\n              isRequired: true,\n              args: { name: \"scopes\", isVariadic: true },\n            },\n            {\n              name: \"--expire\",\n              description:\n                \"Key expiration time in Unix timestamp. Use 0 for unlimited expiration\",\n              args: { name: \"expire\" },\n            },\n          ],\n        },\n        {\n          name: \"deleteKey\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--keyId\",\n              description: \"Key unique ID\",\n              isRequired: true,\n              args: { name: \"keyId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateOAuth2\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--provider\",\n              description: \"Provider Name\",\n              isRequired: true,\n              args: { name: \"provider\" },\n            },\n            {\n              name: \"--appId\",\n              description: \"Provider app ID. Max length: 256 chars\",\n              args: { name: \"appId\" },\n            },\n            {\n              name: \"--secret\",\n              description: \"Provider secret key. Max length: 512 chars\",\n              args: { name: \"secret\" },\n            },\n          ],\n        },\n        {\n          name: \"listPlatforms\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"createPlatform\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--type\",\n              description: \"Platform type\",\n              isRequired: true,\n              args: { name: \"type\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Platform name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--key\",\n              description:\n                \"Package name for Android or bundle ID for iOS or macOS. Max length: 256 chars\",\n              args: { name: \"key\" },\n            },\n            {\n              name: \"--store\",\n              description:\n                \"App store or Google Play store ID. Max length: 256 chars\",\n              args: { name: \"store\" },\n            },\n            {\n              name: \"--hostname\",\n              description: \"Platform client hostname. Max length: 256 chars\",\n              args: { name: \"hostname\" },\n            },\n          ],\n        },\n        {\n          name: \"getPlatform\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--platformId\",\n              description: \"Platform unique ID\",\n              isRequired: true,\n              args: { name: \"platformId\" },\n            },\n          ],\n        },\n        {\n          name: \"updatePlatform\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--platformId\",\n              description: \"Platform unique ID\",\n              isRequired: true,\n              args: { name: \"platformId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Platform name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--key\",\n              description:\n                \"Package name for android or bundle ID for iOS. Max length: 256 chars\",\n              args: { name: \"key\" },\n            },\n            {\n              name: \"--store\",\n              description:\n                \"App store or Google Play store ID. Max length: 256 chars\",\n              args: { name: \"store\" },\n            },\n            {\n              name: \"--hostname\",\n              description: \"Platform client URL. Max length: 256 chars\",\n              args: { name: \"hostname\" },\n            },\n          ],\n        },\n        {\n          name: \"deletePlatform\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--platformId\",\n              description: \"Platform unique ID\",\n              isRequired: true,\n              args: { name: \"platformId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateServiceStatus\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--service\",\n              description: \"Service name\",\n              isRequired: true,\n              args: { name: \"service\" },\n            },\n            {\n              name: \"--status\",\n              description: \"Service status\",\n              isRequired: true,\n              args: { name: \"status\" },\n            },\n          ],\n        },\n        {\n          name: \"getUsage\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--range\",\n              description: \"Date range\",\n              args: { name: \"range\" },\n            },\n          ],\n        },\n        {\n          name: \"listWebhooks\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"createWebhook\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Webhook name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--events\",\n              description: \"Events list. Maximum of 100 events are allowed\",\n              isRequired: true,\n              args: { name: \"events\", isVariadic: true },\n            },\n            {\n              name: \"--url\",\n              description: \"Webhook URL\",\n              isRequired: true,\n              args: { name: \"url\" },\n            },\n            {\n              name: \"--security\",\n              description:\n                \"Certificate verification, false for disabled or true for enabled\",\n              isRequired: true,\n              args: { name: \"security\" },\n            },\n            {\n              name: \"--httpUser\",\n              description: \"Webhook HTTP user. Max length: 256 chars\",\n              args: { name: \"httpUser\" },\n            },\n            {\n              name: \"--httpPass\",\n              description: \"Webhook HTTP password. Max length: 256 chars\",\n              args: { name: \"httpPass\" },\n            },\n          ],\n        },\n        {\n          name: \"getWebhook\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--webhookId\",\n              description: \"Webhook unique ID\",\n              isRequired: true,\n              args: { name: \"webhookId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateWebhook\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--webhookId\",\n              description: \"Webhook unique ID\",\n              isRequired: true,\n              args: { name: \"webhookId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Webhook name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--events\",\n              description: \"Events list. Maximum of 100 events are allowed\",\n              isRequired: true,\n              args: { name: \"events\", isVariadic: true },\n            },\n            {\n              name: \"--url\",\n              description: \"Webhook URL\",\n              isRequired: true,\n              args: { name: \"url\" },\n            },\n            {\n              name: \"--security\",\n              description:\n                \"Certificate verification, false for disabled or true for enabled\",\n              isRequired: true,\n              args: { name: \"security\" },\n            },\n            {\n              name: \"--httpUser\",\n              description: \"Webhook HTTP user. Max length: 256 chars\",\n              args: { name: \"httpUser\" },\n            },\n            {\n              name: \"--httpPass\",\n              description: \"Webhook HTTP password. Max length: 256 chars\",\n              args: { name: \"httpPass\" },\n            },\n          ],\n        },\n        {\n          name: \"deleteWebhook\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--webhookId\",\n              description: \"Webhook unique ID\",\n              isRequired: true,\n              args: { name: \"webhookId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateWebhookSignature\",\n          icon,\n          options: [\n            {\n              name: \"--projectId\",\n              description: \"Project unique ID\",\n              isRequired: true,\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--webhookId\",\n              description: \"Webhook unique ID\",\n              isRequired: true,\n              args: { name: \"webhookId\" },\n            },\n          ],\n        },\n      ],\n      icon,\n    },\n    {\n      name: \"storage\",\n      description:\n        \"The storage command allows you to manage your project files\",\n      subcommands: [\n        {\n          name: \"listBuckets\",\n          description:\n            \"Get a list of all the storage buckets. You can use the query params to filter your results\",\n          icon,\n          options: [\n            {\n              name: \"--search\",\n              description:\n                \"Search term to filter your list results. Max length: 256 chars\",\n              args: { name: \"search\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Results limit value. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Results offset. The default value is 0. Use this param to manage pagination\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the bucket used as the starting point for the query, excluding the bucket itself. Should be used for efficient pagination when working with large sets of data\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n            {\n              name: \"--orderType\",\n              description: \"Order result by ASC or DESC order\",\n              args: { name: \"orderType\" },\n            },\n          ],\n        },\n        {\n          name: \"createBucket\",\n          description: \"Create a new storage bucket\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description:\n                \"Unique Id. Choose your own unique ID or pass the string 'unique()' to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Bucket name\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--permission\",\n              description:\n                \"Permissions type model to use for reading files in this bucket. You can use bucket-level permission set once on the bucket using the 'read' and 'write' params, or you can set file-level permission where each file read and write params will decide who has access to read and write to each file individually. [learn more about permissions](/docs/permissions) and get a full list of available permissions\",\n              isRequired: true,\n              args: { name: \"permission\" },\n            },\n            {\n              name: \"--read\",\n              description:\n                \"An array of strings with read permissions. By default no user is granted with any read permissions. [learn more about permissions](/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"read\", isVariadic: true },\n            },\n            {\n              name: \"--write\",\n              description:\n                \"An array of strings with write permissions. By default no user is granted with any write permissions. [learn more about permissions](/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"write\", isVariadic: true },\n            },\n            {\n              name: \"--enabled\",\n              description: \"Is bucket enabled?\",\n              args: { name: \"enabled\" },\n            },\n            {\n              name: \"--maximumFileSize\",\n              description:\n                \"Maximum file size allowed in bytes. Maximum allowed value is 30MB. For self-hosted setups you can change the max limit by changing the '_APP_STORAGE_LIMIT' environment variable. [Learn more about storage environment variables](docs/environment-variables#storage)\",\n              args: { name: \"maximumFileSize\" },\n            },\n            {\n              name: \"--allowedFileExtensions\",\n              description:\n                \"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long\",\n              args: { name: \"allowedFileExtensions\", isVariadic: true },\n            },\n            {\n              name: \"--encryption\",\n              description:\n                \"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled\",\n              args: { name: \"encryption\" },\n            },\n            {\n              name: \"--antivirus\",\n              description:\n                \"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled\",\n              args: { name: \"antivirus\" },\n            },\n          ],\n        },\n        {\n          name: \"getBucket\",\n          description:\n            \"Get a storage bucket by its unique ID. This endpoint response returns a JSON object with the storage bucket metadata\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description: \"Bucket unique ID\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateBucket\",\n          description: \"Update a storage bucket by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description: \"Bucket unique ID\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Bucket name\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--permission\",\n              description:\n                \"Permissions type model to use for reading files in this bucket. You can use bucket-level permission set once on the bucket using the 'read' and 'write' params, or you can set file-level permission where each file read and write params will decide who has access to read and write to each file individually. [learn more about permissions](/docs/permissions) and get a full list of available permissions\",\n              isRequired: true,\n              args: { name: \"permission\" },\n            },\n            {\n              name: \"--read\",\n              description:\n                \"An array of strings with read permissions. By default inherits the existing read permissions. [learn more about permissions](/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"read\", isVariadic: true },\n            },\n            {\n              name: \"--write\",\n              description:\n                \"An array of strings with write permissions. By default inherits the existing write permissions. [learn more about permissions](/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"write\", isVariadic: true },\n            },\n            {\n              name: \"--enabled\",\n              description: \"Is bucket enabled?\",\n              args: { name: \"enabled\" },\n            },\n            {\n              name: \"--maximumFileSize\",\n              description:\n                \"Maximum file size allowed in bytes. Maximum allowed value is 30MB. For self hosted version you can change the limit by changing _APP_STORAGE_LIMIT environment variable. [Learn more about storage environment variables](docs/environment-variables#storage)\",\n              args: { name: \"maximumFileSize\" },\n            },\n            {\n              name: \"--allowedFileExtensions\",\n              description:\n                \"Allowed file extensions. Maximum of 100 extensions are allowed, each 64 characters long\",\n              args: { name: \"allowedFileExtensions\", isVariadic: true },\n            },\n            {\n              name: \"--encryption\",\n              description:\n                \"Is encryption enabled? For file size above 20MB encryption is skipped even if it's enabled\",\n              args: { name: \"encryption\" },\n            },\n            {\n              name: \"--antivirus\",\n              description:\n                \"Is virus scanning enabled? For file size above 20MB AntiVirus scanning is skipped even if it's enabled\",\n              args: { name: \"antivirus\" },\n            },\n          ],\n        },\n        {\n          name: \"deleteBucket\",\n          description: \"Delete a storage bucket by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description: \"Bucket unique ID\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n          ],\n        },\n        {\n          name: \"listFiles\",\n          description:\n            \"Get a list of all the user files. You can use the query params to filter your results. On admin mode, this endpoint will return a list of all of the project's files. [Learn more about different API modes](/docs/admin)\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description:\n                \"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](/docs/server/storage#createBucket)\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n            {\n              name: \"--search\",\n              description:\n                \"Search term to filter your list results. Max length: 256 chars\",\n              args: { name: \"search\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of files to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this param to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the file used as the starting point for the query, excluding the file itself. Should be used for efficient pagination when working with large sets of data. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n            {\n              name: \"--orderType\",\n              description: \"Order result by ASC or DESC order\",\n              args: { name: \"orderType\" },\n            },\n          ],\n        },\n        {\n          name: \"createFile\",\n          description:\n            \"Create a new file. Before using this route, you should create a new bucket resource using either a [server integration](/docs/server/database#storageCreateBucket) API or directly from your Appwrite console.  Larger files should be uploaded using multiple requests with the [content-range](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Range) header to send a partial request with a maximum supported chunk of '5MB'. The 'content-range' header values should always be in bytes.  When the first request is sent, the server will return the **File** object, and the subsequent part request must include the file's **id** in 'x-appwrite-id' header to allow the server to know that the partial upload is for the existing file and not for a new one.  If you're creating a new file using one of the Appwrite SDKs, all the chunking logic will be managed by the SDK internally\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description:\n                \"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](/docs/server/storage#createBucket)\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n            {\n              name: \"--fileId\",\n              description:\n                'File ID. Choose your own unique ID or pass the string \"unique()\" to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\\'t start with a special char. Max length is 36 chars',\n              isRequired: true,\n              args: { name: \"fileId\" },\n            },\n            {\n              name: \"--file\",\n              description: \"Binary file\",\n              isRequired: true,\n              args: { name: \"file\" },\n            },\n            {\n              name: \"--read\",\n              description:\n                \"An array of strings with read permissions. By default only the current user is granted with read permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"read\", isVariadic: true },\n            },\n            {\n              name: \"--write\",\n              description:\n                \"An array of strings with write permissions. By default only the current user is granted with write permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"write\", isVariadic: true },\n            },\n          ],\n        },\n        {\n          name: \"getFile\",\n          description:\n            \"Get a file by its unique ID. This endpoint response returns a JSON object with the file metadata\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description:\n                \"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](/docs/server/storage#createBucket)\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n            {\n              name: \"--fileId\",\n              description: \"File ID\",\n              isRequired: true,\n              args: { name: \"fileId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateFile\",\n          description:\n            \"Update a file by its unique ID. Only users with write permissions have access to update this resource\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description:\n                \"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](/docs/server/storage#createBucket)\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n            {\n              name: \"--fileId\",\n              description: \"File unique ID\",\n              isRequired: true,\n              args: { name: \"fileId\" },\n            },\n            {\n              name: \"--read\",\n              description:\n                \"An array of strings with read permissions. By default no user is granted with any read permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"read\", isVariadic: true },\n            },\n            {\n              name: \"--write\",\n              description:\n                \"An array of strings with write permissions. By default no user is granted with any write permissions. [learn more about permissions](https://appwrite.io/docs/permissions) and get a full list of available permissions\",\n              args: { name: \"write\", isVariadic: true },\n            },\n          ],\n        },\n        {\n          name: \"deleteFile\",\n          description:\n            \"Delete a file by its unique ID. Only users with write permissions have access to delete this resource\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description:\n                \"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](/docs/server/storage#createBucket)\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n            {\n              name: \"--fileId\",\n              description: \"File ID\",\n              isRequired: true,\n              args: { name: \"fileId\" },\n            },\n          ],\n        },\n        {\n          name: \"getFileDownload\",\n          description:\n            \"Get a file content by its unique ID. The endpoint response return with a 'Content-Disposition: attachment' header that tells the browser to start downloading the file to user downloads directory\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description:\n                \"Storage bucket ID. You can create a new storage bucket using the Storage service [server integration](/docs/server/storage#createBucket)\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n            {\n              name: \"--fileId\",\n              description: \"File ID\",\n              isRequired: true,\n              args: { name: \"fileId\" },\n            },\n            {\n              name: \"--destination\",\n              description: \"Output file path\",\n              isRequired: true,\n              args: { name: \"path\" },\n            },\n          ],\n        },\n        {\n          name: \"getFilePreview\",\n          description:\n            \"Get a file preview image. Currently, this method supports preview for image files (jpg, png, and gif), other supported formats, like pdf, docs, slides, and spreadsheets, will return the file icon image. You can also pass query string arguments for cutting and resizing your preview image. Preview is supported only for image files smaller than 10MB\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description:\n                \"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](/docs/server/storage#createBucket)\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n            {\n              name: \"--fileId\",\n              description: \"File ID\",\n              isRequired: true,\n              args: { name: \"fileId\" },\n            },\n            {\n              name: \"--width\",\n              description:\n                \"Resize preview image width, Pass an integer between 0 to 4000\",\n              args: { name: \"width\" },\n            },\n            {\n              name: \"--height\",\n              description:\n                \"Resize preview image height, Pass an integer between 0 to 4000\",\n              args: { name: \"height\" },\n            },\n            {\n              name: \"--gravity\",\n              description:\n                \"Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right\",\n              args: { name: \"gravity\" },\n            },\n            {\n              name: \"--quality\",\n              description:\n                \"Preview image quality. Pass an integer between 0 to 100. Defaults to 100\",\n              args: { name: \"quality\" },\n            },\n            {\n              name: \"--borderWidth\",\n              description:\n                \"Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0\",\n              args: { name: \"borderWidth\" },\n            },\n            {\n              name: \"--borderColor\",\n              description:\n                \"Preview image border color. Use a valid HEX color, no # is needed for prefix\",\n              args: { name: \"borderColor\" },\n            },\n            {\n              name: \"--borderRadius\",\n              description:\n                \"Preview image border radius in pixels. Pass an integer between 0 to 4000\",\n              args: { name: \"borderRadius\" },\n            },\n            {\n              name: \"--opacity\",\n              description:\n                \"Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1\",\n              args: { name: \"opacity\" },\n            },\n            {\n              name: \"--rotation\",\n              description:\n                \"Preview image rotation in degrees. Pass an integer between -360 and 360\",\n              args: { name: \"rotation\" },\n            },\n            {\n              name: \"--background\",\n              description:\n                \"Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix\",\n              args: { name: \"background\" },\n            },\n            {\n              name: \"--output\",\n              description: \"Output format type (jpeg, jpg, png, gif and webp)\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--destination\",\n              description: \"Output file path\",\n              isRequired: true,\n              args: { name: \"path\" },\n            },\n          ],\n        },\n        {\n          name: \"getFileView\",\n          description:\n            \"Get a file content by its unique ID. This endpoint is similar to the download method but returns with no  'Content-Disposition: attachment' header\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description:\n                \"Storage bucket unique ID. You can create a new storage bucket using the Storage service [server integration](/docs/server/storage#createBucket)\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n            {\n              name: \"--fileId\",\n              description: \"File ID\",\n              isRequired: true,\n              args: { name: \"fileId\" },\n            },\n            {\n              name: \"--destination\",\n              description: \"Output file path\",\n              isRequired: true,\n              args: { name: \"path\" },\n            },\n          ],\n        },\n        {\n          name: \"getUsage\",\n          icon,\n          options: [\n            {\n              name: \"--range\",\n              description: \"Date range\",\n              args: { name: \"range\" },\n            },\n          ],\n        },\n        {\n          name: \"getBucketUsage\",\n          icon,\n          options: [\n            {\n              name: \"--bucketId\",\n              description: \"Bucket ID\",\n              isRequired: true,\n              args: { name: \"bucketId\" },\n            },\n            {\n              name: \"--range\",\n              description: \"Date range\",\n              args: { name: \"range\" },\n            },\n          ],\n        },\n      ],\n      icon,\n    },\n    {\n      name: \"teams\",\n      description:\n        \"The teams command allows you to group users of your project and to enable them to share read and write access to your project resources\",\n      subcommands: [\n        {\n          name: \"list\",\n          description:\n            \"Get a list of all the teams in which the current user is a member. You can use the parameters to filter your results.\\n \\n In admin mode, this endpoint returns a list of all the teams in the current project. [Learn more about different API modes](/docs/admin)\",\n          icon,\n          options: [\n            {\n              name: \"--search\",\n              description:\n                \"Search term to filter your list results. Max length: 256 chars\",\n              args: { name: \"search\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of teams to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this param to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the team used as the starting point for the query, excluding the team itself. Should be used for efficient pagination when working with large sets of data. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n            {\n              name: \"--orderType\",\n              description: \"Order result by ASC or DESC order\",\n              args: { name: \"orderType\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description:\n            \"Create a new team. The user who creates the team will automatically be assigned as the owner of the team. Only the users with the owner role can invite new members, add new owners and delete or update the team\",\n          icon,\n          options: [\n            {\n              name: \"--teamId\",\n              description:\n                'Team ID. Choose your own unique ID or pass the string \"unique()\" to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\\'t start with a special char. Max length is 36 chars',\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Team name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--roles\",\n              description:\n                \"Array of strings. Use this param to set the roles in the team for the user who created it. The default role is **owner**. A role can be any string. Learn more about [roles and permissions](/docs/permissions). Maximum of 100 roles are allowed, each 32 characters long\",\n              args: { name: \"roles\", isVariadic: true },\n            },\n          ],\n        },\n        {\n          name: \"get\",\n          description:\n            \"Get a team by its ID. All team members have read access for this resource\",\n          icon,\n          options: [\n            {\n              name: \"--teamId\",\n              description: \"Team ID\",\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n          ],\n        },\n        {\n          name: \"update\",\n          description:\n            \"Update a team using its ID. Only members with the owner role can update the team\",\n          icon,\n          options: [\n            {\n              name: \"--teamId\",\n              description: \"Team ID\",\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"New team name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n          ],\n        },\n        {\n          name: \"delete\",\n          description:\n            \"Delete a team using its ID. Only team members with the owner role can delete the team\",\n          icon,\n          options: [\n            {\n              name: \"--teamId\",\n              description: \"Team ID\",\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n          ],\n        },\n        {\n          name: \"listLogs\",\n          description: \"Get the team activity logs list by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--teamId\",\n              description: \"Team ID\",\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of logs to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this value to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n          ],\n        },\n        {\n          name: \"getMemberships\",\n          description:\n            \"Use this endpoint to list a team's members using the team's ID. All team members have read access to this endpoint\",\n          icon,\n          options: [\n            {\n              name: \"--teamId\",\n              description: \"Team ID\",\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n            {\n              name: \"--search\",\n              description:\n                \"Search term to filter your list results. Max length: 256 chars\",\n              args: { name: \"search\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of memberships to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this value to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the membership used as the starting point for the query, excluding the membership itself. Should be used for efficient pagination when working with large sets of data. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n            {\n              name: \"--orderType\",\n              description: \"Order result by ASC or DESC order\",\n              args: { name: \"orderType\" },\n            },\n          ],\n        },\n        {\n          name: \"createMembership\",\n          description:\n            \"Invite a new member to join your team. If initiated from the client SDK, an email with a link to join the team will be sent to the member's email address and an account will be created for them should they not be signed up already. If initiated from server-side SDKs, the new member will automatically be added to the team.  Use the 'url' parameter to redirect the user from the invitation email back to your app. When the user is redirected, use the [Update Team Membership Status](/docs/client/teams#teamsUpdateMembershipStatus) endpoint to allow the user to accept the invitation to the team.   Please note that to avoid a [Redirect Attack](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md) the only valid redirect URL's are the once from domains you have set when adding your platforms in the console interface\",\n          icon,\n          options: [\n            {\n              name: \"--teamId\",\n              description: \"Team ID\",\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n            {\n              name: \"--email\",\n              description: \"Email of the new team member\",\n              isRequired: true,\n              args: { name: \"email\" },\n            },\n            {\n              name: \"--roles\",\n              description:\n                \"Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](/docs/permissions). Maximum of 100 roles are allowed, each 32 characters long\",\n              isRequired: true,\n              args: { name: \"roles\", isVariadic: true },\n            },\n            {\n              name: \"--url\",\n              description:\n                \"URL to redirect the user back to your app from the invitation email.  Only URLs from hostnames in your project platform list are allowed. This requirement helps to prevent an [open redirect](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) attack against your project API\",\n              isRequired: true,\n              args: { name: \"url\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Name of the new team member. Max length: 128 chars\",\n              args: { name: \"name\" },\n            },\n          ],\n        },\n        {\n          name: \"getMembership\",\n          description:\n            \"Get a team member by the membership unique id. All team members have read access for this resource\",\n          icon,\n          options: [\n            {\n              name: \"--teamId\",\n              description: \"Team ID\",\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n            {\n              name: \"--membershipId\",\n              description: \"Membership ID\",\n              isRequired: true,\n              args: { name: \"membershipId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateMembershipRoles\",\n          description:\n            \"Modify the roles of a team member. Only team members with the owner role have access to this endpoint. Learn more about [roles and permissions](/docs/permissions)\",\n          icon,\n          options: [\n            {\n              name: \"--teamId\",\n              description: \"Team ID\",\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n            {\n              name: \"--membershipId\",\n              description: \"Membership ID\",\n              isRequired: true,\n              args: { name: \"membershipId\" },\n            },\n            {\n              name: \"--roles\",\n              description:\n                \"An array of strings. Use this param to set the user's roles in the team. A role can be any string. Learn more about [roles and permissions](https://appwrite.io/docs/permissions). Maximum of 100 roles are allowed, each 32 characters long\",\n              isRequired: true,\n              args: { name: \"roles\", isVariadic: true },\n            },\n          ],\n        },\n        {\n          name: \"deleteMembership\",\n          description:\n            \"This endpoint allows a user to leave a team or for a team owner to delete the membership of any other team member. You can also use this endpoint to delete a user membership even if it is not accepted\",\n          icon,\n          options: [\n            {\n              name: \"--teamId\",\n              description: \"Team ID\",\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n            {\n              name: \"--membershipId\",\n              description: \"Membership ID\",\n              isRequired: true,\n              args: { name: \"membershipId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateMembershipStatus\",\n          description:\n            \"Use this endpoint to allow a user to accept an invitation to join a team after being redirected back to your app from the invitation email received by the user.  If the request is successful, a session for the user is automatically created\",\n          icon,\n          options: [\n            {\n              name: \"--teamId\",\n              description: \"Team ID\",\n              isRequired: true,\n              args: { name: \"teamId\" },\n            },\n            {\n              name: \"--membershipId\",\n              description: \"Membership ID\",\n              isRequired: true,\n              args: { name: \"membershipId\" },\n            },\n\n            {\n              name: \"--secret\",\n              description: \"Secret key\",\n              isRequired: true,\n              args: { name: \"secret\" },\n            },\n          ],\n        },\n      ],\n      icon,\n    },\n    {\n      name: \"users\",\n      description: \"The users command allows you to manage your project users\",\n      subcommands: [\n        {\n          name: \"list\",\n          description:\n            \"Get a list of all the project's users. You can use the query params to filter your results\",\n          icon,\n          options: [\n            {\n              name: \"--search\",\n              description:\n                \"Search term to filter your list results. Max length: 256 chars\",\n              args: { name: \"search\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of users to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this param to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n            {\n              name: \"--cursor\",\n              description:\n                \"ID of the user used as the starting point for the query, excluding the user itself. Should be used for efficient pagination when working with large sets of data. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"cursor\" },\n            },\n            {\n              name: \"--cursorDirection\",\n              description:\n                \"Direction of the cursor, can be either 'before' or 'after'\",\n              args: { name: \"cursorDirection\" },\n            },\n            {\n              name: \"--orderType\",\n              description: \"Order result by ASC or DESC order\",\n              args: { name: \"orderType\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create a new user\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description:\n                'User ID. Choose your own unique ID or pass the string \"unique()\" to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can\\'t start with a special char. Max length is 36 chars',\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--email\",\n              description: \"User email\",\n              isRequired: true,\n              args: { name: \"email\" },\n            },\n            {\n              name: \"--password\",\n              description: \"User password. Must be at least 8 chars\",\n              isRequired: true,\n              args: { name: \"password\" },\n            },\n            {\n              name: \"--name\",\n              description: \"User name. Max length: 128 chars\",\n              args: { name: \"name\" },\n            },\n          ],\n        },\n        {\n          name: \"getUsage\",\n          icon,\n          options: [\n            {\n              name: \"--range\",\n              description: \"Date range\",\n              args: { name: \"range\" },\n            },\n            {\n              name: \"--provider\",\n              description: \"Provider Name\",\n              args: { name: \"provider\" },\n            },\n          ],\n        },\n        {\n          name: \"get\",\n          description: \"Get a user by its unique ID\",\n          icon,\n        },\n        {\n          name: \"delete\",\n          description:\n            \"Delete a user by its unique ID, thereby releasing it's ID. Since ID is released and can be reused, all user-related resources like documents or storage files should be deleted before user deletion. If you want to keep ID reserved, use the [updateStatus](/docs/server/users#usersUpdateStatus) endpoint instead\",\n          icon,\n        },\n        {\n          name: \"updateEmail\",\n          description: \"Update the user email by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--email\",\n              description: \"User email\",\n              isRequired: true,\n              args: { name: \"email\" },\n            },\n          ],\n        },\n        {\n          name: \"getLogs\",\n          description: \"Get the user activity logs list by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--limit\",\n              description:\n                \"Maximum number of logs to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request\",\n              args: { name: \"limit\" },\n            },\n            {\n              name: \"--offset\",\n              description:\n                \"Offset value. The default value is 0. Use this value to manage pagination. [learn more about pagination](https://appwrite.io/docs/pagination)\",\n              args: { name: \"offset\" },\n            },\n          ],\n        },\n        {\n          name: \"getMemberships\",\n          description: \"Get the user membership list by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateName\",\n          description: \"Update the user name by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--name\",\n              description: \"User name. Max length: 128 chars\",\n              isRequired: true,\n              args: { name: \"name\" },\n            },\n          ],\n        },\n        {\n          name: \"updatePassword\",\n          description: \"Update the user password by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--password\",\n              description: \"New user password. Must be at least 8 chars\",\n              isRequired: true,\n              args: { name: \"password\" },\n            },\n          ],\n        },\n        {\n          name: \"updatePhone\",\n          description: \"Update the user phone by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--number\",\n              description: \"User phone number\",\n              isRequired: true,\n              args: { name: \"number\" },\n            },\n          ],\n        },\n        {\n          name: \"getPrefs\",\n          description: \"Get the user preferences by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n          ],\n        },\n        {\n          name: \"updatePrefs\",\n          description:\n            \"Update the user preferences by its unique ID. The object you pass is stored as is, and replaces any previous value. The maximum allowed prefs size is 64kB and throws error if exceeded\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--prefs\",\n              description: \"Prefs key-value JSON object\",\n              isRequired: true,\n              args: { name: \"prefs\" },\n            },\n          ],\n        },\n        {\n          name: \"getSessions\",\n          description: \"Get the user sessions list by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n          ],\n        },\n        {\n          name: \"deleteSessions\",\n          description:\n            \"Delete all user's sessions by using the user's unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n          ],\n        },\n        {\n          name: \"deleteSession\",\n          description: \"Delete a user sessions by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--sessionId\",\n              description: \"Session ID\",\n              isRequired: true,\n              args: { name: \"sessionId\" },\n            },\n          ],\n        },\n        {\n          name: \"updateStatus\",\n          description:\n            \"Update the user status by its unique ID. Use this endpoint as an alternative to deleting a user if you want to keep user's ID reserved\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--status\",\n              description:\n                \"User Status. To activate the user pass 'true' and to block the user pass 'false'\",\n              isRequired: true,\n              args: { name: \"status\" },\n            },\n          ],\n        },\n        {\n          name: \"updateEmailVerification\",\n          description:\n            \"Update the user email verification status by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--emailVerification\",\n              description: \"User email verification status\",\n              isRequired: true,\n              args: { name: \"emailVerification\" },\n            },\n          ],\n        },\n        {\n          name: \"updatePhoneVerification\",\n          description:\n            \"Update the user phone verification status by its unique ID\",\n          icon,\n          options: [\n            {\n              name: \"--userId\",\n              description: \"User ID\",\n              isRequired: true,\n              args: { name: \"userId\" },\n            },\n            {\n              name: \"--phoneVerification\",\n              description: \"User phone verification status\",\n              isRequired: true,\n              args: { name: \"phoneVerification\" },\n            },\n          ],\n        },\n      ],\n      icon,\n    },\n    {\n      name: \"client\",\n      description: \"The client command allows you to configure your CLI\",\n      icon,\n      options: [\n        {\n          name: \"--selfSigned\",\n          description:\n            \"Configure the CLI to use a self-signed certificate ( true or false )\",\n          args: { name: \"value\" },\n        },\n        {\n          name: \"--endpoint\",\n          description: \"Set your Apwrite server endpoint\",\n          args: { name: \"endpoint\" },\n        },\n        {\n          name: \"--projectId\",\n          description: \"Set your Apwrite project ID\",\n          args: { name: \"projectId\" },\n        },\n        {\n          name: \"--key\",\n          description: \"Set your Apwrite server's API key\",\n          args: { name: \"key\" },\n        },\n        { name: \"--debug\", description: \"Print CLI debug information\" },\n        { name: \"--reset\", description: \"Reset the CLI configuration\" },\n      ],\n    },\n  ],\n  icon,\n  options: [\n    { name: [\"-v\", \"--version\"], description: \"Output the version number\" },\n    { name: \"--verbose\", description: \"Show complete error log\" },\n    { name: \"--json\", description: \"Output in JSON format\" },\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Display help for command\",\n      priority: 49,\n      isPersistent: true,\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/apt.ts",
    "content": "import { filepaths } from \"@fig/autocomplete-generators\";\n\nconst packages: Fig.Generator = {\n  // only trigger when the token length transitions to or from 0\n  trigger: (current, previous) =>\n    current.length === 0 || (previous.length === 0 && current.length > 0),\n\n  // have to use `custom` to skip running the script when length is 0\n  custom: async (tokens, executeShellCommand) => {\n    const finalToken = tokens[tokens.length - 1];\n    if (finalToken.length === 0) {\n      return [];\n    }\n    const { stdout } = await executeShellCommand({\n      command: \"apt\",\n      // eslint-disable-next-line @withfig/fig-linter/no-useless-arrays\n      args: [\"list\"],\n    });\n\n    // Only lines matching the first character, delete characters after '/'\n    return stdout\n      .trim()\n      .split(\"\\n\")\n      .filter((name) => name.startsWith(finalToken))\n      .map((name) => name.replace(/\\/.*/, \"\"))\n      .map((name) => ({\n        name,\n        description: \"Package\",\n        icon: \"📦\",\n        // make the suggestions... actually show up\n        // see https://github.com/withfig/autocomplete/pull/1429#discussion_r950688126\n        priority: 50,\n      }));\n  },\n};\n\nconst installedPackages: Fig.Generator = {\n  script: [\"apt\", \"list\", \"--installed\"],\n  postProcess: function (a) {\n    return a\n      .trim()\n      .split(\"\\n\")\n      .map((b) => {\n        return {\n          name: b.substring(0, b.indexOf(\"/\")),\n          description: \"Package\",\n          icon: \"📦\",\n        };\n      });\n  },\n};\n\nconst upgradablePackages: Fig.Generator = {\n  script: [\"apt\", \"list\", \"--upgradable\"],\n  postProcess: function (a) {\n    return a\n      .trim()\n      .split(\"\\n\")\n      .map((b) => {\n        return {\n          name: b.substring(0, b.indexOf(\"/\")),\n          description: \"Package\",\n          icon: \"📦\",\n        };\n      });\n  },\n};\n\nconst yesNoOptions: Fig.Option[] = [\n  {\n    name: \"-y\",\n    description: \"Assume yes to all prompts\",\n    exclusiveOn: [\"--assume-no\"],\n  },\n  {\n    name: \"--assume-no\",\n    description: \"Assume no to all prompts\",\n    exclusiveOn: [\"-y\"],\n  },\n];\n\nconst installationOptions: Fig.Option[] = [\n  {\n    name: [\"-d\", \"--download-only\"],\n    description:\n      \"For any operation that would download packages, download them, but do nothing else\",\n  },\n  {\n    name: \"--no-download\",\n    description:\n      \"Do not download packages, attempt to use already downloaded packages\",\n  },\n];\n\nconst simulate: Fig.Option[] = [\n  {\n    name: [\"-s\", \"--simulate\"],\n    description:\n      \"Simulate running this command and show it's output, without actually changing anything\",\n  },\n];\n\nconst completionSpec: Fig.Spec = {\n  name: \"apt\",\n  description: \"Package manager for Debian-based Linux distributions\",\n  subcommands: [\n    {\n      name: \"update\",\n      description: \"Update the package database\",\n      options: [...yesNoOptions],\n    },\n    {\n      name: \"upgrade\",\n      description: \"Install all available upgrades\",\n      args: {\n        name: \"package\",\n        description: \"Package(s) to upgrade\",\n        isVariadic: true,\n        isOptional: true,\n        generators: upgradablePackages,\n      },\n      options: [...installationOptions, ...yesNoOptions, ...simulate],\n    },\n    {\n      name: \"full-upgrade\",\n      description:\n        \"Install available upgrades, removing currently installed packages if needed to upgrade the system as a whole\",\n      options: [...installationOptions, ...yesNoOptions, ...simulate],\n    },\n    {\n      name: \"install\",\n      description: \"Install package(s)\",\n      args: {\n        name: \"package\",\n        description: \"The package you want to install\",\n        isVariadic: true,\n        generators: [packages, filepaths({ extensions: [\"deb\"] })],\n      },\n      options: [\n        ...installationOptions,\n        ...yesNoOptions,\n        ...simulate,\n        {\n          name: \"--reinstall\",\n          description: \"Reinstall the package if it is already installed\",\n        },\n        {\n          name: [\"-f\", \"--fix-broken\"],\n          description: \"Attempt to fix broken packages\",\n        },\n      ],\n    },\n    {\n      name: \"reinstall\",\n      description: \"Reinstall package(s)\",\n      args: {\n        name: \"package\",\n        description: \"The package you want to reinstall\",\n        isVariadic: true,\n        generators: installedPackages,\n      },\n      options: [...yesNoOptions, ...simulate],\n    },\n    {\n      name: \"remove\",\n      description: \"Remove package(s)\",\n      args: {\n        name: \"package\",\n        description: \"The package you want to remove\",\n        isVariadic: true,\n        generators: installedPackages,\n      },\n      options: [\n        ...yesNoOptions,\n        ...simulate,\n        {\n          name: [\"-f\", \"--fix-broken\"],\n          description: \"Attempt to fix broken packages\",\n        },\n      ],\n    },\n    {\n      name: \"purge\",\n      description: \"Remove package(s) and their configuration files\",\n      args: {\n        name: \"package\",\n        description: \"The package you want to purge\",\n        isVariadic: true,\n        generators: installedPackages,\n      },\n      options: [...yesNoOptions, ...simulate],\n    },\n    {\n      name: [\"autoremove\", \"auto-remove\"],\n      description: \"Remove unused packages\",\n      options: [...yesNoOptions, ...simulate],\n    },\n    {\n      name: \"list\",\n      description: \"List packages\",\n      options: [\n        {\n          name: \"--installed\",\n          description: \"List installed packages\",\n        },\n        {\n          name: \"--upgradable\",\n          description: \"List upgradable packages\",\n        },\n      ],\n    },\n    {\n      name: \"search\",\n      description: \"Search for packages\",\n      args: {\n        name: \"query\",\n        description: \"The query to search for\",\n      },\n      options: [...yesNoOptions],\n    },\n    {\n      name: \"show\",\n      description: \"Show package details\",\n      args: {\n        name: \"package\",\n        description: \"The package you want to show\",\n        generators: packages,\n      },\n    },\n    {\n      name: \"satisfy\",\n      description: \"Satisfy package dependencies\",\n      args: {\n        name: \"package\",\n        description: \"The package you want to satisfy\",\n        isVariadic: true,\n        generators: packages,\n      },\n      options: [...installationOptions, ...yesNoOptions, ...simulate],\n    },\n    {\n      name: \"clean\",\n      description: \"Remove downloaded package files\",\n      options: [...yesNoOptions, ...simulate],\n    },\n    {\n      name: \"edit-sources\",\n      description: \"Edit the list of package sources\",\n      options: [...yesNoOptions],\n    },\n    {\n      // docs for this weren't the greatest, some descriptions might be slightly (or very) wrong.\n      name: \"source\",\n      description: \"Fetch package source files\",\n      args: {\n        name: \"package\",\n        description: \"The package you want to get source files for\",\n        isVariadic: true,\n        generators: packages,\n      },\n      options: [\n        ...installationOptions,\n        ...yesNoOptions,\n        ...simulate,\n        {\n          name: \"--compile\",\n          description:\n            \"Compile the package to a binary using dpkg-buildpackage\",\n        },\n        {\n          name: \"--only-source\",\n          // no idea how this works\n        },\n        {\n          name: \"--host-architecture\",\n          description: \"The architecture to build for\",\n          args: {\n            name: \"architecture\",\n            description: \"The architecture to build for\",\n          },\n        },\n      ],\n    },\n    {\n      // I don't understand this either\n      name: \"build-dep\",\n      description:\n        \"Install/remove packages in an attempt to satisfy the build dependencies for a source package\",\n      args: {\n        name: \"package\",\n        description: \"The package you want to build dependencies for\",\n        generators: packages,\n      },\n      options: [\n        ...installationOptions,\n        ...yesNoOptions,\n        ...simulate,\n        {\n          name: \"--host-architecture\",\n          description: \"The architecture to build for\",\n          args: {\n            name: \"architecture\",\n            description: \"The architecture to build for\",\n          },\n        },\n        {\n          name: \"--only-source\",\n        },\n      ],\n    },\n    {\n      name: \"download\",\n      description: \"Download package binary into the current directory\",\n      args: {\n        name: \"package\",\n        description: \"The package you want to download\",\n        generators: packages,\n      },\n      options: [...installationOptions, ...yesNoOptions],\n    },\n    {\n      name: [\"autoclean\", \"auto-clean\"],\n      description:\n        \"Like clean, but only removes package files that can no longer be downloaded\",\n      options: [...installationOptions, ...yesNoOptions, ...simulate],\n    },\n    {\n      name: \"changelog\",\n      description: \"Show the changelog for a package\",\n      args: {\n        name: \"package\",\n        description: \"The package you want to show the changelog for\",\n        generators: packages,\n        isVariadic: true,\n      },\n      options: [...installationOptions, ...yesNoOptions],\n    },\n  ],\n  options: [\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Print help message and exit\",\n      isPersistent: true,\n      priority: 40,\n    },\n    {\n      name: [\"-v\", \"--version\"],\n      description: \"Print version information and exit\",\n      isPersistent: true,\n      priority: 40,\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/arch.ts",
    "content": "const archNames: { name: string; description: string }[] = [\n  { name: \"i386\", description: \"32-bit intel\" },\n  { name: \"x86_64\", description: \"64-bit intel\" },\n  { name: \"x86_64h\", description: \"64-bit intel (haswell)\" },\n  { name: \"arm64\", description: \"64-bit arm\" },\n  { name: \"arm64e\", description: \"64-bit arm (Apple Silicon)\" },\n];\n\nconst archOptions: Fig.Option[] = archNames.map((arch) => ({\n  name: \"-\" + arch.name,\n  description: arch.description,\n  isRepeatable: true,\n  exclusiveOn: [\"-arch\"],\n  icon: \"fig://icon?type=cpu\",\n}));\n\nconst archOption: Fig.Option = {\n  name: \"-arch\",\n  isRepeatable: true,\n  exclusiveOn: archOptions.map(({ name }) => name as string),\n  args: {\n    name: \"arch_name\",\n    suggestions: archNames.map((arch) => ({\n      ...arch,\n      icon: \"fig://icon?type=cpu\",\n    })),\n  },\n};\n\nconst completionSpec: Fig.Spec = {\n  name: \"arch\",\n  description: \"Print architecture type or run select architecture\",\n  parserDirectives: {\n    flagsArePosixNoncompliant: true,\n    optionsMustPrecedeArguments: true,\n  },\n  options: [\n    {\n      name: \"-32\",\n      description:\n        \"Add the native 32-bit architecture to the list of architectures\",\n    },\n    {\n      name: \"-64\",\n      description:\n        \"Add the native 64-bit architecture to the list of architectures\",\n    },\n    archOption,\n    ...archOptions,\n    {\n      name: \"-c\",\n      description: \"Clear the environment that will be passed to the command\",\n    },\n    {\n      name: \"-d\",\n      description:\n        \"Delete the named environment variable from the command's environment\",\n      isRepeatable: true,\n      args: {\n        name: \"envname\",\n      },\n    },\n    {\n      name: \"-e\",\n      description:\n        \"Assign the given value to the variable in the command's environment\",\n      isRepeatable: true,\n      args: {\n        name: \"envname=value\",\n      },\n    },\n    {\n      name: \"-h\",\n      description: \"Print a help message and exit\",\n    },\n  ],\n  args: {\n    name: \"program\",\n    template: \"filepaths\",\n    isCommand: true,\n    isVariadic: true,\n  },\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/arduino-cli.ts",
    "content": "const FQBNs: Fig.Generator = {\n  script: [\"arduino-cli\", \"board\", \"list\", \"--format\", \"json\"],\n  postProcess: (output) => {\n    try {\n      const parsedOutput = JSON.parse(output);\n\n      const result = parsedOutput\n        .filter((entry) => entry.matching_boards)\n        .map((entry) => ({\n          name: entry.matching_boards[0].fqbn,\n          description: `${entry.matching_boards[0].name} on port ${entry.port.address}`,\n        }));\n\n      return result;\n    } catch (error) {\n      return [];\n    }\n  },\n};\nconst Ports: Fig.Generator = {\n  script: [\"arduino-cli\", \"board\", \"list\", \"--format\", \"json\"],\n  postProcess: (output) => {\n    try {\n      const parsedOutput = JSON.parse(output);\n\n      const result = parsedOutput\n        .filter((entry) => entry.matching_boards)\n        .map((entry) => ({\n          name: entry.port.address,\n          description: `${entry.matching_boards[0].name} port connection`,\n        }));\n\n      return result;\n    } catch (error) {\n      return [];\n    }\n  },\n};\n\nconst completionSpec: Fig.Spec = {\n  name: \"arduino-cli\",\n  description: \"Arduino Command Line Interface\",\n  subcommands: [\n    {\n      name: \"board\",\n      description: \"Arduino board commands\",\n      args: {\n        name: \"attach, list...\",\n        isOptional: true,\n      },\n      subcommands: [\n        {\n          name: \"attach\",\n          description:\n            \"Sets the default values for port and FQBN. If no port or FQBN are specified, the current default port and FQBN are displayed\",\n          options: [\n            {\n              name: \"--board-options\",\n              description:\n                \"List of board options separated by commas. Or can be used multiple times for multiple options\",\n              args: {},\n            },\n            {\n              name: \"--discovery-timeout\",\n              description:\n                \"Max time to wait for port discovery, example: '30s, 1m (default 1s)'\",\n              args: {\n                name: \"duration\",\n              },\n            },\n            {\n              name: [\"-b\", \"--fqbn\"],\n              description:\n                \"Fully Qualified Board Name, example: 'arduino:avr:uno'\",\n              args: {\n                name: \"FQBN\",\n                description: \"Fully qualified board name\",\n                generators: FQBNs,\n              },\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for attach\",\n            },\n            {\n              name: [\"-p\", \"--port\"],\n              description:\n                \"Upload port address, example: 'COM3 or /dev/ttyACM2'\",\n              args: {\n                name: \"port\",\n                description: \"Arduino board port connection\",\n                generators: Ports,\n              },\n            },\n            {\n              name: [\"-l\", \"--protocol\"],\n              description: \"Upload port protocol, example: 'serial'\",\n              args: {\n                name: \"protocol\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"details\",\n          description:\n            \"Show information about a board, in particular if the board has options to be specified in the FQBN'\",\n          options: [\n            {\n              name: \"--board-options\",\n              description:\n                \"List of board options separated by commas. Or can be used multiple times for multiple options\",\n              args: {},\n            },\n            {\n              name: [\"-b\", \"--fqbn\"],\n              description:\n                \"Fully Qualified Board Name, example: 'arduino:avr:uno'\",\n              args: {\n                name: \"FQBN\",\n                description: \"Fully qualified board name\",\n                generators: FQBNs,\n              },\n            },\n            {\n              name: [\"-f\", \"--full\"],\n              description: \"Show full board details\",\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for details\",\n            },\n            {\n              name: \"--list-programmers\",\n              description: \"Show list of available programmers\",\n            },\n            {\n              name: \"--show-properties\",\n              description:\n                'Show build properties. The properties are expanded, use \"--show-properties=unexpanded\" if you want them exactly as they are defined. (default \"disabled\")',\n              args: {},\n            },\n          ],\n        },\n        {\n          name: \"list\",\n          description:\n            \"Detects and displays a list of boards connected to the current computer\",\n          options: [\n            {\n              name: \"--board-options\",\n              description:\n                \"List of board options separated by commas. Or can be used multiple times for multiple options\",\n              args: {},\n            },\n            {\n              name: \"--discovery-timeout\",\n              description:\n                \"Max time to wait for port discovery, example: '30s, 1m (default 1s)'\",\n              args: {\n                name: \"duration\",\n              },\n            },\n            {\n              name: [\"-b\", \"--fqbn\"],\n              description:\n                \"Fully Qualified Board Name, example: 'arduino:avr:uno'\",\n              args: {\n                name: \"FQBN\",\n                description: \"Fully qualified board name\",\n                generators: FQBNs,\n              },\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for list\",\n            },\n            {\n              name: [\"-w\", \"--watch\"],\n              description:\n                \"Command keeps running and prints list of connected boards whenever there is a change\",\n              args: {},\n            },\n          ],\n        },\n        {\n          name: \"listall\",\n          description:\n            \"List all boards that have the support platform installed, You can search for a specific board if you specify the board name\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for listall\",\n            },\n            {\n              name: [\"-a\", \"--show-hidden\"],\n              description:\n                \"Show also boards marked as 'hidden' in the platform\",\n            },\n          ],\n        },\n        {\n          name: \"search\",\n          description:\n            \"Search for a board in the Boards Manager using the specified keywords\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for search\",\n            },\n            {\n              name: [\"-a\", \"--show-hidden\"],\n              description:\n                \"Show also boards marked as 'hidden' in the platform\",\n            },\n          ],\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for board\",\n        },\n      ],\n    },\n    {\n      name: \"burn-bootloader\",\n      description:\n        \"Upload the bootloader on the board using an external programmer\",\n      options: [\n        {\n          name: \"--board-options\",\n          description:\n            \"List of board options separated by commas. Or can be used multiple times for multiple options\",\n          args: {},\n        },\n        {\n          name: \"--discovery-timeout\",\n          description:\n            \"Max time to wait for port discovery, example: '30s, 1m (default 1s)'\",\n          args: {\n            name: \"duration\",\n          },\n        },\n        {\n          name: [\"-b\", \"--fqbn\"],\n          description: \"Fully Qualified Board Name, example: 'arduino:avr:uno'\",\n          args: {\n            name: \"FQBN\",\n            description: \"Fully qualified board name\",\n            generators: FQBNs,\n          },\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for burn-bootloader\",\n        },\n        {\n          name: [\"-p\", \"--port\"],\n          description: \"Upload port address, example: 'COM3 or /dev/ttyACM2'\",\n          args: {\n            name: \"port\",\n            description: \"Arduino board port connection\",\n            generators: Ports,\n          },\n        },\n        {\n          name: [\"-P\", \"--programmer\"],\n          description: \"Programmer to use, example: 'atmel_ice'\",\n          args: {},\n        },\n        {\n          name: [\"-l\", \"--protocol\"],\n          description: \"Upload port protocol, example: 'serial'\",\n          args: {},\n        },\n        {\n          name: [\"-v\", \"--verbose\"],\n          description: \"Turns on verbose mode\",\n        },\n        {\n          name: [\"-t\", \"--verify\"],\n          description: \"Verify uploaded binary after upload\",\n        },\n      ],\n    },\n    {\n      name: \"cache\",\n      description: \"Arduino cache commands\",\n      args: {\n        name: \"clean\",\n        isOptional: true,\n      },\n      subcommands: [\n        {\n          name: \"clean\",\n          description:\n            \"Delete contents of the directories.downloads folder, where archive files are staged during installation of libraries and boards platforms\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for clean\",\n            },\n          ],\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for cache\",\n        },\n      ],\n    },\n    {\n      name: \"compile\",\n      description: \"Compiles Arduino sketches\",\n      options: [\n        {\n          name: \"--board-options\",\n          description:\n            \"List of board options separated by commas. Or can be used multiple times for multiple option\",\n          args: {},\n        },\n        {\n          name: \"--build-cache-path\",\n          description:\n            \"Builds of 'core.a' are saved into this path to be cached and reused\",\n          args: {},\n        },\n        {\n          name: \"--build-path\",\n          description:\n            \"Path where to save compiled files. If omitted, a directory will be created in the default temporary path of your OS\",\n          args: {\n            name: \"filepath\",\n            template: \"filepaths\",\n          },\n        },\n        {\n          name: \"--build-property\",\n          description:\n            \"Override a build property with a custom value. Can be used multiple times for multiple properties\",\n          args: {},\n        },\n        {\n          name: \"--clean\",\n          description:\n            \"Optional, cleanup the build folder and do not use any cached build\",\n        },\n        {\n          name: \"--discovery-timeout\",\n          description:\n            \"Max time to wait for port discovery, example: '30s, 1m (default 1s)'\",\n          args: {\n            name: \"duration\",\n          },\n        },\n        {\n          name: \"--dump-profile\",\n          description:\n            \"Create and print a profile configuration from the build\",\n        },\n        {\n          name: \"--encrypt-key\",\n          description:\n            \"The name of the custom encryption key to use to encrypt a binary during the compile process. Used only by the platforms that support it\",\n          args: {},\n        },\n        {\n          name: [\"e\", \"--export-binaries\"],\n          description:\n            \"If set built binaries will be exported to the sketch folder\",\n        },\n        {\n          name: [\"-b\", \"--fqbn\"],\n          description: \"Fully Qualified Board Name, example: 'arduino:avr:uno'\",\n          args: {\n            name: \"FQBN\",\n            description: \"Fully qualified board name\",\n            generators: FQBNs,\n          },\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for compile\",\n        },\n        {\n          name: \"--keys-keychain\",\n          description:\n            \"The path of the dir to search for the custom keys to sign and encrypt a binary. Used only by the platforms that support it\",\n          args: {\n            name: \"filepath\",\n            template: [\"filepaths\", \"folders\"],\n          },\n        },\n        {\n          name: \"--libraries\",\n          description:\n            \"Path to a collection of libraries. Can be used multiple times or entries can be comma separated\",\n          args: {\n            name: \"filepath\",\n            template: [\"filepaths\", \"folders\"],\n          },\n        },\n        {\n          name: \"--library\",\n          description:\n            \"Path to a single library’s root folder. Can be used multiple times or entries can be comma separated\",\n          args: {\n            name: \"filepath\",\n            template: [\"filepaths\", \"folders\"],\n          },\n        },\n        {\n          name: \"--only-compilation-database\",\n          description:\n            \"Just produce the compilation database, without actually compiling. All build commands are skipped except pre* hooks\",\n        },\n        {\n          name: \"--optimize-for-debug\",\n          description:\n            \"Optional, optimize compile output for debugging, rather than for release\",\n        },\n        {\n          name: \"--output-dir\",\n          description: \"Save build artifacts in this directory\",\n          args: {\n            name: \"directory\",\n            template: \"folders\",\n          },\n        },\n        {\n          name: [\"-p\", \"--port\"],\n          description: \"Upload port address, example: 'COM3 or /dev/ttyACM2'\",\n          args: {\n            name: \"port\",\n            description: \"Arduino board port connection\",\n            generators: Ports,\n          },\n        },\n        {\n          name: \"--preprocess\",\n          description: \"Print preprocessed code to stdout instead of compiling\",\n        },\n        {\n          name: [\"-m\", \"--profile\"],\n          description: \"Sketch profile to use\",\n          args: {},\n        },\n        {\n          name: [\"-P\", \"--programmer\"],\n          description: \"Programmer to use, example: 'atmel_ice'\",\n          args: {},\n        },\n        {\n          name: [\"-l\", \"--protocol\"],\n          description: \"Upload port protocol, example: 'serial'\",\n          args: {},\n        },\n        {\n          name: \"--quiet\",\n          description: \"Optional, suppresses almost every output\",\n        },\n        {\n          name: \"--show-properties\",\n          description:\n            'Show build properties. The properties are expanded, use \"--show-properties=unexpanded\" if you want them exactly as they are defined. (default \"disabled\")',\n          args: {},\n        },\n        {\n          name: \"--sign-key\",\n          description:\n            \"The name of the custom signing key to use to sign a binary during the compile process. Used only by the platforms that support it\",\n          args: {},\n        },\n        {\n          name: [\"-u\", \"--upload\"],\n          description: \"Upload the binary after the compilation\",\n        },\n        {\n          name: [\"-v\", \"--verbose\"],\n          description: \"Optional, turns on verbose mode\",\n        },\n        {\n          name: [\"-t\", \"--verify\"],\n          description: \"Verify uploaded binary after the upload\",\n        },\n        {\n          name: \"--warnings\",\n          description:\n            'Optional, can be: none, default, more, all. Used to tell gcc which warning level to use (-W flag). (default \"none\")',\n          args: {\n            suggestions: [\n              {\n                name: \"none\",\n                description: \"Use warning level 'none'\",\n                icon: \"fig://icon?type=alert\",\n              },\n              {\n                name: \"default\",\n                description: \"Use warning level 'default'\",\n                icon: \"fig://icon?type=alert\",\n              },\n              {\n                name: \"more\",\n                description: \"Use warning level 'more'\",\n                icon: \"fig://icon?type=alert\",\n              },\n              {\n                name: \"all\",\n                description: \"Use warning level 'all'\",\n                icon: \"fig://icon?type=alert\",\n              },\n            ],\n            default: \"none\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"completion\",\n      description: \"Generates completion scripts for various shells\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for completion\",\n        },\n        {\n          name: \"--no-description\",\n          description:\n            \"Disable completion description for shells that support it\",\n        },\n      ],\n    },\n    {\n      name: \"config\",\n      description: \"Arduino configuration commands\",\n      args: {\n        name: \"init, dump...\",\n        isOptional: true,\n      },\n      subcommands: [\n        {\n          name: \"add\",\n          description: \"Adds one or more values to a setting\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for add\",\n            },\n          ],\n        },\n        {\n          name: \"delete\",\n          description: \"Deletes a settings key and all its sub keys\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for delete\",\n            },\n          ],\n        },\n        {\n          name: \"dump\",\n          description: \"Prints the current configuration\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for dump\",\n            },\n          ],\n        },\n        {\n          name: \"init\",\n          description:\n            \"Creates or updates the configuration file in the data directory or custom directory with the current configuration settings\",\n          options: [\n            {\n              name: \"--dest-dir\",\n              description: \"Sets where to save the configuration file\",\n              args: {\n                name: \"directory\",\n                template: \"folders\",\n              },\n            },\n            {\n              name: \"--dest-file\",\n              description: \"Sets where to save the configuration file\",\n              args: {\n                name: \"file\",\n                template: \"filepaths\",\n              },\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for init\",\n            },\n            {\n              name: \"--overwrite\",\n              description: \"Overwrite existing config file\",\n            },\n          ],\n        },\n        {\n          name: \"remove\",\n          description: \"Removes one or more values from a setting\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for remove\",\n            },\n          ],\n        },\n        {\n          name: \"set\",\n          description: \"Sets a setting value\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for set\",\n            },\n          ],\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for config\",\n        },\n      ],\n    },\n    {\n      name: \"core\",\n      description: \"Arduino core operations\",\n      args: {\n        name: \"install, list...\",\n        isOptional: true,\n      },\n      subcommands: [\n        {\n          name: \"download\",\n          description:\n            \"Downloads one or more cores and corresponding tool dependencies\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for download\",\n            },\n          ],\n        },\n        {\n          name: \"install\",\n          description:\n            \"Installs one or more cores and corresponding tool dependencies\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for install\",\n            },\n            {\n              name: \"--no-overwrite\",\n              description: \"Do not overwrite already installed platforms\",\n            },\n            {\n              name: \"--run-post-install\",\n              description:\n                \"Force run of post-install scripts (if the CLI is not running interactively)\",\n            },\n            {\n              name: \"--run-pre-uninstall\",\n              description:\n                \"Force run of pre-uninstall scripts (if the CLI is not running interactively)\",\n            },\n            {\n              name: \"--skip-post-install\",\n              description:\n                \"Force skip of post-install scripts (if the CLI is running interactively)\",\n            },\n            {\n              name: \"--skip-pre-uninstall\",\n              description:\n                \"Force skip of pre-uninstall scripts (if the CLI is running interactively)\",\n            },\n          ],\n        },\n        {\n          name: \"list\",\n          description: \"Show the list of installed platforms\",\n          options: [\n            {\n              name: \"all\",\n              description:\n                \"If set return all installable and installed cores, including manually installed\",\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for list\",\n            },\n            {\n              name: \"--updatable\",\n              description: \"List updatable platforms\",\n            },\n          ],\n        },\n        {\n          name: \"search\",\n          description:\n            \"Search for a core in Boards Manager using the specified keywords\",\n          options: [\n            {\n              name: \"all\",\n              description: \"Show all available core versions\",\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for search\",\n            },\n          ],\n        },\n        {\n          name: \"uninstall\",\n          description:\n            \"Uninstalls one or more cores and corresponding tool dependencies if no longer used\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for uninstall\",\n            },\n            {\n              name: \"--run-post-install\",\n              description:\n                \"Force run of post-install scripts (if the CLI is not running interactively)\",\n            },\n            {\n              name: \"--run-pre-uninstall\",\n              description:\n                \"Force run of pre-uninstall scripts (if the CLI is not running interactively)\",\n            },\n            {\n              name: \"--skip-post-install\",\n              description:\n                \"Force skip of post-install scripts (if the CLI is running interactively)\",\n            },\n            {\n              name: \"--skip-pre-uninstall\",\n              description:\n                \"Force skip of pre-uninstall scripts (if the CLI is running interactively)\",\n            },\n          ],\n        },\n        {\n          name: \"update-index\",\n          description: \"Updates the index of cores to the latest version\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for update-index\",\n            },\n          ],\n        },\n        {\n          name: \"upgrade\",\n          description:\n            \"Upgrades one or all installed platforms to the latest version\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for upgrade\",\n            },\n            {\n              name: \"--run-post-install\",\n              description:\n                \"Force run of post-install scripts (if the CLI is not running interactively)\",\n            },\n            {\n              name: \"--run-pre-uninstall\",\n              description:\n                \"Force run of pre-uninstall scripts (if the CLI is not running interactively)\",\n            },\n            {\n              name: \"--skip-post-install\",\n              description:\n                \"Force skip of post-install scripts (if the CLI is running interactively)\",\n            },\n            {\n              name: \"--skip-pre-uninstall\",\n              description:\n                \"Force skip of pre-uninstall scripts (if the CLI is running interactively)\",\n            },\n          ],\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for core\",\n        },\n      ],\n    },\n    {\n      name: \"daemon\",\n      description:\n        \"Run as a daemon on port: 50051, the initialization of cores and libraries is done only once\",\n      options: [\n        {\n          name: \"--daemonize\",\n          description:\n            \"Do not terminate daemon process if the parent process dies\",\n        },\n        {\n          name: \"--debug\",\n          description: \"Enable debug logging of gRPC calls\",\n        },\n        {\n          name: \"--debug-file\",\n          description: \"Append debug logging to the specified file\",\n          args: {\n            name: \"file\",\n            template: \"filepaths\",\n          },\n        },\n        {\n          name: \"--debug-filter\",\n          description: \"Display only the provided gRPC calls\",\n          args: {},\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for daemon\",\n        },\n        {\n          name: \"--port\",\n          description: \"The TCP port the daemon will listen to\",\n          args: {\n            name: \"port\",\n            description: \"Arduino board port connection\",\n            generators: Ports,\n          },\n        },\n      ],\n    },\n    {\n      name: \"debug\",\n      description:\n        \"Debug Arduino sketches. (this command opens an interactive gdb session)\",\n      args: {\n        name: \"check\",\n        isOptional: true,\n      },\n      subcommands: [\n        {\n          name: \"check\",\n          description:\n            \"Check if the given board/programmer combination supports debugging\",\n          options: [\n            {\n              name: \"--board-options\",\n              description:\n                \"List of board options separated by commas. Or can be used multiple times for multiple options\",\n              args: {},\n            },\n            {\n              name: \"--discovery-timeout\",\n              description:\n                \"Max time to wait for port discovery, example: '30s, 1m (default 1s)'\",\n              args: {\n                name: \"duration\",\n              },\n            },\n            {\n              name: [\"-b\", \"--fqbn\"],\n              description:\n                \"Fully Qualified Board Name, example: 'arduino:avr:uno'\",\n              args: {\n                name: \"FQBN\",\n                description: \"Fully qualified board name\",\n                generators: FQBNs,\n              },\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for check\",\n            },\n            {\n              name: \"--interpreter\",\n              description:\n                'Debug interpreter, example: console, mi, mi1, mi2, mi3 (default \"console\")',\n              args: {\n                suggestions: [\n                  {\n                    name: \"console\",\n                    description: \"Debug interpreter 'console'\",\n                  },\n                  {\n                    name: \"mi\",\n                    description: \"Debug interpreter 'mi'\",\n                  },\n                  {\n                    name: \"mi1\",\n                    description: \"Debug interpreter 'mi1'\",\n                  },\n                  {\n                    name: \"mi2\",\n                    description: \"Debug interpreter 'mi2'\",\n                  },\n                  {\n                    name: \"mi3\",\n                    description: \"Debug interpreter 'mi3'\",\n                  },\n                ],\n                default: \"console\",\n              },\n            },\n            {\n              name: [\"-p\", \"--port\"],\n              description:\n                \"Upload port address, example: 'COM3 or /dev/ttyACM2'\",\n              args: {\n                name: \"port\",\n                description: \"Arduino board port connection\",\n                generators: Ports,\n              },\n            },\n            {\n              name: [\"-P\", \"--programmer\"],\n              description: \"Programmer to use, example: 'atmel_ice'\",\n              args: {},\n            },\n            {\n              name: [\"-l\", \"--protocol\"],\n              description: \"Upload port protocol, example: 'serial'\",\n              args: {},\n            },\n          ],\n        },\n      ],\n      options: [\n        {\n          name: \"--board-options\",\n          description:\n            \"List of board options separated by commas. Or can be used multiple times for multiple options\",\n          args: {},\n        },\n        {\n          name: \"--discovery-timeout\",\n          description:\n            \"Max time to wait for port discovery, example: '30s, 1m (default 1s)'\",\n          args: {\n            name: \"duration\",\n          },\n        },\n        {\n          name: [\"-b\", \"--fqbn\"],\n          description: \"Fully Qualified Board Name, example: 'arduino:avr:uno'\",\n          args: {\n            name: \"FQBN\",\n            description: \"Fully qualified board name\",\n            generators: FQBNs,\n          },\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for debug\",\n        },\n        {\n          name: [\"-I\", \"--info\"],\n          description:\n            \"Show metadata about the debug session instead of starting the debugger\",\n        },\n        {\n          name: \"--input-dir\",\n          description: \"Directory containing binaries for debug\",\n          args: {\n            name: \"directory\",\n            template: \"folders\",\n          },\n        },\n        {\n          name: \"--interpreter\",\n          description:\n            'Debug interpreter, example: console, mi, mi1, mi2, mi3 (default \"console\")',\n          args: {\n            suggestions: [\n              {\n                name: \"console\",\n                description: \"Debug interpreter 'console'\",\n              },\n              {\n                name: \"mi\",\n                description: \"Debug interpreter 'mi'\",\n              },\n              {\n                name: \"mi1\",\n                description: \"Debug interpreter 'mi1'\",\n              },\n              {\n                name: \"mi2\",\n                description: \"Debug interpreter 'mi2'\",\n              },\n              {\n                name: \"mi3\",\n                description: \"Debug interpreter 'mi3'\",\n              },\n            ],\n            default: \"console\",\n          },\n        },\n        {\n          name: [\"-p\", \"--port\"],\n          description: \"Upload port address, example: 'COM3 or /dev/ttyACM2'\",\n          args: {\n            name: \"port\",\n            description: \"Arduino board port connection\",\n            generators: Ports,\n          },\n        },\n        {\n          name: [\"-P\", \"--programmer\"],\n          description: \"Programmer to use, example: 'atmel_ice'\",\n          args: {},\n        },\n        {\n          name: [\"-l\", \"--protocol\"],\n          description: \"Upload port protocol, example: 'serial'\",\n          args: {},\n        },\n      ],\n    },\n    {\n      name: \"help\",\n      description: \"Help provides help for any command in the application\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for help\",\n        },\n      ],\n    },\n    {\n      name: \"lib\",\n      description: \"Arduino commands about libraries\",\n      args: {\n        name: \"deps, update-index...\",\n        isOptional: true,\n      },\n      subcommands: [\n        {\n          name: \"deps\",\n          description: \"Check dependencies status for the specified library\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for deps\",\n            },\n          ],\n        },\n        {\n          name: \"download\",\n          description:\n            \"Downloads one or more libraries without installing them\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for download\",\n            },\n          ],\n        },\n        {\n          name: \"examples\",\n          description:\n            \"Shows the list of the examples for libraries. A name may be given as argument to search a specific library\",\n          options: [\n            {\n              name: \"--board-options\",\n              description:\n                \"List of board options separated by commas. Or can be used multiple times for multiple options\",\n              args: {},\n            },\n            {\n              name: [\"-b\", \"--fqbn\"],\n              description:\n                \"Fully Qualified Board Name, example: 'arduino:avr:uno'\",\n              args: {\n                name: \"FQBN\",\n                description: \"Fully qualified board name\",\n                generators: FQBNs,\n              },\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for examples\",\n            },\n          ],\n        },\n        {\n          name: \"install\",\n          description:\n            \"Installs one or more specified libraries into the system\",\n          options: [\n            {\n              name: \"--git-url\",\n              description: \"Enter git url for libraries hosted on repositories\",\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for install\",\n            },\n            {\n              name: \"--install-in-builtin-dir\",\n              description: \"Install libraries in the IDE-Builtin directory\",\n            },\n            {\n              name: \"--no-deps\",\n              description: \"Do not install dependencies\",\n            },\n            {\n              name: \"--no-overwrite\",\n              description: \"Do not overwrite already installed libraries\",\n            },\n            {\n              name: \"--zip-path\",\n              description: \"Enter a path to zip file\",\n            },\n          ],\n        },\n        {\n          name: \"list\",\n          description:\n            \"Shows a list of installed libraries. If the LIBNAME parameter is specified the listing is limited to that specific library. By default the libraries provided as built-in by platforms/core are not listed, they can be listed by adding the --all flag\",\n          options: [\n            {\n              name: \"--all\",\n              description:\n                \"Include built-in libraries (from platforms and IDE) in listing\",\n            },\n            {\n              name: \"--board-options\",\n              description:\n                \"List of board options separated by commas. Or can be used multiple times for multiple options\",\n              args: {},\n            },\n            {\n              name: [\"-b\", \"--fqbn\"],\n              description:\n                \"Fully Qualified Board Name, example: 'arduino:avr:uno'\",\n              args: {\n                name: \"FQBN\",\n                description: \"Fully qualified board name\",\n                generators: FQBNs,\n              },\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for list\",\n            },\n            {\n              name: \"--updatable\",\n              description: \"List updatable libraries\",\n            },\n          ],\n        },\n        {\n          name: \"search\",\n          description:\n            \"Search for one or more libraries data (case insensitive search)\",\n          options: [\n            {\n              name: [\"--h\", \"--help\"],\n              description: \"Help for search\",\n            },\n            {\n              name: \"--names\",\n              description: \"Show library names only\",\n            },\n            {\n              name: \"--omit-releases-details\",\n              description:\n                \"Omit library details far all versions except the latest (produce a more compact JSON output)\",\n            },\n          ],\n        },\n        {\n          name: \"uninstall\",\n          description: \"Uninstalls one or more libraries\",\n          options: [\n            {\n              name: [\"--h\", \"--help\"],\n              description: \"Help for uninstall\",\n            },\n          ],\n        },\n        {\n          name: \"update-index\",\n          description: \"Updates the libraries index to the latest version\",\n          options: [\n            {\n              name: [\"--h\", \"--help\"],\n              description: \"Help for update-index\",\n            },\n          ],\n        },\n        {\n          name: \"upgrade\",\n          description:\n            \"Upgrades installed libraries. This command upgrades an installed library to the latest available version. Multiple libraries can be passed separated by a space. If no arguments are provided, the command will upgrade all the installed libraries where an update is available\",\n          options: [\n            {\n              name: [\"--h\", \"--help\"],\n              description: \"Help for upgrade\",\n            },\n          ],\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for lib\",\n        },\n      ],\n    },\n    {\n      name: \"monitor\",\n      description: \"Open a communication port with a board\",\n      options: [\n        {\n          name: \"--board-options\",\n          description:\n            \"List of board options separated by commas. Or can be used multiple times for multiple options\",\n          args: {},\n        },\n        {\n          name: [\"-c\", \"--config\"],\n          description:\n            \"Configure communication port settings. The format is <ID>=<value>[,<ID>=<value>]\",\n          args: {},\n        },\n        {\n          name: \"--describe\",\n          description: \"Show all the settings of the communication port\",\n        },\n        {\n          name: \"--discovery-timeout\",\n          description:\n            \"Max time to wait for port discovery, example: '30s, 1m (default 1s)'\",\n          args: {\n            name: \"duration\",\n          },\n        },\n        {\n          name: [\"-b\", \"--fqbn\"],\n          description: \"Fully Qualified Board Name, example: 'arduino:avr:uno'\",\n          args: {\n            name: \"FQBN\",\n            description: \"Fully qualified board name\",\n            generators: FQBNs,\n          },\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for monitor\",\n        },\n        {\n          name: [\"-p\", \"--port\"],\n          description: \"Upload port address, example: 'COM3 or /dev/ttyACM2'\",\n          args: {\n            name: \"port\",\n            description: \"Arduino board port connection\",\n            generators: Ports,\n          },\n        },\n        {\n          name: [\"-l\", \"--protocol\"],\n          description: \"Upload port protocol, example: 'serial'\",\n          args: {},\n        },\n        {\n          name: [\"-q\", \"--quiet\"],\n          description: \"Run in silent mode, show only monitor input and output\",\n        },\n        {\n          name: \"--raw\",\n          description: \"Set terminal in raw mode (unbuffered)\",\n        },\n        {\n          name: \"--timestamp\",\n          description: \"Timestamp each incoming line\",\n        },\n      ],\n    },\n    {\n      name: \"outdated\",\n      description:\n        \"This commands shows a list of installed cores and/or libraries that can be upgraded. If nothing needs to be updated the output is empty\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for outdated\",\n        },\n      ],\n    },\n    {\n      name: \"sketch\",\n      description: \"Arduino CLI sketch commands\",\n      args: {\n        name: \"archive, new\",\n        isOptional: true,\n      },\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for sketch\",\n        },\n      ],\n      subcommands: [\n        {\n          name: \"archive\",\n          description: \"Creates a zip file containing all sketch files\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for archive\",\n            },\n            {\n              name: \"--include-build-dir\",\n              description: \"Includes build in directory in the archive\",\n            },\n            {\n              name: [\"-f\", \"--overwrite\"],\n              description: \"Overwrites an already existing archive\",\n            },\n          ],\n        },\n        {\n          name: \"new\",\n          description: \"Create a new Sketch\",\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for archive\",\n            },\n            {\n              name: [\"-f\", \"--overwrite\"],\n              description: \"Overwrites an already existing .ino sketch\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"update\",\n      description:\n        \"Updates the index of cores and libraries to the latest versions\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for update\",\n        },\n        {\n          name: \"--show-outdated\",\n          description: \"Show outdated cores and libraries after index update\",\n        },\n      ],\n    },\n    {\n      name: \"upgrade\",\n      description: \"Upgrades installed cores and libraries to latest version\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for update\",\n        },\n        {\n          name: \"--run-post-install\",\n          description:\n            \"Force run of post-install scripts (if the CLI is not running interactively)\",\n        },\n        {\n          name: \"--run-pre-uninstall\",\n          description:\n            \"Force run of pre-uninstall scripts (if the CLI is not running interactively)\",\n        },\n        {\n          name: \"--skip-post-install\",\n          description:\n            \"Force skip of post-install scripts (if the CLI is running interactively)\",\n        },\n        {\n          name: \"--skip-pre-uninstall\",\n          description:\n            \"Force skip of pre-uninstall scripts (if the CLI is running interactively)\",\n        },\n      ],\n    },\n    {\n      name: \"upload\",\n      description:\n        \"Upload Arduino sketches. This does NOT compile the sketch prior to upload\",\n      options: [\n        {\n          name: \"--board-options\",\n          description:\n            \"List of board options separated by commas. Or can be used multiple times for multiple options\",\n          args: {},\n        },\n        {\n          name: \"--discovery-timeout\",\n          description:\n            \"Max time to wait for port discovery, example: '30s, 1m (default 1s)'\",\n          args: {\n            name: \"duration\",\n          },\n        },\n        {\n          name: [\"-b\", \"--fqbn\"],\n          description: \"Fully Qualified Board Name, example: 'arduino:avr:uno'\",\n          args: {\n            name: \"FQBN\",\n            description: \"Fully qualified board name\",\n            generators: FQBNs,\n          },\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for upload\",\n        },\n        {\n          name: \"--input-dir\",\n          description: \"Directory containing binaries to upload\",\n          args: {\n            name: \"directory\",\n            template: \"folders\",\n          },\n        },\n        {\n          name: [\"-i\", \"--input-file\"],\n          description: \"Binary file to upload\",\n          args: {\n            name: \"file\",\n            template: \"filepaths\",\n          },\n        },\n        {\n          name: [\"-p\", \"--port\"],\n          description: \"Binary file to upload, example: 'COM3 or /dev/ttyACM2'\",\n          args: {\n            name: \"port\",\n            description: \"Arduino board port connection\",\n            generators: Ports,\n          },\n        },\n        {\n          name: [\"-m\", \"--profile\"],\n          description: \"Sketch profile to use\",\n          args: {},\n        },\n        {\n          name: [\"-P\", \"--programmer\"],\n          description: \"Programmer to use, example: 'atmel_ice'\",\n          args: {},\n        },\n        {\n          name: [\"-l\", \"--protocol\"],\n          description: \"Upload port protocol, example: 'serial'\",\n          args: {},\n        },\n        {\n          name: [\"-F\", \"--upload-field\"],\n          description:\n            \"Set a value for a field required to upload, 'key=value'\",\n          args: {},\n        },\n        {\n          name: [\"-v\", \"--verbose\"],\n          description: \"Optional, turns on verbose mode\",\n        },\n        {\n          name: [\"-t\", \"--verify\"],\n          description: \"Verify uploaded binary after the upload\",\n        },\n      ],\n    },\n    {\n      name: \"version\",\n      description:\n        \"Shows the version number of Arduino CLI which is installed on your system\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for version\",\n        },\n      ],\n    },\n  ],\n  options: [\n    {\n      name: \"--additional-urls\",\n      description:\n        \"Comma-separated list of additional URLs for the Boards Manager\",\n      args: {},\n      isPersistent: true,\n    },\n    {\n      name: \"--config-file\",\n      description:\n        \"The custom config file (if not specified the default will be used)\",\n      args: {\n        name: \"file\",\n        template: \"filepaths\",\n      },\n      isPersistent: true,\n    },\n    {\n      name: \"--format\",\n      description:\n        \"The output format for the logs, can be: text, json, jsonmini, yaml (default 'text')\",\n      args: {\n        name: \"data_format\",\n        suggestions: [\n          {\n            name: \"text\",\n            description: \"Output in 'text'\",\n            icon: \"fig://icon?type=string\",\n          },\n          {\n            name: \"json\",\n            description: \"Output in 'json'\",\n            icon: \"fig://icon?type=string\",\n          },\n          {\n            name: \"jsonmini\",\n            description: \"Output in 'jsonmini'\",\n            icon: \"fig://icon?type=string\",\n          },\n          {\n            name: \"yaml\",\n            description: \"Output in 'yaml'\",\n            icon: \"fig://icon?type=string\",\n          },\n        ],\n        default: \"text\",\n      },\n      isPersistent: true,\n    },\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Help for arduino-cli\",\n    },\n    {\n      name: \"--log\",\n      description: \"Print the logs on the standard output\",\n      isPersistent: true,\n    },\n    {\n      name: \"--log-file\",\n      description: \"Path to the file where logs will be written\",\n      args: {\n        name: \"filepath\",\n        template: \"filepaths\",\n      },\n      isPersistent: true,\n    },\n    {\n      name: \"--log-format\",\n      description: \"The output format for the logs, can be: text, json\",\n      args: {\n        name: \"format\",\n        suggestions: [\n          {\n            name: \"text\",\n            description: \"Output in 'text'\",\n            icon: \"fig://icon?type=string\",\n          },\n          {\n            name: \"json\",\n            description: \"Output in 'json'\",\n            icon: \"fig://icon?type=string\",\n          },\n        ],\n      },\n      isPersistent: true,\n    },\n    {\n      name: \"--log-level\",\n      description:\n        \"Messages with this level and above will be logged. Valid levels are: trace, debug, info, warn, error, fatal, panic\",\n      args: {\n        name: \"level\",\n        suggestions: [\n          {\n            name: \"trace\",\n            description: \"Log level of 'trace\",\n          },\n          {\n            name: \"debug\",\n            description: \"Log level of 'debug\",\n          },\n          {\n            name: \"info\",\n            description: \"Log level of 'info'\",\n          },\n          {\n            name: \"warn\",\n            description: \"Log level of 'warn'\",\n          },\n          {\n            name: \"error\",\n            description: \"Log level of 'error'\",\n          },\n          {\n            name: \"fatal\",\n            description: \"Log level of 'fatal'\",\n          },\n          {\n            name: \"panic\",\n            description: \"Log level of 'panic'\",\n          },\n        ],\n        default: \"text\",\n      },\n      isPersistent: true,\n    },\n    {\n      name: \"--no-color\",\n      description: \"Disable colored output\",\n      isPersistent: true,\n    },\n  ],\n  additionalSuggestions: [\n    {\n      name: \"compile -b\",\n      insertValue: \"compile -b {cursor}\",\n      description: \"Compile arduino shortcut\",\n      icon: \"fig://template?color=33ccc9&badge=∞\",\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/argo.ts",
    "content": "import fig from \"./fig\";\n\nconst sharedArgs = {\n  UID: {\n    name: \"UID\",\n  },\n};\nlet globalOptions: Fig.Option[] = [\n  {\n    name: \"--argo-base-href\",\n    description:\n      \"An path to use with HTTP client (e.g. due to BASE_HREF). Defaults to the ARGO_BASE_HREF environment variable\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--argo-http1\",\n    description:\n      \"If True, Use the HTTP client. Defaults to the ARGO_HTTP1 environment variable\",\n  },\n  {\n    name: [\"--argo-server\", \"-s\"],\n    description:\n      \"API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable\",\n    args: {\n      name: \"host:port\",\n    },\n  },\n  {\n    name: \"--as\",\n    description: \"Username to impersonate for the operation\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--as-group\",\n    description:\n      \"Group to impersonate for the operation, This flag can be repeated to specify multiple groups\",\n    args: {\n      name: \"stringArray\",\n    },\n  },\n  {\n    name: \"--as-uid\",\n    description: \"UID to impersonate for the operation\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--certificate-authorityk\",\n    description: \"Path to a cert file for the certificate authority\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--client-certificate\",\n    description: \"Path to a client certificate file for TLS\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--client-key\",\n    description: \"Path to a client key file for TLS\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--cluster\",\n    description: \"The name of the kubeconfig cluster to use\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--context\",\n    description: \"The name of the kubeconfig context to use\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--gloglevel\",\n    description: \"Set the glog logging level\",\n    args: {\n      name: \"int\",\n    },\n  },\n  {\n    name: [\"--header\", \"-H\"],\n    description:\n      \"Sets additional header to all requests made by Argo CLI. (Can be repeated multiple times to add multiple headers\",\n    args: {\n      name: \"int\",\n    },\n  },\n  {\n    name: [\"--help\", \"-h\"],\n    description: \"Help for argo\",\n  },\n  {\n    name: \"--insecure-skip-tls-verify\",\n    description:\n      \"If True, The server's certificate will not be checked for validity. This will make your HTTPS connections insecure\",\n  },\n  {\n    name: [\"--insecure-skip-verify\", \"-k\"],\n    description:\n      \"If true the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable\",\n  },\n  {\n    name: \"--instanceid\",\n    description:\n      \"Submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--kubeconfig\",\n    description: \"Path to a kube config. Only required if out-of-cluster\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--loglevel\",\n    description:\n      'Set the logging level. One of: debug|info|warn|error (default \"info\")',\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: [\"--namespace\", \"-n\"],\n    description: \"If present the namespace scope for this CLI request\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--password\",\n    description: \"Password for basic authentication to the API server\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--proxy-url\",\n    description: \"This URL will be used to connect via proxy\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--request-timeout\",\n    description:\n      \"The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m)\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: [\"--secure\", \"-e\"],\n    description:\n      \"Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true)\",\n  },\n  {\n    name: \"--server\",\n    description: \"The address and port of the Kubernetes API server\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--tls-server-name\",\n    description:\n      \"If Provided, This name will be used to validate server certificate. If this is not provided\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--token\",\n    description: \"Bearer token for authentication to the API server\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--user\",\n    description: \"The name of the kubeconfig user to use\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: \"--username\",\n    description: \"Username for basic authentication to the API server\",\n    args: {\n      name: \"string\",\n    },\n  },\n  {\n    name: [\"--verbose\", \"-v\"],\n    description: \"Enabled verbose logging i.e. --loglevel debug\",\n  },\n];\n\nglobalOptions = globalOptions.map((option) => ({\n  isPersistent: true,\n  ...option,\n}));\n\nconst completionSpec: Fig.Spec = {\n  name: \"argo\",\n  description: \"\",\n  subcommands: [\n    {\n      name: \"archive\",\n      description: \"Manage the workflow archive\",\n      subcommands: [\n        {\n          name: \"delete\",\n          description: \"Delete a workflow in the archive\",\n          args: sharedArgs.UID,\n        },\n        {\n          name: \"get\",\n          description: \"Get a workflow in the archive\",\n          args: sharedArgs.UID,\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                'Output format. One of: json|yaml|wide (default \"wide\")',\n              args: {\n                name: \"string\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"list\",\n          description: \"List workflows in the archive\",\n          options: [\n            {\n              name: \"--chunk-size\",\n              description:\n                \"Return large lists in chunks rather than all at once. Pass 0 to disable\",\n              args: {\n                name: \"int\",\n              },\n            },\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for list\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                'Output format. One of: json|yaml|wide (default \"wide\")',\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--selector\", \"-l\"],\n              description:\n                \"Selector (label query) to filter on not including uninitialized ones supports '=' '==' and '!='.(e.g. -l key1=value1,key2=value2)\",\n              args: {\n                name: \"string\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"list-label-keys\",\n          description: \"List workflows label keys in the archive\",\n        },\n        {\n          name: \"list-label-values\",\n          description: \"Get workflow label values in the archive\",\n          options: [\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for list-label-values\",\n            },\n            {\n              name: [\"--selector\", \"-l\"],\n              args: {\n                name: \"string\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"resubmit\",\n          description: \"Resubmit one or more workflows\",\n          args: sharedArgs.UID,\n          options: [\n            {\n              name: \"--field-selector\",\n              description:\n                \"Selector (field query) to filter on supports '=' '==' and '!='.(e.g. --field-selector key1=value1,key2=value2). The server only supports a limited number of field queries per type\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for resubmit\",\n            },\n            {\n              name: \"--log\",\n              description: \"Log the workflow until it completes\",\n            },\n            {\n              name: \"--memoized\",\n              description:\n                \"Re-use successful steps & outputs from the previous run\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description: \"Output format. One of: name|json|yaml|wide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--parameter\", \"-p\"],\n              description:\n                \"Input parameter to override on the original workflow spec\",\n              args: {\n                name: \"stringArray\",\n              },\n            },\n            {\n              name: \"--priority\",\n              description: \"Workflow priority\",\n              args: {\n                name: \"int32\",\n              },\n            },\n            {\n              name: [\"--selector\", \"-l\"],\n              description:\n                \"Selector (label query) to filter on not including uninitialized ones supports '=' '==' and '!='.(e.g. -l key1=value1,key2=value2)\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--wait\", \"-w\"],\n              description:\n                \"Wait for the workflow to complete only works when a single workflow is resubmitted\",\n            },\n            {\n              name: \"--watch\",\n              description:\n                \"Watch the workflow until it completes only works when a single workflow is resubmitted\",\n            },\n          ],\n        },\n        {\n          name: \"retry\",\n          description: \"Retry zero or more workflows\",\n          args: sharedArgs.UID,\n          options: [\n            {\n              name: \"--field-selector\",\n              description: \"Selector (field query) to filter on, supports '='\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for retry\",\n            },\n            {\n              name: \"--log\",\n              description: \"Log the workflow until it completes\",\n            },\n            {\n              name: \"--node-field-selector\",\n              description:\n                \"Selector of nodes to reset eg: --node-field-selector inputs.paramaters.myparam.value=abc\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description: \"Output format. One of: name|json|yaml|wide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--parameter\", \"-p\"],\n              description:\n                \"Input parameter to override on the original workflow spec\",\n              args: {\n                name: \"stringArray\",\n              },\n            },\n            {\n              name: \"--restart-successful\",\n              description:\n                \"Indicates to restart successful nodes matching the --node-field-selector\",\n            },\n            {\n              name: [\"--selector\", \"-l\"],\n              description:\n                \"Selector (label query) to filter on not including uninitialized ones supports '=' '=='\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--wait\", \"-w\"],\n              description:\n                \"Wait for the workflow to complete only works when a single workflow is retried\",\n            },\n            {\n              name: \"--watch\",\n              description:\n                \"Watch the workflow until it completes only works when a single workflow is retried\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"auth\",\n      description: \"Manage authentication settings\",\n      subcommands: [\n        {\n          name: \"token\",\n          description: \"Print the auth token\",\n        },\n      ],\n    },\n    {\n      name: [\"cluster-template\", \"cwftmpl\", \"cwft\"],\n      description: \"Manipulate cluster workflow templates\",\n      subcommands: [\n        {\n          name: \"create\",\n          description: \"Create a cluster workflow template\",\n          args: {\n            name: \"files\",\n          },\n          options: [\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for create\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description: \"Output format. One of: name|json|yaml|wide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--strict\",\n              description: \"Perform strict workflow validation (default true)\",\n            },\n          ],\n        },\n        {\n          name: \"delete\",\n          description: \"Delete a cluster workflow template\",\n          args: {\n            name: \"WORKFLOW_TEMPLATE\",\n          },\n          options: [\n            {\n              name: \"--all\",\n              description: \"Delete all cluster workflow templates\",\n            },\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for delete\",\n            },\n          ],\n        },\n        {\n          name: \"get\",\n          description: \"Display details about a cluster workflow template\",\n          args: [\n            {\n              name: \"CLUSTER\",\n            },\n            {\n              name: \"WORKFLOW_TEMPLATE\",\n            },\n          ],\n          options: [\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for get\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description: \"Output format. One of: json|yaml|wide\",\n              args: {\n                name: \"string\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"lint\",\n          description:\n            \"Validate files or directories of cluster workflow template manifests\",\n          args: {\n            name: \"FILE\",\n          },\n          options: [\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for lint\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                'Linting results output format. One of: pretty|simple (default \"pretty\")',\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--strict\",\n              description: \"Perform strict workflow validation (default true)\",\n            },\n          ],\n        },\n        {\n          name: \"list\",\n          description: \"List cluster workflow templates\",\n          options: [\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for list\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description: \"Output format. One of: wide|name\",\n              args: {\n                name: \"string\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"completion\",\n      description:\n        \"Output shell completion code for the specified shell (bash or zsh)\",\n      args: { name: \"SHELL\" },\n      options: [\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for completion\",\n        },\n      ],\n    },\n    {\n      name: \"cp\",\n      description: \"Copy artifacts from workflow\",\n      args: [{ name: \"my-wf\" }, { name: \"output-directory\" }],\n      options: [\n        {\n          name: \"--artifact-name\",\n          description: \"Name of output artifact in workflow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for cp\",\n        },\n        {\n          name: \"--node-id\",\n          description: \"Id of node in workflow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--path\",\n          description:\n            'Use variables {workflowName} {nodeId} {templateName} {artifactName} and {namespace} to create a customized path to store the artifacts; example: {workflowName}/{templateName}/{artifactName} (default \"{namespace}/{workflowName}/{nodeId}/outputs/{artifactName}\")',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-name\",\n          description: \"Name of template in workflow\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"cron\",\n      description: \"Manage cron workflows\",\n      options: [\n        {\n          name: \"--help\",\n          description: \"Help for cron\",\n        },\n      ],\n      subcommands: [\n        {\n          name: \"create\",\n          description: \"Create a cron workflow\",\n          args: {\n            name: \"FILE1 FILE2...\",\n          },\n          options: [\n            {\n              name: \"--entrypoint\",\n              description: \"Override entrypoint\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-name\",\n              description: \"Override metadata.generateName\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for create\",\n            },\n            {\n              name: [\"--labels\", \"-l\"],\n              description:\n                \"Comma separated labels to apply to the workflow. Will override previous values\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--name\",\n              description: \"Override metadata.name\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description: \"Output format. One of: name|json|yaml|wide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--parameter\", \"-p\"],\n              description: \"Pass an input parameter\",\n              args: {\n                name: \"stringArray\",\n              },\n            },\n            {\n              name: [\"--parameter-file\", \"-f\"],\n              description: \"Pass a file containing all input parameters\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--schedule\",\n              description: \"Override cron workflow schedule\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--serviceaccount\",\n              description:\n                \"Run all pods in the workflow using specified serviceaccount\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--strict\",\n              description: \"Perform strict workflow validation (default true)\",\n            },\n          ],\n        },\n        {\n          name: \"delete\",\n          description: \"Delete a cron workflow\",\n          args: {\n            name: \"[CRON_WORKFLOW... | --all]\",\n          },\n          options: [\n            {\n              name: \"--all\",\n              description: \"Delete all cron workflows\",\n            },\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for delete\",\n            },\n          ],\n        },\n        {\n          name: \"get\",\n          description: \"Display details about a cron workflow\",\n          args: {\n            name: \"CRON_WORKFLOW\",\n          },\n          options: [\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for get\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description: \"Output format. One of: json|yaml|wide\",\n              args: {\n                name: \"string\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"lint\",\n          description:\n            \"Validate files or directories of cron workflow manifests\",\n          args: {\n            name: \"FILE\",\n          },\n          options: [\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for lint\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                'Linting results output format. One of: pretty|simple (default \"pretty\")',\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--strict\",\n              description: \"Perform strict validation (default true)\",\n            },\n          ],\n        },\n        {\n          name: \"list\",\n          description: \"List cron workflows\",\n          options: [\n            {\n              name: [\"--all-namespaces\", \"-A\"],\n              description: \"Show workflows from all namespaces\",\n            },\n            {\n              name: \"--chunk-size\",\n              description:\n                \"Return large lists in chunks rather than all at once. Pass 0 to disable\",\n              args: {\n                name: \"int\",\n              },\n            },\n            {\n              name: \"--completed\",\n              description:\n                \"Show completed workflows. Mutually exclusive with --running\",\n            },\n            {\n              name: \"--field-selector\",\n              description:\n                \"Selector (field query) to filter on. Supports '=' '==' and '!='.(e.g. --field-selector key1=value1,key2=value2). The server only supports a limited number of field queries per type\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for list\",\n            },\n            {\n              name: \"--no-headers\",\n              description: \"Don't print headers (default print headers)\",\n            },\n            {\n              name: \"--older\",\n              description:\n                \"List completed workflows finished before the specified duration (e.g. 10m 3h 1d)\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description: \"Output format. One of: name|wide|yaml|json\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--prefix\",\n              description: \"Filter workflows by prefix\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--resubmitted\",\n              description: \"Show resubmitted workflows\",\n            },\n            {\n              name: \"--running\",\n              description:\n                \"Show running workflows. Mutually exclusive with --completed\",\n            },\n            {\n              name: [\"--selector\", \"-l\"],\n              description: \"Selector (label query) to filter on\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--since\",\n              description:\n                \"Show only workflows created after than a relative duration\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--status\",\n              description: \"Filter by status (comma separated)\",\n              args: {\n                name: \"strings\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"resume\",\n          description: \"Resume zero or more cron workflows\",\n          args: {\n            name: \"CRON_WORKFLOW\",\n          },\n        },\n        {\n          name: \"suspend\",\n          description: \"Suspend zero or more cron workflows\",\n          args: {\n            name: \"CRON_WORKFLOW\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete\",\n      description: \"Delete workflows\",\n      args: {\n        name: \"WORKFLOW\",\n      },\n      options: [\n        {\n          name: \"--all\",\n          description: \"Delete all workflows\",\n        },\n        {\n          name: [\"--all-namespaces\", \"-A\"],\n          description: \"Delete workflows from all namespaces\",\n        },\n        {\n          name: \"--completed\",\n          description: \"Delete completed workflows\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Do not delete the workflow only print what would happen\",\n        },\n        {\n          name: \"--field-selector\",\n          description:\n            \"Selector (field query) to filter on supports '=' '==' and '!='.(e.g. --field-selector key1=value1,key2=value2). The server only supports a limited number of field queries per type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force\",\n          description: \"Force delete workflows by removing finalizers\",\n        },\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for delete\",\n        },\n        {\n          name: \"--older\",\n          description:\n            \"Delete completed workflows finished before the specified duration (e.g. 10m 3h 1d)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prefix\",\n          description: \"Delete workflows by prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resubmitted\",\n          description: \"Delete resubmitted workflows\",\n        },\n        {\n          name: [\"--selector\", \"-l\"],\n          description:\n            \"Selector (label query) to filter on not including uninitialized ones supports '=''=='and '!='.(e.g. -l key1=value1,key2=value2)\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"executor-plugin\",\n      description: \"Manage executor plugins\",\n      subcommands: [\n        {\n          name: \"build\",\n          description: \"Build an executor plugin\",\n          args: {\n            name: \"DIR\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"get\",\n      description: \"Display details about a workflow\",\n      args: {\n        name: \"WORKFLOW\",\n      },\n      options: [\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for get\",\n        },\n        {\n          name: \"--no-color\",\n          description: \"Disable colorized output\",\n        },\n        {\n          name: \"--no-utf8\",\n          description: \"Use plain 7-bits ascii characters\",\n        },\n        {\n          name: \"--node-field-selector\",\n          description:\n            \"Selector of node to display, Eg: --node-field-selector phase=abc\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--output\", \"-o\"],\n          description: \"Output format. One of: json|yaml|short|wide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Filter by status (Pending, Running, Succeeded, Skipped, Failed, Error)\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"help\",\n      description: \"Help about any command\",\n    },\n    {\n      name: \"lint\",\n      description: \"Validate files or directories of manifests\",\n      args: {\n        name: \"FILE\",\n      },\n      options: [\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for lint\",\n        },\n        {\n          name: \"--kinds\",\n          description:\n            \"Which kinds will be linted. Can be: workflows|workflowtemplates|cronworkflows|clusterworkflowtemplates (default [all])\",\n          args: {\n            name: \"strings\",\n          },\n        },\n        {\n          name: \"--offline\",\n          description: \"Perform offline linting\",\n        },\n        {\n          name: [\"--output\", \"-o\"],\n          description:\n            'Linting results output format. One of: pretty|simple (default \"pretty\")',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--strict\",\n          description: \"Perform strict workflow validation (default true)\",\n        },\n      ],\n    },\n    {\n      name: \"list\",\n      description: \"List workflows\",\n      options: [\n        {\n          name: [\"--all-namespaces\", \"-A\"],\n          description: \"Show workflows from all namespaces\",\n        },\n        {\n          name: \"--chunk-size\",\n          description:\n            \"Return large lists in chunks rather than all at once. Pass 0 to disable\",\n          args: {\n            name: \"int\",\n          },\n        },\n        {\n          name: \"--completed\",\n          description:\n            \"Show completed workflows. Mutually exclusive with --running\",\n        },\n        {\n          name: \"--field-selector\",\n          description:\n            \"Selector (field query) to filter on supports '=' '==' and '!='.(e.g. --field-selector key1=value1,key2=value2). The server only supports a limited number of field queries per type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for list\",\n        },\n        {\n          name: \"--no-headers\",\n          description: \"Don't print headers (default print headers)\",\n        },\n        {\n          name: \"--older\",\n          description:\n            \"List completed workflows finished before the specified duration (e.g. 10m 3h 1d)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--output\", \"-o\"],\n          description: \"Output format. One of: name|wide|yaml|json\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prefix\",\n          description: \"Filter workflows by prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resubmitted\",\n          description: \"Show resubmitted workflows\",\n        },\n        {\n          name: \"--running\",\n          description:\n            \"Show running workflows. Mutually exclusive with --completed\",\n        },\n        {\n          name: [\"--selector\", \"-l\"],\n          description:\n            \"Selector (label query) to filter on not including uninitialized ones supports '=' '==' and '!='.(e.g. -l key1=value1,key2=value2)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--since\",\n          description:\n            \"Show only workflows created after than a relative duration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"Filter by status (comma separated)\",\n          args: {\n            name: \"strings\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"logs\",\n      description: \"View logs of a pod or workflow\",\n      args: [\n        {\n          name: \"WORKFOW\",\n        },\n        {\n          name: \"POD\",\n          isOptional: true,\n        },\n      ],\n      options: [\n        {\n          name: [\"--container\", \"-c\"],\n          description: 'Print the logs of this container (default \"main\")',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--follow\", \"-f\"],\n          description: \"Specify if the logs should be streamed\",\n        },\n        {\n          name: \"--grep\",\n          description: \"Grep for lines\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for logs\",\n        },\n        {\n          name: \"--no-color\",\n          description: \"Disable colorized output\",\n        },\n        {\n          name: [\"--previous\", \"-p\"],\n          description:\n            \"Specify if the previously terminated container logs should be returned\",\n        },\n        {\n          name: [\"--selector\", \"-l\"],\n          description: \"Log selector for some pod\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--since\",\n          description:\n            \"Only return logs newer than a relative duration like 5s 2m or 3h. Defaults to all logs. Only one of since-time / since may be used\",\n          args: {\n            name: \"duration\",\n          },\n        },\n        {\n          name: \"--since-time\",\n          description:\n            \"Only return logs after a specific date (RFC3339). Defaults to all logs. Only one of since-time / since may be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tail\",\n          description:\n            \"If set the number of lines from the end of the logs to show. If not specified logs are shown from the creation of the container or sinceSeconds or sinceTime (default -1)\",\n          args: {\n            name: \"int\",\n          },\n        },\n        {\n          name: \"--timestamps\",\n          description: \"Include timestamps on each line in the log output\",\n        },\n      ],\n    },\n    {\n      name: \"node\",\n      description: \"Perform action on a node in a workflow\",\n      args: [\n        {\n          name: \"ACTION\",\n        },\n        {\n          name: \"WORKFLOW\",\n        },\n        {\n          name: \"FLAGS\",\n        },\n      ],\n      options: [\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for node\",\n        },\n        {\n          name: [\"--message\", \"-m\"],\n          description: 'Set the message of a node eg: --message \"Hello World\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--node-field-selector\",\n          description:\n            \"Selector of node to set eg: --node-field-selector inputs.paramaters.myparam.value=abc\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--output-parameter\", \"-p\"],\n          description:\n            'Set a \"supplied\" output parameter of node eg: --output-parameter parameter-name=\"Hello world!\"',\n          args: {\n            name: \"stringArray\",\n          },\n        },\n        {\n          name: \"--phase\",\n          description: \"Phase to set the node to eg: --phase Succeeded\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"resubmit\",\n      description: \"Resubmit one or more workflows\",\n      args: { name: \"WORKFLOW...\" },\n      options: [\n        {\n          name: \"--field-selector\",\n          description:\n            \"Selector (field query) to filter on: supports '=' '==' and '!='.(e.g. --field-selector key1=value1,key2=value2). The server only supports a limited number of field queries per type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for resubmit\",\n        },\n        {\n          name: \"--log\",\n          description: \"Log the workflow until it completes\",\n        },\n        {\n          name: \"--memoized\",\n          description:\n            \"Re-use successful steps & outputs from the previous run\",\n        },\n        {\n          name: [\"--output\", \"-o\"],\n          description: \"Output format. One of: name|json|yaml|wide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--parameter\", \"-p\"],\n          description:\n            \"Input parameter to override on the original workflow spec\",\n          args: {\n            name: \"stringArray\",\n          },\n        },\n        {\n          name: \"--priority\",\n          description: \"Workflow priority\",\n          args: {\n            name: \"int32\",\n          },\n        },\n        {\n          name: [\"--selector\", \"-l\"],\n          description: \"Selector (label query) to filter on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--wait\", \"-w\"],\n          description:\n            \"Wait for the workflow to complete - only works when a single workflow is resubmitted\",\n        },\n        {\n          name: \"--watch\",\n          description:\n            \"Watch the workflow until it completes - only works when a single workflow is resubmitted\",\n        },\n      ],\n    },\n    {\n      name: \"resume\",\n      description: \"Resume zero or more workflows\",\n      args: [\n        {\n          name: \"WORKFLOW1\",\n        },\n        {\n          name: \"WORKFLOW2...\",\n        },\n      ],\n      options: [\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for resume\",\n        },\n        {\n          name: \"--node-field-selector\",\n          description:\n            \"Selector of node to resume, Eg: --node-field-selector inputs.paramaters.myparam.value=abc\",\n          args: { name: \"string\" },\n        },\n      ],\n    },\n    {\n      name: \"retry\",\n      description: \"Retry zero or more workflows\",\n      args: {\n        name: \"WORKFLOW...\",\n      },\n      options: [\n        {\n          name: \"--field-selector\",\n          description:\n            \"Selector (field query) to filter on, Supports '='; '=='; and '!='.(e.g. --field-selector key1=value1,key2=value2). The server only supports a limited number of field queries per type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for retry\",\n        },\n        {\n          name: \"--log\",\n          description: \"Log the workflow until it completes\",\n        },\n        {\n          name: \"--node-field-selector\",\n          description:\n            \"Selector of nodes to reset; eg: --node-field-selector inputs.paramaters.myparam.value=abc\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--output\", \"-o\"],\n          description: \"Output format. One of: name|json|yaml|wide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--parameter\", \"-p\"],\n          description:\n            \"Input parameter to override on the original workflow spec\",\n          args: {\n            name: \"stringArray\",\n          },\n        },\n        {\n          name: \"--restart-successful\",\n          description:\n            \"Indicates to restart successful nodes matching the --node-field-selector\",\n        },\n        {\n          name: [\"--selector\", \"-l\"],\n          description:\n            \"Selector (label query) to filter on; not including uninitialized ones supports '=' '==' and '!='.(e.g. -l key1=value1,key2=value2)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"--wait\", \"-w\"],\n          description:\n            \"Wait for the workflow to complete only works when a single workflow is retried\",\n        },\n        {\n          name: \"--watch\",\n          description:\n            \"Watch the workflow until it completes only works when a single workflow is retried\",\n        },\n      ],\n    },\n    {\n      name: \"server\",\n      description: \"Start the Argo Server\",\n      options: [\n        {\n          name: \"--access-control-allow-origin\",\n          description:\n            \"Set Access-Control-Allow-Origin header in HTTP responses\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allowed-link-protocol\",\n          description:\n            \"Allowed link protocol in configMap. Used if the allowed configMap links protocol are different from http https. Defaults to the environment variable ALLOWED_LINK_PROTOCOL (default [http https])\",\n          args: {\n            name: \"stringArray\",\n          },\n        },\n        {\n          name: \"--api-rate-limit\",\n          description: \"Set limit per IP for api ratelimiter (default 1000)\",\n          args: {\n            name: \"uint\",\n          },\n        },\n        {\n          name: \"--auth-mode\",\n          description:\n            \"API server authentication mode. Any 1 or more length permutation of: client server sso (default [client])\",\n          args: {\n            name: \"stringArray\",\n          },\n        },\n        {\n          name: \"--basehref\",\n          description:\n            'Value for base href in index.html. Used if the server is running behind reverse proxy under subpath different from /. Defaults to the environment variable BASE_HREF. (default \" /\")',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"-b\", \"--browser\"],\n          description: \"Enable automatic launching of the browser [local mode]\",\n        },\n        {\n          name: \"--configmap\",\n          description:\n            'Name of K8s configmap to retrieve workflow controller configuration (default \"workflow-controller-configmap\")',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-async-dispatch\",\n          description: \"Dispatch event async\",\n        },\n        {\n          name: \"--event-operation-queue-size\",\n          description:\n            \"How many events operations that can be queued at once (default 16)\",\n          args: {\n            name: \"int\",\n          },\n        },\n        {\n          name: \"--event-worker-count\",\n          description: \"How many event workers to run (default 4)\",\n          args: {\n            name: \"int\",\n          },\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for server\",\n        },\n        {\n          name: \"--hsts\",\n          description:\n            \"Whether or not we should add a HTTP Secure Transport Security header. This only has effect if secure is enabled. (default true)\",\n        },\n        {\n          name: \"--log-format\",\n          description:\n            'The formatter to use for logs. One of: text|json (default \"text\")',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--managed-namespace\",\n          description:\n            \"Namespace that watches default to the installation namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespaced\",\n          description: \"Run as namespaced mode\",\n        },\n        {\n          name: [\"-p\", \"--port\"],\n          description: \"Port to listen on (default 2746)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tls-certificate-secret-name\",\n          description:\n            \"The name of a Kubernetes secret that contains the server certificates\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--x-frame-options\",\n          description:\n            'Set X-Frame-Options header in HTTP responses. (default \"DENY\")',\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop\",\n      description:\n        \"Stop zero or more workflows allowing all exit handlers to run\",\n      args: [\n        {\n          name: \"WORKFLOW1\",\n        },\n        {\n          name: \"WORKFLOW2...\",\n        },\n      ],\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"If true, only stop the workflows that would be stopped, without stopping them\",\n        },\n        {\n          name: \"--field-selector\",\n          description:\n            \"Selector (field query) to filter on  supports '='  '=='  and '!='.(e.g. --field-selector key1=value1,key2=value2). The server only supports a limited number of field queries per type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for stop\",\n        },\n        {\n          name: \"--message\",\n          description: \"Message to add to previously running nodes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--node-field-selector\",\n          description:\n            \"Selector of node to stop eg: --node-field-selector inputs.paramaters.myparam.value=abc\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"-l\", \"--selector\"],\n          description:\n            \"Selector (label query) to filter on not including uninitialized ones supports '=' '==' and '!='.(e.g. -l key1=value1, key2=value2)\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"submit\",\n      description: \"Submit a workflow\",\n      args: {\n        name: \"FILE...\",\n      },\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Modify the workflow on the client-side without creating it\",\n        },\n        {\n          name: \"--entrypoint\",\n          description: \"Override entrypoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--from\",\n          description:\n            \"Submit from an existing kind/name E.g. --from=cronwf/hello-world-cwf\",\n          args: {\n            name: \"kind/name\",\n          },\n        },\n        {\n          name: \"--generate-name\",\n          description: \"Override metadata.generateName\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for submit\",\n        },\n        {\n          name: [\"-l\", \"--labels\"],\n          description:\n            \"Comma separated labels to apply to the workflow. Will override previous values\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log\",\n          description: \"Log the workflow until it completes\",\n        },\n        {\n          name: \"--name\",\n          description: \"Override metadata.name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--node-field-selector\",\n          description:\n            \"Selector of node to display eg: --node-field-selector phase=abc\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"-o\", \"--output\"],\n          description: \"Output format. One of: name|json|yaml|wide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"-p\", \"--parameter\"],\n          description: \"Pass an input parameter\",\n          args: {\n            name: \"stringArray\",\n          },\n        },\n        {\n          name: [\"-f\", \"--parameter-file\"],\n          description: \"Pass a file containing all input parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--priority\",\n          description: \"Workflow priority\",\n          args: {\n            name: \"int32\",\n          },\n        },\n        {\n          name: \"--scheduled-time\",\n          description:\n            \"Override the workflow's scheduledTime parameter (useful for backfilling). The time must be RFC3339\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-dry-run\",\n          description:\n            \"Send request to server with dry-run flag which will modify the workflow without creating it\",\n        },\n        {\n          name: \"--serviceaccount\",\n          description:\n            \"Run all pods in the workflow using specified serviceaccount\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Filter by status (Pending Running Succeeded Skipped Failed Error). Should only be used with --watch\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--strict\",\n          description: \"Perform strict workflow validation (default true)\",\n        },\n        {\n          name: [\"-w\", \"--wait\"],\n          description: \"Wait for the workflow to complete\",\n        },\n        {\n          name: \"--watch\",\n          description: \"Watch the workflow until it completes\",\n        },\n      ],\n    },\n    {\n      name: \"suspend\",\n      description: \"Suspend zero or more workflow\",\n      args: [\n        {\n          name: \"WORKFLOW1\",\n        },\n        {\n          name: \"WORKFLOW2...\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for suspend\",\n        },\n      ],\n    },\n    {\n      name: \"template\",\n      description: \"Manipulate workflow templates\",\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for template\",\n        },\n      ],\n      subcommands: [\n        {\n          name: \"create\",\n          description: \"Create a workflow template\",\n          args: [\n            {\n              name: \"FILE1\",\n            },\n            {\n              name: \"FILE2...\",\n            },\n          ],\n          options: [\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for create\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description: \"Output format. One of: name|json|yaml|wide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--strict\",\n              description: \"Perform strict workflow validation (default true)\",\n            },\n          ],\n        },\n        {\n          name: \"delete\",\n          description: \"Delete a workflow template\",\n          args: {\n            name: \"WORKFLOW_TEMPLATE\",\n          },\n          options: [\n            {\n              name: \"--all\",\n              description: \"Delete all workflow templates\",\n            },\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for delete\",\n            },\n          ],\n        },\n        {\n          name: \"get\",\n          description: \"Display details about a workflow template\",\n          args: {\n            name: \"WORKFLOW_TEMPLATE\",\n          },\n          options: [\n            {\n              name: [\"-h\", \"--help\"],\n              description: \"Help for get\",\n            },\n            {\n              name: [\"-o\", \"--output\"],\n              args: {\n                name: \"string\",\n              },\n              description: \"Output format. One of: json|yaml|wide\",\n            },\n          ],\n        },\n        {\n          name: \"lint\",\n          description:\n            \"Validate a file or directory of workflow template manifests\",\n          args: [\n            {\n              name: \"DIRECTORY\",\n            },\n            {\n              name: \"FILE1 FILE2 FILE3...\",\n            },\n          ],\n          options: [\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for lint\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                'Linting results output format. One of: pretty|simple (default \"pretty\")',\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--strict\",\n              description: \"Perform strict workflow validation (default true)\",\n            },\n          ],\n        },\n        {\n          name: \"list\",\n          description: \"List workflow templates\",\n          options: [\n            {\n              name: [\"--all-namespaces\", \"-A\"],\n              description: \"Show workflows from all namespaces\",\n            },\n            {\n              name: [\"--help\", \"-h\"],\n              description: \"Help for list\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description: \"Output format. One of: wide|name\",\n              args: {\n                name: \"string\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"terminate\",\n      description: \"Terminate zero or more workflows immediately\",\n      args: {\n        name: \"WORKFLOOW WORKFLOW2...\",\n      },\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Do not terminate the workflow only print what would happen\",\n        },\n        {\n          name: \"--field-selector\",\n          description:\n            \"Selector (field query) to filter on supports '=' '==' and '!='.(e.g. --field-selector key1=value1key2=value2). The server only supports a limited number of field queries per type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for terminate\",\n        },\n        {\n          name: [\"-l\", \"--selector\"],\n          description:\n            \"Selector (label query) to filter on not including uninitialized ones supports '=' '==' and '!='.(e.g. -l key1=value1key2=value2)\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"version\",\n      description: \"Print version information\",\n      options: [\n        {\n          name: [\"--help\", \"-h\"],\n          description: \"Help for version\",\n        },\n        {\n          name: \"--short\",\n          description: \"Print just the version number\",\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description: \"Waits for workflows to complete\",\n      args: {\n        name: \"[WORKFLOW...]\",\n      },\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for wait\",\n        },\n        {\n          name: \"--ignore-not-found\",\n          description: \"Ignore the wait if the workflow is not found\",\n        },\n      ],\n    },\n    {\n      name: \"watch\",\n      description: \"Watch a workflow until it completes\",\n      args: {\n        name: \"WORKFLOW\",\n      },\n      options: [\n        {\n          name: [\"-h\", \"--help\"],\n          description: \"Help for watch\",\n        },\n        {\n          name: \"--node-field-selector\",\n          description:\n            \"Selector of node to display eg: --node-field-selector phase=abc\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Filter by status (Pending, Running, Succeeded, Skipped, Failed, Error)\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n  ],\n  options: globalOptions,\n  // Only uncomment if argo takes an argument\n  // args: {}\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/asar.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"asar\",\n  description: \"A simple extensive tar-like archive format with indexing\",\n  subcommands: [\n    {\n      name: [\"pack\", \"p\"],\n      description: \"Create asar archive\",\n      args: [\n        {\n          name: \"directory\",\n          description: \"The directory you want to archive\",\n        },\n        {\n          name: \"output\",\n          description: \"The name of the output file\",\n        },\n      ],\n    },\n    {\n      name: [\"list\", \"l\"],\n      description: \"List files of asar archive\",\n      args: {\n        name: \"archive\",\n        description: \"The archive file\",\n      },\n    },\n    {\n      name: [\"extract-file\", \"ef\"],\n      description: \"Extract one file from archive\",\n      args: [\n        {\n          name: \"archive\",\n          description: \"The archive file\",\n        },\n        {\n          name: \"filename\",\n          description: \"The name of the file you want to extract\",\n        },\n      ],\n    },\n    {\n      name: [\"extract\", \"e\"],\n      description: \"Extract archive\",\n      args: [\n        {\n          name: \"archive\",\n          description: \"The archive file\",\n        },\n        {\n          name: \"directory\",\n          description: \"The directory you want to extract to\",\n        },\n      ],\n    },\n  ],\n\n  options: [\n    {\n      name: [\"--help\", \"-h\"],\n      description: \"Show help for asar\",\n    },\n    {\n      name: [\"--V\", \"--version\"],\n      description: \"Output the version number\",\n    },\n  ],\n  // Only uncomment if asar takes an argument\n  // args: {}\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/asciinema.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"asciinema\",\n  description: \"Terminal session recorder\",\n  options: [\n    {\n      name: \"--version\",\n      description: \"Ouput version information and exit\",\n    },\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Output help message and exit\",\n      isPersistent: true,\n    },\n  ],\n  subcommands: [\n    {\n      name: \"rec\",\n      description: \"Start a recording\",\n      args: {\n        name: \"filename\",\n        isOptional: true,\n      },\n      options: [\n        {\n          name: \"--stdin\",\n          description: \"Enable stdin (keyboard) recording\",\n        },\n        {\n          name: \"--append\",\n          description: \"Append to existing recording\",\n        },\n        {\n          name: \"--raw\",\n          description: \"Save raw output, without timing or other metadata\",\n        },\n        {\n          name: \"--overwrite\",\n          description: \"Overwrite the recording if it already exists\",\n        },\n        {\n          name: [\"-c\", \"--command\"],\n          insertValue: \"-c='{cursor}'\",\n          description: \"Specify command to record, defaults to $SHELL\",\n          requiresSeparator: true,\n          args: {\n            name: \"command\",\n            isCommand: true,\n          },\n        },\n        {\n          name: [\"-e\", \"--env\"],\n          insertValue: \"-c='{cursor}'\",\n          description: \"List of environment variables to capture\",\n          requiresSeparator: true,\n          args: {\n            name: \"variables\",\n          },\n        },\n        {\n          name: [\"-t\", \"--title\"],\n          insertValue: \"-t='{cursor}'\",\n          description: \"Specify the title of the asciicast\",\n          requiresSeparator: true,\n          args: {\n            name: \"title\",\n          },\n        },\n        {\n          name: [\"-i\", \"--idle-time-limit\"],\n          description:\n            \"Limit recorded terminal inactivity to max amount of seconds\",\n          requiresSeparator: true,\n          args: {\n            name: \"seconds\",\n          },\n        },\n        {\n          name: \"--cols\",\n          description: \"Override terminal columns for recorded process\",\n          requiresSeparator: true,\n          args: {\n            name: \"cols\",\n          },\n        },\n        {\n          name: \"--rows\",\n          description: \"Override terminal rows for recorded process\",\n          requiresSeparator: true,\n          args: {\n            name: \"rows\",\n          },\n        },\n        {\n          name: [\"-y\", \"--yes\"],\n          description: \"Answer “yes” to all prompts (e.g. upload confirmation)\",\n        },\n        {\n          name: [\"-q\", \"--quiet\"],\n          description: \"Be quiet, suppress all notices/warnings (implies -y)\",\n        },\n      ],\n    },\n    {\n      name: \"play\",\n      description: \"Replay recorded asciicast in a terminal\",\n      args: {\n        name: \"file or URL\",\n        template: \"filepaths\",\n        suggestions: [\n          {\n            name: \"-\",\n            description: \"Stdin\",\n          },\n        ],\n      },\n      options: [\n        {\n          name: [\"-i\", \"--idle-time-linit\"],\n          description: \"Limit replayed terminal inactivity\",\n          requiresSeparator: true,\n          args: {\n            name: \"seconds\",\n            description: \"Can be fractional\",\n          },\n        },\n        {\n          name: [\"-s\", \"--speed\"],\n          description: \"Playback speed\",\n          requiresSeparator: true,\n          args: {\n            name: \"factor\",\n            description: \"Can be fractional\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"cat\",\n      description: \"Print full output of recorded asciicast to a terminal\",\n      args: {\n        name: \"file or URL\",\n        template: \"filepaths\",\n        suggestions: [\n          {\n            name: \"-\",\n            description: \"Stdin\",\n          },\n        ],\n      },\n    },\n    {\n      name: \"upload\",\n      description: \"Upload recorded asciicast to asciinema.org site\",\n      args: {\n        name: \"file or URL\",\n        template: \"filepaths\",\n        suggestions: [\n          {\n            name: \"-\",\n            description: \"Stdin\",\n          },\n        ],\n      },\n    },\n    {\n      name: \"auth\",\n      description:\n        \"Link and manage your install ID with your asciinema.org user account\",\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/asdf.ts",
    "content": "const PRIORITY_TOP_THRESHOLD = 76;\nconst HOUR_IN_MILLISECONDS = 3600000;\n\n/*\n *  Generators\n */\nconst installedPluginNamesGenerator = (\n  suggestOptions?: Partial<Fig.Suggestion>\n): Fig.Generator => ({\n  script: [\"asdf\", \"plugin-list\"],\n  postProcess: (output) =>\n    output.split(\"\\n\").map((pluginName) => ({\n      name: `${pluginName}`,\n      description: \"Plugin name\",\n      priority: PRIORITY_TOP_THRESHOLD,\n      icon: \"fig://icon?type=package\",\n      ...suggestOptions,\n    })),\n});\n\nconst allPluginNamesGenerator = (\n  suggestOptions?: Partial<Fig.Suggestion>\n): Fig.Generator => ({\n  // If use `asdf plugin-list-all`, it will time out, so use `ls`.\n  custom: async (_, executeCommand, generatorContext) => {\n    const { stdout } = await executeCommand({\n      command: \"ls\",\n      args: [\n        \"-1\",\n        `${generatorContext.environmentVariables[\"HOME\"]}/.asdf/repository/plugins`,\n      ],\n    });\n\n    return stdout.split(\"\\n\").map((pluginName) => ({\n      name: `${pluginName}`,\n      description: \"Plugin name\",\n      priority: PRIORITY_TOP_THRESHOLD,\n      icon: \"fig://icon?type=package\",\n      ...suggestOptions,\n    }));\n  },\n});\n\nconst installedPluginVersionsGenerator = (\n  suggestOptions?: Partial<Fig.Suggestion>,\n  generatorOptions?: Partial<Fig.Generator>\n): Fig.Generator => ({\n  script: (context) => {\n    const pluginName = context[context.length - 2];\n    return [\"asdf\", \"list\", pluginName];\n  },\n  postProcess: (output) =>\n    output\n      .split(\"\\n\")\n      .reverse()\n      .map((pluginVersion) => ({\n        name: `${pluginVersion}`.trim(),\n        description: \"Plugin version\",\n        priority: PRIORITY_TOP_THRESHOLD,\n        icon: \"fig://icon?type=commit\",\n        ...suggestOptions,\n      })),\n  ...generatorOptions,\n});\n\nconst allPluginVersionsGenerator = (\n  suggestOptions?: Partial<Fig.Suggestion>,\n  generatorOptions?: Partial<Fig.Generator>\n): Fig.Generator => ({\n  script: (context) => {\n    const pluginName = context[context.length - 2];\n    return [\"asdf\", \"list-all\", pluginName];\n  },\n  cache: {\n    ttl: HOUR_IN_MILLISECONDS,\n  },\n  postProcess: (output) =>\n    output\n      .split(\"\\n\")\n      .reverse()\n      .map((pluginVersion) => ({\n        name: `${pluginVersion}`.trim(),\n        description: \"Plugin version\",\n        priority: PRIORITY_TOP_THRESHOLD,\n        icon: \"fig://icon?type=commit\",\n        ...suggestOptions,\n      })),\n  ...generatorOptions,\n});\n\nconst shimNamesGenerator = (\n  suggestOptions?: Partial<Fig.Suggestion>\n): Fig.Generator => ({\n  // Use `ls` because there is no command to get shims in `asdf`.\n  custom: async (_, executeCommand, generatorContext) => {\n    const { stdout } = await executeCommand({\n      command: \"ls\",\n      args: [\n        \"-1\",\n        `${generatorContext.environmentVariables[\"HOME\"]}/.asdf/shims`,\n      ],\n    });\n    return stdout.split(\"\\n\").map((shimName) => ({\n      name: `${shimName}`,\n      description: \"Shim name\",\n      priority: PRIORITY_TOP_THRESHOLD,\n      icon: \"fig://icon?type=command\",\n      ...suggestOptions,\n    }));\n  },\n});\n\n/*\n *  Reusable specs\n */\nconst pluginAddSpec: Omit<Fig.Subcommand, \"name\"> = {\n  description:\n    \"Add a plugin from the plugin repo OR, add a Git repo as a plugin by specifying the name and repo url\",\n  args: [\n    {\n      name: \"name\",\n      generators: allPluginNamesGenerator(),\n    },\n    {\n      name: \"git-url\",\n      isOptional: true,\n    },\n  ],\n};\n\nconst pluginListAllSpec: Omit<Fig.Subcommand, \"name\"> = {\n  description: \"List plugins registered on asdf-plugins repository with URLs\",\n};\n\nconst pluginListSpec: Omit<Fig.Subcommand, \"name\"> = {\n  description: \"List installed plugins. Optionally show git urls and git-ref\",\n  options: [\n    {\n      name: \"--urls\",\n      description: \"Show git urls\",\n    },\n    {\n      name: \"--refs\",\n      description: \"Show git refs\",\n    },\n  ],\n  subcommands: [\n    {\n      name: \"all\",\n      ...pluginListAllSpec,\n    },\n  ],\n};\n\nconst pluginRemoveSpec: Omit<Fig.Subcommand, \"name\"> = {\n  description: \"Remove plugin and package versions\",\n  args: {\n    name: \"name\",\n    generators: installedPluginNamesGenerator({ isDangerous: true }),\n  },\n};\n\nconst pluginUpdateSpec: Omit<Fig.Subcommand, \"name\"> = {\n  description:\n    \"Update a plugin to latest commit on default branch or a particular git-ref\",\n  args: [\n    {\n      name: \"name\",\n      isOptional: true,\n      isDangerous: true,\n    },\n    {\n      name: \"git-ref\",\n      isOptional: true,\n      isDangerous: true,\n    },\n  ],\n  options: [\n    {\n      name: \"--all\",\n      description: \"Update all plugins to latest commit on default branch\",\n      isDangerous: true,\n    },\n  ],\n};\n\nconst listAllSpec: Omit<Fig.Subcommand, \"name\"> = {\n  description: \"List all available (remote) versions of a package\",\n  args: [\n    {\n      name: \"name\",\n      generators: installedPluginNamesGenerator(),\n    },\n    {\n      name: \"version\",\n      generators: installedPluginVersionsGenerator(),\n      isOptional: true,\n    },\n  ],\n};\n\nconst shimVersionsSpec: Omit<Fig.Subcommand, \"name\"> = {\n  description: \"List for given command which plugins and versions provide it\",\n  args: {\n    name: \"command\",\n    generators: shimNamesGenerator(),\n  },\n};\n\n/*\n *  Completion spec\n */\nconst completionSpec: Fig.Spec = {\n  name: \"asdf\",\n  description:\n    \"Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more\",\n  subcommands: [\n    {\n      name: \"plugin\",\n      description: \"Plugin management sub-commands\",\n      subcommands: [\n        {\n          name: \"add\",\n          ...pluginAddSpec,\n        },\n        {\n          name: \"list\",\n          ...pluginListSpec,\n        },\n        {\n          name: \"remove\",\n          ...pluginRemoveSpec,\n        },\n        {\n          name: \"update\",\n          ...pluginUpdateSpec,\n        },\n      ],\n    },\n    {\n      name: \"plugin-add\",\n      ...pluginAddSpec,\n    },\n    {\n      name: \"plugin-list\",\n      ...pluginListSpec,\n    },\n    {\n      name: \"plugin-list-all\",\n      ...pluginListAllSpec,\n    },\n    {\n      name: \"plugin-remove\",\n      ...pluginRemoveSpec,\n    },\n    {\n      name: \"plugin-update\",\n      ...pluginUpdateSpec,\n    },\n    {\n      name: \"install\",\n      description:\n        \"Install plugin at stated version, or all from .tools-versions\",\n      args: [\n        {\n          name: \"name\",\n          generators: installedPluginNamesGenerator(),\n          isOptional: true,\n        },\n        {\n          name: \"version\",\n          suggestions: [\n            {\n              name: \"latest\",\n              isDangerous: true,\n            },\n          ],\n          generators: allPluginVersionsGenerator(undefined, {\n            getQueryTerm: (token) => {\n              if (token.includes(\"latest\")) {\n                return token.slice(token.indexOf(\":\") + 1);\n              }\n              return token;\n            },\n          }),\n          isOptional: true,\n        },\n      ],\n    },\n    {\n      name: \"uninstall\",\n      description: \"Remove a specific version of a package\",\n      args: [\n        {\n          name: \"name\",\n          generators: installedPluginNamesGenerator({ isDangerous: true }),\n        },\n        {\n          name: \"version\",\n          generators: installedPluginVersionsGenerator({ isDangerous: true }),\n          isOptional: true,\n        },\n      ],\n    },\n    {\n      name: \"current\",\n      description: \"Display current versions for named package (else all)\",\n      args: {\n        name: \"name\",\n        isOptional: true,\n        generators: installedPluginNamesGenerator(),\n      },\n    },\n    {\n      name: \"where\",\n      description:\n        \"Display install path for given package at optional specified version\",\n      args: [\n        {\n          name: \"name\",\n          generators: installedPluginNamesGenerator(),\n        },\n        {\n          name: \"version\",\n          generators: installedPluginVersionsGenerator(),\n          isOptional: true,\n        },\n      ],\n    },\n    {\n      name: \"which\",\n      description: \"Display path to an executable\",\n      args: {\n        name: \"command\",\n        generators: shimNamesGenerator(),\n      },\n    },\n    {\n      name: \"local\",\n      description: \"Set package local version\",\n      args: [\n        {\n          name: \"name\",\n          generators: installedPluginNamesGenerator(),\n        },\n        {\n          name: \"version\",\n          generators: installedPluginVersionsGenerator(),\n        },\n      ],\n    },\n    {\n      name: \"global\",\n      description: \"Set package global version\",\n      args: [\n        {\n          name: \"name\",\n          generators: installedPluginNamesGenerator(),\n        },\n        {\n          name: \"version\",\n          generators: installedPluginVersionsGenerator(),\n        },\n      ],\n    },\n    {\n      name: \"shell\",\n      description:\n        \"Set the package version to ASDF_${LANG}_VERSION` in the current shell\",\n      args: [\n        {\n          name: \"name\",\n          generators: installedPluginNamesGenerator(),\n        },\n        {\n          name: \"version\",\n          generators: installedPluginVersionsGenerator(),\n        },\n      ],\n    },\n    {\n      name: \"latest\",\n      description:\n        \"Display latest version available to install for a named package\",\n      args: [\n        {\n          name: \"name\",\n          generators: installedPluginNamesGenerator(),\n        },\n        {\n          name: \"version\",\n          generators: installedPluginVersionsGenerator(),\n          isOptional: true,\n        },\n      ],\n    },\n    {\n      name: \"list\",\n      description: \"List installed versions of a package\",\n      args: {\n        name: \"name\",\n        generators: installedPluginNamesGenerator(),\n      },\n      subcommands: [\n        {\n          name: \"all\",\n          priority: PRIORITY_TOP_THRESHOLD + 1,\n          ...listAllSpec,\n        },\n      ],\n    },\n    {\n      name: \"list-all\",\n      ...listAllSpec,\n    },\n    {\n      name: \"help\",\n      description: \"Output documentation for plugin and tool\",\n      args: [\n        {\n          name: \"name\",\n          generators: installedPluginNamesGenerator(),\n        },\n        {\n          name: \"version\",\n          generators: installedPluginVersionsGenerator(),\n          isOptional: true,\n        },\n      ],\n    },\n    {\n      name: \"exec\",\n      description: \"Executes the command shim for the current version\",\n      args: {\n        name: \"command\",\n        generators: shimNamesGenerator(),\n        isCommand: true,\n      },\n    },\n    {\n      name: \"env\",\n      description: \"Prints or runs an executable under a command environment\",\n      args: {\n        name: \"command\",\n        generators: shimNamesGenerator(),\n      },\n    },\n    {\n      name: \"info\",\n      description: \"Print os, shell and asdf debug information\",\n    },\n    {\n      name: \"reshim\",\n      description: \"Recreate shims for version of a package\",\n      args: [\n        {\n          name: \"name\",\n          generators: installedPluginNamesGenerator(),\n          isOptional: true,\n        },\n        {\n          name: \"version\",\n          generators: installedPluginVersionsGenerator(),\n          isOptional: true,\n        },\n      ],\n    },\n    {\n      name: \"shim\",\n      description: \"Shim management sub-commands\",\n      subcommands: [\n        {\n          name: \"versions\",\n          ...shimVersionsSpec,\n        },\n      ],\n    },\n    {\n      name: \"shim-versions\",\n      ...shimVersionsSpec,\n    },\n    {\n      name: \"update\",\n      description: \"Update ASDF to the latest stable release (unless --head)\",\n      options: [\n        {\n          name: \"--head\",\n          description: \"Using HEAD commit\",\n          isDangerous: true,\n        },\n      ],\n    },\n    {\n      name: \"version\",\n      description: \"Version for asdf\",\n    },\n  ],\n  options: [\n    {\n      name: \"--version\",\n      description: \"Version for asdf\",\n    },\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Help for asdf\",\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/asr.ts",
    "content": "import { filepaths } from \"@fig/autocomplete-generators\";\nconst restoreRestoreExactOptions: Fig.Option[] = [\n  {\n    name: \"--source\",\n    description: \"Can be a disk image, /dev entry, or volume mountpoint\",\n    args: {\n      name: \"source\",\n      description: \"Disk image, /dev entry, or volume mountpoint\",\n      template: \"filepaths\",\n      suggestCurrentToken: true,\n    },\n    dependsOn: [\"--target\", \"--file\"],\n  },\n  {\n    name: \"--target\",\n    description: \"Can be a /dev entry, or volume mountpoint\",\n    args: {\n      name: \"target\",\n      description: \"/dev entry, or volume mountpoint\",\n      template: \"filepaths\",\n      suggestCurrentToken: true,\n    },\n  },\n  {\n    name: \"--file\",\n    description:\n      \"When performing a multicast restore, --file can be specified instead of --target\",\n    args: {\n      name: \"source\",\n      description: \"Disk image, /dev entry, or volume mountpoint\",\n      template: \"filepaths\",\n      suggestCurrentToken: true,\n    },\n    dependsOn: [\"--erase\"],\n  },\n  {\n    name: \"--erase\",\n    description:\n      \"Erases target and is required. --erase must always be used, as file copies are no longer supported by asr\",\n  },\n  {\n    name: \"--format\",\n    description: \"Specifies the destination filesystem format\",\n    args: {\n      name: \"HFS+ | HFSX\",\n      description: \"Specify the destination filesystem format\",\n      isOptional: true,\n    },\n  },\n  {\n    name: \"--noprompt\",\n    description: \"Suppresses the prompt which usually occurs before target\",\n  },\n  {\n    name: \"--timeout\",\n    description:\n      \"Specifies num seconds that a multicast client should wait when no payload data has been received over a multicast stream before exiting\",\n    args: {\n      name: \"num\",\n      description: \"Number of seconds that a multicast client should wait\",\n      default: \"0\",\n      isOptional: true,\n      suggestions: [\"0\"],\n    },\n  },\n  {\n    name: \"--puppetstrings\",\n    description:\n      \"Provide progress output that is easy for another program to parse\",\n  },\n  {\n    name: \"--noverify\",\n    description:\n      \"Skips the verification steps normally taken to ensure that a volume has been properly restored\",\n  },\n  {\n    name: \"--allowfragmentedcatalog\",\n    description:\n      \"Allows restores to proceed even if the source's catalog file is fragmented\",\n  },\n  {\n    name: \"--SHA256\",\n    description:\n      \"Forces the restore to use the SHA-256 hash in the image during verification\",\n  },\n  {\n    name: \"--sourcevolumename\",\n    description:\n      \"Tells asr which volume in the source container to invert when doing an APFS restore\",\n  },\n  {\n    name: \"--sourcevolumeUUID\",\n    description:\n      \"Tells asr which volume in the source container to invert when doing an APFS restore\",\n  },\n  {\n    name: \"--useReplication\",\n    description: \"Forces asr to use replication for restoring APFS volumes\",\n  },\n  {\n    name: \"--useInverter\",\n    description: \"Forces asr to use the inverter for restoring APFS volumes\",\n  },\n  {\n    name: \"--toSnapshot\",\n    description:\n      \"Specifies the snapshot on the source APFS volume to restore to the target APFS volume\",\n  },\n  {\n    name: \"--fromSnapshot\",\n    description:\n      \"Names a snapshot on the source APFS volume to use in combination with --toSnapshot to specify a snapshot delta to restore to the target APFS volume\",\n  },\n];\n\nconst bufferingOptions: Fig.Option[] = [\n  {\n    name: \"--buffers\",\n    description: \"One of the options that control how asr uses memory\",\n    args: {\n      name: \"num\",\n      description: \"Specifies the num buffers should be used\",\n    },\n  },\n  {\n    name: \"--buffersize\",\n    description: \"One of the options that control how asr uses memory\",\n    args: {\n      name: \"size\",\n      description: \"Specifies the size of each buffer\",\n    },\n  },\n  {\n    name: \"--csumbuffers\",\n    description: \"One of the options that control how asr uses memory\",\n    args: {\n      name: \"num\",\n      description:\n        \"Specifies that num buffers should be used for checksumming operations\",\n    },\n  },\n  {\n    name: \"--csumbuffersize\",\n    description: \"One of the options that control how asr uses memory\",\n    args: {\n      name: \"size\",\n      description: \"Specifies the size of each buffer used for checksumming\",\n    },\n  },\n];\n\nconst otherOptions: Fig.Option[] = [\n  {\n    name: \"--verbose\",\n    description: \"Enables verbose progress and error messages\",\n  },\n  {\n    name: \"--debug\",\n    description: \"Enables other progress and error messages\",\n  },\n];\n\nconst completionSpec: Fig.Spec = {\n  name: \"asr\",\n  description:\n    \"Asr efficiently copies disk images onto volumes, either directly or via a multicast network stream\",\n  subcommands: [\n    {\n      name: \"help\",\n      description: \"Displays asr usage information\",\n    },\n    {\n      name: \"version\",\n      description: \"Displays asr version\",\n    },\n    {\n      name: \"restore\",\n      description: \"Restores a disk image or volume to another volume\",\n      options: restoreRestoreExactOptions,\n    },\n    {\n      name: \"restoreexact\",\n      description:\n        \"Same as restore verb, except that for an HFS Plus volume, the target partition is resized to match the size of the source partition/ volume\",\n      options: restoreRestoreExactOptions,\n      displayName: \"restore[exact]\",\n    },\n    {\n      name: \"server\",\n      description: \"Multicasts source over the network\",\n      options: [\n        {\n          name: \"--source\",\n          description: \"Source has to be a UDIF disk image\",\n          args: {\n            name: \"source\",\n            description: \"UDIF disk image local/remote path\",\n            template: \"filepaths\",\n            suggestCurrentToken: true,\n          },\n        },\n        {\n          name: \"--interface\",\n          description: \"The network interface to be used for multicasting\",\n          args: {\n            name: \"interface\",\n            description: \"The network interface to be used for multicasting\",\n          },\n        },\n        {\n          name: \"--config\",\n          description: \"Server requires a configuration file to be passed\",\n          args: {\n            name: \"configuration\",\n            description: \"Configuration file in standard property list format\",\n            generators: filepaths({\n              extensions: [\"plist\"],\n            }),\n          },\n        },\n      ],\n    },\n    {\n      name: \"imagescan\",\n      description:\n        \"Calculate checksums of the data in the provided image and store them in the image\",\n    },\n    {\n      name: \"info\",\n      description:\n        \"Report the image metadata which was placed in the image by a previous use of the imagescan verb\",\n      options: [\n        {\n          name: \"--plist\",\n          description: \"Writes its output as an XML-formatted plist\",\n        },\n      ],\n    },\n  ],\n  options: [...bufferingOptions, ...otherOptions],\n  // Only uncomment if asr takes an argument\n  // args: {}\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/assimp.ts",
    "content": "const helpOptions: Fig.Option[] = [\n  {\n    name: [\"-h\", \"--help\"],\n    description: \"Detailed help on a command\",\n  },\n];\n\nconst commonOptions: Fig.Option[] = [\n  {\n    name: \"-cfast\",\n    description: \"Fast post processing preset, runs just a few important steps\",\n  },\n  {\n    name: \"-cdefault\",\n    description: \"Default post processing: runs all recommended steps\",\n  },\n  {\n    name: \"-cfull\",\n    description: \"Fires almost all post processing steps\",\n  },\n];\n\nconst importExtGenerator: Fig.Generator = {\n  script: [\"assimp\", \"listext\"],\n  postProcess: function (out) {\n    return out.split(\";\").map((ext) => {\n      return {\n        name: ext,\n        description: \"Extension\",\n      };\n    });\n  },\n};\n\nconst exportExtGenerator: Fig.Generator = {\n  script: [\"assimp\", \"listexport\"],\n  postProcess: function (out) {\n    return out.split(\"\\n\").map((ext) => {\n      return {\n        name: ext,\n        description: \"Extension\",\n      };\n    });\n  },\n};\n\nconst completionSpec: Fig.Spec = {\n  name: \"assimp\",\n  description: \"Open Asset Import Library\",\n  subcommands: [\n    {\n      name: \"listext\",\n      description: \"List all known file extensions available for import\",\n    },\n    {\n      name: \"listexport\",\n      description: \"List all supported export formats\",\n    },\n    {\n      name: \"knowext\",\n      description: \"List all known file extensions available for import\",\n      args: {\n        name: \"extension\",\n        description: \"Check whether a particular file extension is known by us\",\n        generators: importExtGenerator,\n      },\n    },\n    {\n      name: \"exportinfo\",\n      description: \"Show basic information on a specific export format\",\n      args: {\n        name: \"extension\",\n        description: \"Specific file extension\",\n        generators: exportExtGenerator,\n      },\n    },\n    {\n      name: \"info\",\n      description:\n        \"Load a model file and print basic statistics. Full postprocessing is applied unless the `-r` switch is specified\",\n      args: {\n        name: \"file\",\n        description: \"Print basic structure of a 3D model\",\n        template: \"filepaths\",\n        isVariadic: true,\n      },\n      options: [\n        {\n          name: [\"-r\", \"--raw\"],\n          description: \"No postprocessing, do a raw import\",\n        },\n        {\n          name: [\"-v\", \"--verbose\"],\n          description: \"Print verbose info such as node transform data\",\n        },\n        {\n          name: [\"-s\", \"--silent\"],\n          description: \"Print only minimal info\",\n        },\n        ...helpOptions,\n      ],\n    },\n    {\n      name: \"export\",\n      description: \"Export a file to one of the supported output formats\",\n      args: [\n        {\n          name: \"model\",\n          description: \"Relative or absolute path to the input model\",\n          template: \"filepaths\",\n        },\n        {\n          name: \"out\",\n          description:\n            \"Relative or absolute path to write the output export to\",\n          template: \"folders\",\n        },\n      ],\n      options: [\n        {\n          name: [\"-f\", \"--format\"],\n          description: \"Export file formats supported by Assimp\",\n          args: {\n            name: \"format\",\n            generators: exportExtGenerator,\n          },\n        },\n        ...helpOptions,\n      ],\n    },\n    {\n      name: \"extract\",\n      description: \"Extract embedded texture images\",\n      args: [\n        {\n          name: \"model\",\n          description: \"Relative or absolute path to the input model\",\n          template: \"filepaths\",\n        },\n        {\n          name: \"out\",\n          description:\n            \"Relative or absolute path to write the output images to\",\n          template: \"folders\",\n          isOptional: true,\n        },\n      ],\n      options: [\n        {\n          name: [\"-t\", \"--texture\"],\n          description: \"Zero-based index of the texture to be extracted\",\n          args: {\n            name: \"index\",\n          },\n        },\n        {\n          name: [\"-ba\", \"–-bmp-with-alpha\"],\n          description:\n            \"Specifies whether output BMPs contain an alpha channel or not\",\n        },\n        {\n          name: [\"-f\", \"--format\"],\n          description:\n            \"Specifies the output file format. Supported formats are BMP and TGA. The default value is BMP (if a full output filename is specified, the output file format is taken from its extension)\",\n          args: {\n            name: \"format\",\n            suggestions: [\"bmp\", \"tga\"],\n          },\n        },\n        {\n          name: [\"-s\", \"–-nosuffix\"],\n          description:\n            \"Prevents the tool from adding the _img<n> suffix to all filenames. This option must be specified together with -t to ensure that just one image is written\",\n        },\n        ...commonOptions,\n        ...helpOptions,\n      ],\n    },\n    {\n      name: \"dump\",\n      description: \"Convert models to a binary or textual dump (ASSBIN/ASSXML)\",\n      args: [\n        {\n          name: \"model\",\n          description: \"Relative or absolute path to the input model\",\n          template: \"filepaths\",\n        },\n        {\n          name: \"out\",\n          description:\n            \"Relative or absolute path to write the output dump to. If it is omitted, the dump is written to '<model>-dump.txt'\",\n          template: \"folders\",\n          isOptional: true,\n        },\n      ],\n      options: [\n        {\n          name: [\"-b\", \"--binary\"],\n          description: \"If true, the dump is written in binary format\",\n        },\n        {\n          name: [\"-s\", \"--short\"],\n          description:\n            \"If true, the dump is shortened to include only min/max values for all vertex components and animation channels\",\n        },\n        {\n          name: [\"-z\", \"--compressed\"],\n          description: \"If true, Compressed\",\n        },\n        ...commonOptions,\n        ...helpOptions,\n      ],\n    },\n    {\n      name: \"cmpdump\",\n      description: \"Compare dumps created using 'assimp dump <file> -s ...'\",\n      args: [\n        {\n          name: \"actual\",\n          description: \"Mini dump now\",\n          template: \"filepaths\",\n        },\n        {\n          name: \"expected\",\n          description: \"Archived dump from some point in the past\",\n          template: \"filepaths\",\n        },\n      ],\n      options: helpOptions,\n    },\n    {\n      name: \"version\",\n      description: \"Display Assimp version\",\n    },\n  ],\n  options: [\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Display some basic help\",\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/astro.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"astro\",\n  description:\n    \"CLI provided by Astro to develop, build, and preview your project from a terminal window\",\n  icon: \"https://astro.build/favicon.svg\",\n  subcommands: [\n    {\n      name: \"add\",\n      description: \"Add an integration\",\n      options: [\n        {\n          name: \"--yes\",\n          description: \"Accept all prompts\",\n        },\n      ],\n      args: {\n        name: \"integration\",\n      },\n    },\n    {\n      name: \"build\",\n      description: \"Build your project and write it to disk\",\n      options: [\n        {\n          name: \"--drafts\",\n          description: \"Include Markdown draft pages in the build\",\n        },\n      ],\n    },\n    {\n      name: \"check\",\n      description: \"Check your project for errors\",\n      options: [\n        {\n          name: \"--watch\",\n          description: \"Watch Astro files for changes and re-run checks\",\n        },\n      ],\n    },\n    {\n      name: \"dev\",\n      description: \"Starts the development server\",\n      options: [\n        {\n          name: \"--port\",\n          description: \"Specify a port to listen on\",\n          args: {\n            name: \"port\",\n            default: \"3000\",\n          },\n        },\n        {\n          name: \"--host\",\n          description:\n            \"Listen on all addresses, including LAN and public addresses\",\n          args: {\n            name: \"custom address\",\n            isOptional: true,\n          },\n        },\n        {\n          name: \"--open\",\n          description:\n            \"Automatically open the app in the browser on server start\",\n        },\n      ],\n    },\n    {\n      name: \"docs\",\n      description: \"Open documentation in your web browser\",\n    },\n    {\n      name: \"preview\",\n      description: \"Preview your build locally\",\n      options: [\n        {\n          name: \"--open\",\n          description:\n            \"Automatically open the app in the browser on server start\",\n        },\n      ],\n    },\n    {\n      name: \"sync\",\n      description: \"Generate content collection types\",\n    },\n    {\n      name: \"telemetry\",\n      description: \"Configure telemetry settings\",\n      subcommands: [\n        {\n          name: \"enable\",\n          description: \"Enable anonymous data collection\",\n        },\n        {\n          name: \"disable\",\n          description: \"Disable anonymous data collection\",\n        },\n        {\n          name: \"reset\",\n          description: \"Reset anonymous data collection settings\",\n        },\n      ],\n    },\n  ],\n  options: [\n    {\n      name: \"--config\",\n      description: \"Specify your config file\",\n      isPersistent: true,\n      args: {\n        name: \"path\",\n        template: \"filepaths\",\n      },\n    },\n    {\n      name: \"--root\",\n      description: \"Specify your project root folder\",\n      isPersistent: true,\n      args: {\n        name: \"path\",\n        template: \"folders\",\n      },\n    },\n    {\n      name: \"--site\",\n      description: \"Specify your project site\",\n      isPersistent: true,\n      args: {\n        name: \"url\",\n      },\n    },\n    {\n      name: \"--base\",\n      description: \"Specify your project base\",\n      isPersistent: true,\n      args: {\n        name: \"pathname\",\n        template: \"folders\",\n      },\n    },\n    {\n      name: \"--verbose\",\n      description: \"Enable verbose logging\",\n      isPersistent: true,\n    },\n    {\n      name: \"--silent\",\n      description: \"Disable all logging\",\n      isPersistent: true,\n    },\n    {\n      name: \"--version\",\n      description: \"Show the version number and exit\",\n      isPersistent: true,\n    },\n    {\n      name: \"--help\",\n      description: \"Show help for astro\",\n      isPersistent: true,\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/atlas.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"atlas\",\n  description: \"CLI tool to manage MongoDB Atlas\",\n  subcommands: [\n    {\n      name: \"config\",\n      description:\n        \"Manage your profile to store access settings for your MongoDB deployment\",\n      subcommands: [\n        {\n          name: \"init\",\n          description:\n            \"Configure a profile to store access settings for your MongoDB deployment\",\n          options: [\n            {\n              name: \"--gov\",\n              description: \"Create a default profile for atlas for gov\",\n            },\n          ],\n        },\n        {\n          name: \"set\",\n          description: \"Configure specific properties of a profile\",\n        },\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List available profiles\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n          ],\n        },\n        {\n          name: [\"get\", \"describe\"],\n          description: \"Return a specific profile\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n          ],\n        },\n        { name: [\"mv\", \"rename\"], description: \"Rename a profile\" },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete a profile\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"auth\",\n      description: \"Manage the CLI's authentication state\",\n      subcommands: [\n        {\n          name: \"login\",\n          description: \"Authenticate with MongoDB Atlas\",\n          options: [\n            { name: \"--cm\", description: \"Log in to Cloud Manager\" },\n            { name: \"--gov\", description: \"Log in to Atlas for Government\" },\n            {\n              name: \"--loginOnly\",\n              description: \"Skip profile configuration\",\n              hidden: true,\n            },\n            {\n              name: \"--noBrowser\",\n              description: \"Don't try to open a browser session\",\n            },\n          ],\n        },\n        {\n          name: \"whoami\",\n          description:\n            \"Verifies and displays information about your authentication state\",\n        },\n        {\n          name: \"logout\",\n          description: \"Log out of the CLI\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"quickstart\",\n      description: \"Create and access an Atlas Cluster\",\n      options: [\n        {\n          name: \"--accessListIp\",\n          description: \"IP address to be allowed to access the deployment\",\n          args: { name: \"accessListIp\" },\n        },\n        {\n          name: \"--clusterName\",\n          description: \"Name of the cluster\",\n          args: { name: \"clusterName\" },\n        },\n        {\n          name: [\"--default\", \"-Y\"],\n          description:\n            \"Flag that indicates whether to run the Quickstart command with all the auto-generated values to deploy and access an Atlas cluster\",\n        },\n        {\n          name: \"--force\",\n          description:\n            \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n        },\n        {\n          name: \"--password\",\n          description: \"User's password\",\n          args: { name: \"password\" },\n        },\n        {\n          name: \"--projectId\",\n          description:\n            \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n          args: { name: \"projectId\" },\n        },\n        {\n          name: \"--provider\",\n          description:\n            \"Name of your cloud service provider. Valid values are AWS, AZURE, or GCP\",\n          args: { name: \"provider\" },\n        },\n        {\n          name: [\"--region\", \"-r\"],\n          description:\n            \"Physical location of your MongoDB cluster. For a complete list of supported AWS regions, see: https://docs.atlas.mongodb.com/reference/amazon-aws/#amazon-aws. For a complete list of supported Azure regions, see: https://docs.atlas.mongodb.com/reference/microsoft-azure/#microsoft-azure. For a complete list of supported GCP regions, see: https://docs.atlas.mongodb.com/reference/google-gcp/#google-gcp\",\n          args: { name: \"region\" },\n        },\n        {\n          name: \"--skipMongosh\",\n          description:\n            \"Indicates whether to skip accessing your deployment with MongoDB Shell\",\n        },\n        {\n          name: \"--skipSampleData\",\n          description:\n            \"Indicates whether to skip loading sample data into your Atlas Cluster\",\n        },\n        {\n          name: \"--tier\",\n          description: \"Tier for each data-bearing server in the cluster\",\n          args: { name: \"tier\", default: \"M0\" },\n        },\n        {\n          name: \"--username\",\n          description: \"Username for authenticating to MongoDB\",\n          args: { name: \"username\" },\n        },\n      ],\n    },\n    {\n      name: [\"project\", \"projects\"],\n      description: \"Project operations\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List projects\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: \"--orgId\",\n              description:\n                \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"orgId\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create a project\",\n          options: [\n            {\n              name: \"--govCloudRegionsOnly\",\n              description:\n                \"Only for AtlasGov projects. If specified, designates that the project uses only the AWS GovCloud region. If unspecified, the project uses only the AWS Standard region. You can't deploy clusters across AWS GovCloud and AWS Standard regions in the same project\",\n            },\n            {\n              name: \"--orgId\",\n              description:\n                \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"orgId\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--ownerId\",\n              description:\n                \"Unique 24-hexadecimal digit string that identifies the Atlas user account to be granted the Project Owner role on the specified project\",\n              args: { name: \"ownerId\" },\n            },\n            {\n              name: \"--withoutDefaultAlertSettings\",\n              description:\n                \"Flag that indicates whether to create the new project with the default alert settings enabled. This flag defaults to false. In this case, Atlas creates the project without the default alert settings. This is useful if you create projects programmatically and want to create your own alerts instead of using the default alert settings. To create a project that uses the default alert settings, set this flag to true\",\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete a project\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n          ],\n        },\n        {\n          name: [\"show\", \"get\", \"describe\"],\n          description: \"Describe a project\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n          ],\n        },\n        {\n          name: [\n            \"apikeys\",\n            \"api-keys\",\n            \"apiKey\",\n            \"apikey\",\n            \"api-key\",\n            \"apiKeys\",\n          ],\n          description: \"Manage API Keys for your project\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List API Keys for your project\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"create\",\n              description: \"Create an API Key for your project\",\n              options: [\n                {\n                  name: \"--desc\",\n                  description: \"Description of the API key\",\n                  args: { name: \"desc\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--role\",\n                  description: \"List of roles for the API key\",\n                  args: { name: \"role\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete an API Key for your project\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"update\", \"assign\"],\n              description: \"Assign an API Key to a project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--role\",\n                  description: \"List of roles for the API key\",\n                  args: { name: \"role\" },\n                  isRequired: true,\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"user\", \"users\"],\n          description: \"Manage users for a project\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List all users for a project\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete user from a project\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"team\", \"teams\"],\n          description: \"Teams operations\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"Get all teams in a project\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"add\",\n              description: \"Add team to a project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--role\",\n                  description: \"Project role you want to assign to the team\",\n                  args: { name: \"role\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete team from a project\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"updates\", \"update\"],\n              description: \"Update roles for a team in a project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--role\",\n                  description: \"Project role you want to assign to the team\",\n                  args: { name: \"role\" },\n                  isRequired: true,\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"invitation\", \"invitations\"],\n          description: \"Invitation operations\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"Retrieves all pending invitations to the specified project\",\n              options: [\n                {\n                  name: \"--email\",\n                  description: \"User's email address\",\n                  args: { name: \"email\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Retrieve details for one pending invitation to the specified project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description:\n                \"Deletes one pending invitation to the specified project\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"create\", \"invite\"],\n              description: \"Invites one user to the project that you specify\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--role\",\n                  description: \"User's roles  for the associated organization\",\n                  args: { name: \"role\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--teamId\",\n                  description: \"Unique identification of the team\",\n                  args: { name: \"teamId\" },\n                },\n              ],\n            },\n            {\n              name: [\"updates\", \"update\"],\n              description:\n                \"Updates one pending invitation by invitationId or email to the project that you specify\",\n              options: [\n                {\n                  name: \"--email\",\n                  description: \"User's email address\",\n                  args: { name: \"email\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--role\",\n                  description: \"User's roles  for the associated organization\",\n                  args: { name: \"role\" },\n                  isRequired: true,\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"organization\", \"orgs\", \"org\", \"organizations\"],\n      description: \"Organization operations\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List organizations\",\n          options: [\n            {\n              name: \"--includeDeleted\",\n              description:\n                \"If specified, Atlas includes the deleted organizations\",\n            },\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: \"--name\",\n              description:\n                \"Performs a case-insensitive search for organizations which exactly match the specified name\",\n              args: { name: \"name\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n          ],\n        },\n        {\n          name: [\"show\", \"describe\"],\n          description: \"Describe an organizations\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create an organization\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete an organization\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n          ],\n        },\n        {\n          name: [\n            \"apikeys\",\n            \"api-keys\",\n            \"apiKey\",\n            \"apikey\",\n            \"api-key\",\n            \"apiKeys\",\n          ],\n          description: \"Organization API Keys operations\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List API Keys for your organization\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n              ],\n            },\n            {\n              name: [\"show\", \"describe\"],\n              description: \"Get a specific Organization API Key\",\n              options: [\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n              ],\n            },\n            {\n              name: [\"updates\", \"assign\"],\n              description: \"Update an Organization API Key\",\n              options: [\n                {\n                  name: \"--desc\",\n                  description: \"Description of the API key\",\n                  args: { name: \"desc\" },\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--role\",\n                  description: \"List of roles for the API key\",\n                  args: { name: \"role\" },\n                },\n              ],\n            },\n            {\n              name: \"create\",\n              description: \"Create an Organization API Key\",\n              options: [\n                {\n                  name: \"--desc\",\n                  description: \"Description of the API key\",\n                  args: { name: \"desc\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--role\",\n                  description: \"List of roles for the API key\",\n                  args: { name: \"role\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete an Organization API Key\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n              ],\n            },\n            {\n              name: [\n                \"accesslists\",\n                \"access-lists\",\n                \"accessList\",\n                \"accesslist\",\n                \"access-list\",\n                \"whitelists\",\n                \"whitelist\",\n                \"accessLists\",\n              ],\n              description: \"Manage the IP access list for your API Key\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List IP access list entries for your API Key\",\n                  options: [\n                    {\n                      name: \"--limit\",\n                      description: \"Number of items per page\",\n                      args: { name: \"limit\", default: \"100\" },\n                    },\n                    {\n                      name: \"--orgId\",\n                      description:\n                        \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"orgId\" },\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--page\",\n                      description: \"Page number\",\n                      args: { name: \"page\", default: \"1\" },\n                    },\n                  ],\n                },\n                {\n                  name: \"create\",\n                  description: \"Create an IP access list for your API Key\",\n                  options: [\n                    {\n                      name: \"--apiKey\",\n                      description: \"API Key\",\n                      args: { name: \"apiKey\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--cidr\",\n                      description:\n                        \"Whitelist entry in CIDR notation to be added for a given API key\",\n                      args: { name: \"cidr\" },\n                    },\n                    {\n                      name: \"--ip\",\n                      description:\n                        \"IP address to be allowed for a given API key\",\n                      args: { name: \"ip\" },\n                    },\n                    {\n                      name: \"--orgId\",\n                      description:\n                        \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"orgId\" },\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description: \"Delete an IP access list from your API Key\",\n                  options: [\n                    {\n                      name: \"--apiKey\",\n                      description: \"API Key\",\n                      args: { name: \"apiKey\" },\n                    },\n                    {\n                      name: \"--force\",\n                      description:\n                        \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                    },\n                    {\n                      name: \"--orgId\",\n                      description:\n                        \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"orgId\" },\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"user\", \"users\"],\n          description: \"Users operations\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List users in a organization\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"invitation\", \"invitations\"],\n          description: \"Invitation operations\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"Retrieves all pending invitations to the specified organization\",\n              options: [\n                {\n                  name: \"--email\",\n                  description: \"User's email address\",\n                  args: { name: \"email\" },\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n              ],\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Retrieve details for one pending invitation to the specified organization\",\n              options: [\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description:\n                \"Deletes one pending invitation to the specified organization\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n              ],\n            },\n            {\n              name: [\"updates\", \"update\"],\n              description:\n                \"Updates one pending invitation by invitationId or email to the project that you specify\",\n              options: [\n                {\n                  name: \"--email\",\n                  description: \"User's email address\",\n                  args: { name: \"email\" },\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--role\",\n                  description: \"User's roles  for the associated organization\",\n                  args: { name: \"role\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: [\"create\", \"invite\"],\n              description:\n                \"Invites one user to the organization that you specify\",\n              options: [\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--role\",\n                  description: \"User's roles  for the associated organization\",\n                  args: { name: \"role\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--teamId\",\n                  description: \"Unique identification of the team\",\n                  args: { name: \"teamId\" },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\n        \"globalapikeys\",\n        \"global-api-keys\",\n        \"globalApiKey\",\n        \"globalapikey\",\n        \"global-api-key\",\n        \"globalApiKeys\",\n      ],\n      description: \"Global API Keys operations\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List Global API Keys\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n          ],\n        },\n        {\n          name: [\"show\", \"describe\"],\n          description: \"Get a specific Global API Key\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create a Global API Key\",\n          options: [\n            {\n              name: \"--desc\",\n              description: \"Description of the API key\",\n              args: { name: \"desc\" },\n              isRequired: true,\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--role\",\n              description: \"List of roles for the API key\",\n              args: { name: \"role\" },\n              isRequired: true,\n            },\n          ],\n        },\n        {\n          name: \"update\",\n          description: \"Update a Global API Key\",\n          options: [\n            {\n              name: \"--desc\",\n              description: \"Description of the API key\",\n              args: { name: \"desc\" },\n              isRequired: true,\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--role\",\n              description: \"List of roles for the API key\",\n              args: { name: \"role\" },\n              isRequired: true,\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete a Global API Key\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\n        \"globalaccesslists\",\n        \"global-access-lists\",\n        \"globalAccessList\",\n        \"globalaccesslist\",\n        \"global-access-list\",\n        \"globalWhitelists\",\n        \"globalwhitelists\",\n        \"global-whitelists\",\n        \"globalWhitelist\",\n        \"globalwhitelist\",\n        \"global-whitelist\",\n        \"globalAccessLists\",\n      ],\n      description: \"Manage IP access list for Global API Key\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List Atlas IP access list entries for Global API Key\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n          ],\n        },\n        {\n          name: [\"show\", \"describe\"],\n          description: \"Return one Global IP access list entry\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create an IP access list for Global API Key\",\n          options: [\n            {\n              name: \"--cidr\",\n              description:\n                \"Whitelist entry in CIDR notation to be added for a given API key\",\n              args: { name: \"cidr\" },\n              isRequired: true,\n            },\n            {\n              name: \"--desc\",\n              description: \"IP address to be allowed for a given API key\",\n              args: { name: \"desc\" },\n              isRequired: true,\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete an IP access list from Global API Key\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"user\", \"users\"],\n      description: \"Users operations\",\n      subcommands: [\n        {\n          name: \"invite\",\n          description: \"Invite a user\",\n          options: [\n            {\n              name: \"--country\",\n              description:\n                \"The ISO 3166-1 alpha two-letter country code of the user's country of residence\",\n              args: { name: \"country\" },\n            },\n            {\n              name: \"--email\",\n              description: \"User's email address\",\n              args: { name: \"email\" },\n              isRequired: true,\n            },\n            {\n              name: \"--firstName\",\n              description: \"User's first name\",\n              args: { name: \"firstName\" },\n              isRequired: true,\n            },\n            {\n              name: \"--lastName\",\n              description: \"User's last name\",\n              args: { name: \"lastName\" },\n              isRequired: true,\n            },\n            {\n              name: \"--mobile\",\n              description: \"The user's mobile or cell phone number\",\n              args: { name: \"mobile\" },\n            },\n            {\n              name: \"--orgRole\",\n              description: \"User's roles  for the associated organization\",\n              args: { name: \"orgRole\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--password\",\n              description: \"User's password\",\n              args: { name: \"password\" },\n            },\n            {\n              name: \"--projectRole\",\n              description: \"User's roles  for the associated project\",\n              args: { name: \"projectRole\" },\n            },\n            {\n              name: \"--username\",\n              description: \"Username of the user\",\n              args: { name: \"username\" },\n              isRequired: true,\n            },\n          ],\n        },\n        {\n          name: [\"get\", \"describe\"],\n          description: \"Get a user by username or id\",\n          options: [\n            {\n              name: \"--id\",\n              description: \"Unique identifier of the user\",\n              args: { name: \"id\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--username\",\n              description: \"Username of the user\",\n              args: { name: \"username\" },\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete an Ops Manager user\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"team\", \"teams\"],\n      description: \"Teams operations\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description: \"Get all teams in an organization\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: \"--orgId\",\n              description:\n                \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"orgId\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n          ],\n        },\n        {\n          name: [\"get\", \"describe\"],\n          description: \"Get a team in an organization\",\n          options: [\n            {\n              name: \"--id\",\n              description: \"Unique identification of the team\",\n              args: { name: \"id\" },\n            },\n            {\n              name: \"--name\",\n              description: \"Name of the team\",\n              args: { name: \"name\" },\n            },\n            {\n              name: \"--orgId\",\n              description:\n                \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"orgId\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create a team in an organization\",\n          options: [\n            {\n              name: \"--orgId\",\n              description:\n                \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"orgId\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--username\",\n              description: \"List of usernames to add to the new team\",\n              args: { name: \"username\" },\n              isRequired: true,\n            },\n          ],\n        },\n        {\n          name: [\"user\", \"users\"],\n          description: \"Users operations\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List users of a team\",\n              options: [\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--teamId\",\n                  description: \"Unique identification of the team\",\n                  args: { name: \"teamId\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: \"add\",\n              description: \"Add a user to a team\",\n              options: [\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--teamId\",\n                  description: \"Unique identification of the team\",\n                  args: { name: \"teamId\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete user from a team\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: \"--teamId\",\n                  description: \"Unique identification of the team\",\n                  args: { name: \"teamId\" },\n                  isRequired: true,\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete a team from an organization\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n            {\n              name: \"--orgId\",\n              description:\n                \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"orgId\" },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"cluster\", \"clusters\"],\n      description: \"Manage clusters for your project\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List clusters for your project\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"get\", \"describe\"],\n          description: \"Describe a cluster\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create one cluster in the specified project\",\n          options: [\n            {\n              name: \"--backup\",\n              description:\n                \"If true, enables Continuous Cloud Backup for your deployment\",\n            },\n            {\n              name: \"--biConnector\",\n              description:\n                \"If true, enables BI Connector for Atlas on the deployment\",\n            },\n            {\n              name: \"--diskSizeGB\",\n              description: \"Capacity, in gigabytes, of the host's root volume\",\n              args: { name: \"diskSizeGB\", default: \"2\" },\n            },\n            {\n              name: [\"--file\", \"-f\"],\n              description:\n                \"File name to use, optional file with a json cluster configuration\",\n              args: { name: \"file\", template: [\"filepaths\"] },\n            },\n            {\n              name: \"--mdbVersion\",\n              description: \"MongoDB version of the cluster to deploy\",\n              args: { name: \"mdbVersion\" },\n            },\n            {\n              name: [\"--members\", \"-m\"],\n              description: \"Number of members in the replica set\",\n              args: { name: \"members\", default: \"3\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--provider\",\n              description:\n                \"Name of your cloud service provider. Valid values are AWS, AZURE, or GCP\",\n              args: { name: \"provider\" },\n            },\n            {\n              name: [\"--region\", \"-r\"],\n              description:\n                \"Physical location of your MongoDB cluster. For a complete list of supported AWS regions, see: https://docs.atlas.mongodb.com/reference/amazon-aws/#amazon-aws. For a complete list of supported Azure regions, see: https://docs.atlas.mongodb.com/reference/microsoft-azure/#microsoft-azure. For a complete list of supported GCP regions, see: https://docs.atlas.mongodb.com/reference/google-gcp/#google-gcp\",\n              args: { name: \"region\" },\n            },\n            {\n              name: [\"--shards\", \"-s\"],\n              description: \"Number of shards in the cluster\",\n              args: { name: \"shards\", default: \"1\" },\n            },\n            {\n              name: \"--tier\",\n              description: \"Tier for each data-bearing server in the cluster\",\n              args: { name: \"tier\", default: \"M2\" },\n            },\n            {\n              name: \"--type\",\n              description:\n                \"Type of the cluster that you want to create. Valid values are REPLICASET or SHARDED\",\n              args: { name: \"type\", default: \"REPLICASET\" },\n            },\n          ],\n        },\n        {\n          name: \"watch\",\n          description: \"Watch for a cluster to be available\",\n          options: [\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"update\",\n          description: \"Update a MongoDB cluster\",\n          options: [\n            {\n              name: \"--diskSizeGB\",\n              description: \"Capacity, in gigabytes, of the host's root volume\",\n              args: { name: \"diskSizeGB\", default: \"0\" },\n            },\n            {\n              name: [\"--file\", \"-f\"],\n              description:\n                \"File name to use, optional file with a json cluster configuration\",\n              args: { name: \"file\", template: [\"filepaths\"] },\n            },\n            {\n              name: \"--mdbVersion\",\n              description: \"MongoDB version of the cluster to deploy\",\n              args: { name: \"mdbVersion\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--tier\",\n              description: \"Tier for each data-bearing server in the cluster\",\n              args: { name: \"tier\" },\n            },\n          ],\n        },\n        {\n          name: \"pause\",\n          description: \"Pause a running MongoDB cluster in Atlas\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"start\",\n          description: \"Start a paused MongoDB cluster in Atlas\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete a cluster from your project\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"loadSampleData\",\n          description: \"Load sample data into a MongoDB cluster in Atlas\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"index\", \"indexes\"],\n          description: \"Manage cluster rolling indexes for your project\",\n          subcommands: [\n            {\n              name: \"create\",\n              description: \"Create a rolling index for your MongoDB cluster\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--collection\",\n                  description: \"Collection name\",\n                  args: { name: \"collection\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--db\",\n                  description: \"Database name\",\n                  args: { name: \"db\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--key\",\n                  description:\n                    \"Field to be indexed and the type of index in the following format: field:type\",\n                  args: { name: \"key\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--sparse\",\n                  description:\n                    \"Flag that indicates whether Atlas should create a sparse index\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"fts\", \"search\"],\n          description: \"Manage Atlas Search for your cluster\",\n          subcommands: [\n            {\n              name: [\"index\", \"indexes\"],\n              description: \"Manage Atlas Search indexes for your cluster\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List Atlas search indexes for a cluster\",\n                  options: [\n                    {\n                      name: \"--clusterName\",\n                      description: \"Name of the cluster\",\n                      args: { name: \"clusterName\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--collection\",\n                      description: \"Collection name\",\n                      args: { name: \"collection\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--db\",\n                      description: \"Database name\",\n                      args: { name: \"db\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--limit\",\n                      description: \"Number of items per page\",\n                      args: { name: \"limit\", default: \"100\" },\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--page\",\n                      description: \"Page number\",\n                      args: { name: \"page\", default: \"1\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: \"create\",\n                  description: \"Create a search index for a cluster\",\n                  options: [\n                    {\n                      name: \"--analyzer\",\n                      description: \"Analyzer to use when creating the index\",\n                      hidden: true,\n                      args: { name: \"analyzer\", default: \"lucene.standard\" },\n                    },\n                    {\n                      name: \"--clusterName\",\n                      description: \"Name of the cluster\",\n                      args: { name: \"clusterName\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--collection\",\n                      description: \"Collection name\",\n                      hidden: true,\n                      args: { name: \"collection\" },\n                    },\n                    {\n                      name: \"--db\",\n                      description: \"Database name\",\n                      hidden: true,\n                      args: { name: \"db\" },\n                    },\n                    {\n                      name: \"--dynamic\",\n                      description:\n                        \"Indicates whether the index uses dynamic or static mappings\",\n                      hidden: true,\n                    },\n                    {\n                      name: \"--field\",\n                      description: \"Static field specifications\",\n                      hidden: true,\n                      args: { name: \"field\" },\n                    },\n                    {\n                      name: [\"--file\", \"-f\"],\n                      description:\n                        \"File name to use, file with a json index configuration\",\n                      args: { name: \"file\", template: [\"filepaths\"] },\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                    {\n                      name: \"--searchAnalyzer\",\n                      description: \"Analyzer to use when searching the index\",\n                      hidden: true,\n                      args: {\n                        name: \"searchAnalyzer\",\n                        default: \"lucene.standard\",\n                      },\n                    },\n                  ],\n                },\n                {\n                  name: \"describe\",\n                  description: \"Describe a search index for a cluster\",\n                  options: [\n                    {\n                      name: \"--clusterName\",\n                      description: \"Name of the cluster\",\n                      args: { name: \"clusterName\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: \"update\",\n                  description: \"Update a search index for a cluster\",\n                  options: [\n                    {\n                      name: \"--analyzer\",\n                      description: \"Analyzer to use when creating the index\",\n                      hidden: true,\n                      args: { name: \"analyzer\", default: \"lucene.standard\" },\n                    },\n                    {\n                      name: \"--clusterName\",\n                      description: \"Name of the cluster\",\n                      args: { name: \"clusterName\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--collection\",\n                      description: \"Collection name\",\n                      hidden: true,\n                      args: { name: \"collection\" },\n                    },\n                    {\n                      name: \"--db\",\n                      description: \"Database name\",\n                      hidden: true,\n                      args: { name: \"db\" },\n                    },\n                    {\n                      name: \"--dynamic\",\n                      description:\n                        \"Indicates whether the index uses dynamic or static mappings\",\n                      hidden: true,\n                    },\n                    {\n                      name: \"--field\",\n                      description: \"Static field specifications\",\n                      hidden: true,\n                      args: { name: \"field\" },\n                    },\n                    {\n                      name: [\"--file\", \"-f\"],\n                      description:\n                        \"File name to use, file with a json index configuration\",\n                      args: { name: \"file\", template: [\"filepaths\"] },\n                    },\n                    {\n                      name: \"--indexName\",\n                      description: \"Name of the index\",\n                      hidden: true,\n                      args: { name: \"indexName\" },\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                    {\n                      name: \"--searchAnalyzer\",\n                      description: \"Analyzer to use when searching the index\",\n                      hidden: true,\n                      args: {\n                        name: \"searchAnalyzer\",\n                        default: \"lucene.standard\",\n                      },\n                    },\n                  ],\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description: \"Delete a search index from a cluster\",\n                  options: [\n                    {\n                      name: \"--clusterName\",\n                      description: \"Name of the cluster\",\n                      args: { name: \"clusterName\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--force\",\n                      description:\n                        \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\n            \"onlinearchives\",\n            \"online-archives\",\n            \"onlineArchive\",\n            \"onlinearchive\",\n            \"online-archive\",\n            \"onlineArchives\",\n          ],\n          description: \"Manage online archives for your cluster\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List online archives for a cluster\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"describe\",\n              description: \"Describe an online archive for a cluster\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"create\",\n              description: \"Create an online archive for a cluster\",\n              options: [\n                {\n                  name: \"--archiveAfter\",\n                  description:\n                    \"Number of days that specifies the age limit for the data in the live Atlas cluster\",\n                  args: { name: \"archiveAfter\", default: \"0\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--collection\",\n                  description: \"Collection name\",\n                  args: { name: \"collection\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--dateField\",\n                  description:\n                    \"Name of an already indexed date field from the documents\",\n                  args: { name: \"dateField\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--dateFormat\",\n                  description:\n                    \"Date format for the date field. Valid values are ISODATE, EPOCH_SECONDS, EPOCH_MILLIS, or EPOCH_NANOSECONDS\",\n                  args: { name: \"dateFormat\", default: \"ISODATE\" },\n                },\n                {\n                  name: \"--db\",\n                  description: \"Database name\",\n                  args: { name: \"db\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--partition\",\n                  description:\n                    \"Fields to use to partition data. You can specify up to two frequently queried fields to use for partitioning data\",\n                  args: { name: \"partition\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"update\",\n              description: \"Update an online archive for a cluster\",\n              options: [\n                {\n                  name: \"--archiveAfter\",\n                  description:\n                    \"Number of days that specifies the age limit for the data in the live Atlas cluster\",\n                  args: { name: \"archiveAfter\", default: \"0\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"start\",\n              description: \"Start a paused online archive from a cluster\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"pause\",\n              description: \"Pause an online archive from a cluster\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete an online archive from a cluster\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"watch\",\n              description: \"Watch for an archive to be available\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\n            \"connectionstrings\",\n            \"connection-strings\",\n            \"connectionString\",\n            \"connectionstring\",\n            \"connection-string\",\n            \"cs\",\n            \"connectionStrings\",\n          ],\n          description: \"Manage MongoDB cluster connection string\",\n          subcommands: [\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Retrieve the SRV connection string of your MongoDB cluster\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--type\",\n                  description:\n                    \"When set to 'private', retrieves the connection string for the network peering endpoint\",\n                  args: { name: \"type\", default: \"standard\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\n            \"availableregions\",\n            \"available-regions\",\n            \"availableRegion\",\n            \"availableregion\",\n            \"available-region\",\n            \"availableRegions\",\n          ],\n          description: \"Manage available regions for your project\",\n          hidden: true,\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List available regions for your project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--provider\",\n                  description:\n                    \"Name of your cloud service provider. Valid values are AWS, AZURE, or GCP\",\n                  args: { name: \"provider\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--tier\",\n                  description:\n                    \"Tier for each data-bearing server in the cluster\",\n                  args: { name: \"tier\" },\n                  isRequired: true,\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"dbuser\", \"dbusers\"],\n      description: \"Manage database users for your project\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List Atlas database users for your project\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"get\", \"describe\"],\n          description: \"Return a single Atlas database user for your project\",\n          options: [\n            {\n              name: \"--authDB\",\n              description: \"Authentication database name\",\n              args: { name: \"authDB\", default: \"admin\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create a database user for your project\",\n          options: [\n            {\n              name: \"--awsIAMType\",\n              description:\n                \"AWS IAM method by which the provided username is authenticated. Valid values are NONE, USER, or ROLE\",\n              args: { name: \"awsIAMType\", default: \"NONE\" },\n            },\n            {\n              name: \"--deleteAfter\",\n              description:\n                \"Timestamp in ISO 8601 in UTC after which Atlas deletes the user\",\n              args: { name: \"deleteAfter\" },\n            },\n            {\n              name: \"--ldapType\",\n              description:\n                \"LDAP method by which the provided username is authenticated. Valid values are NONE, USER, or GROUP\",\n              args: { name: \"ldapType\", default: \"NONE\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: [\"--password\", \"-p\"],\n              description: \"User's password\",\n              args: { name: \"password\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--role\",\n              description:\n                \"User's roles and the databases or collections on which the roles apply\",\n              args: { name: \"role\" },\n            },\n            {\n              name: \"--scope\",\n              description:\n                \"Array of clusters and Atlas Data Lakes that this user has access to\",\n              args: { name: \"scope\" },\n            },\n            {\n              name: [\"--username\", \"-u\"],\n              description: \"Username for authenticating to MongoDB\",\n              args: { name: \"username\" },\n              isRequired: true,\n            },\n            {\n              name: \"--x509Type\",\n              description:\n                \"X.509 method by which the provided username is authenticated.  Valid values are NONE, MANAGED, or CUSTOMER\",\n              args: { name: \"x509Type\", default: \"NONE\" },\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete a database user for your project\",\n          options: [\n            {\n              name: \"--authDB\",\n              description: \"Authentication database name\",\n              args: { name: \"authDB\", default: \"admin\" },\n            },\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"update\",\n          description: \"Update a database user for your project\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: [\"--password\", \"-p\"],\n              description: \"User's password\",\n              args: { name: \"password\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--role\",\n              description:\n                \"User's roles and the databases or collections on which the roles apply\",\n              args: { name: \"role\" },\n            },\n            {\n              name: \"--scope\",\n              description:\n                \"Array of clusters and Atlas Data Lakes that this user has access to\",\n              args: { name: \"scope\" },\n            },\n            {\n              name: [\"--username\", \"-u\"],\n              description: \"Username for authenticating to MongoDB\",\n              args: { name: \"username\" },\n            },\n          ],\n        },\n        {\n          name: [\"cert\", \"certs\"],\n          description: \"Manage Atlas x509 certificates for your database users\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"List of all Atlas-managed, unexpired certificates for a database user\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"create\",\n              description:\n                \"Create a new Atlas-managed X.509 certificate for the specified database user\",\n              options: [\n                {\n                  name: \"--monthsUntilExpiration\",\n                  description:\n                    \"Number of months that the certificate is valid for\",\n                  args: { name: \"monthsUntilExpiration\", default: \"3\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--username\",\n                  description: \"Username of a database user\",\n                  args: { name: \"username\" },\n                  isRequired: true,\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\n        \"customdbroles\",\n        \"custom-db-roles\",\n        \"customDbRole\",\n        \"customdbrole\",\n        \"custom-db-role\",\n        \"customDBRoles\",\n        \"customDbRoles\",\n      ],\n      description: \"Manage custom database roles for your project\",\n      subcommands: [\n        {\n          name: \"create\",\n          description: \"Create a custom database role for your project\",\n          options: [\n            {\n              name: \"--inheritedRole\",\n              description:\n                \"List of inherited roles and the database on which the role is granted\",\n              args: { name: \"inheritedRole\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--privilege\",\n              description:\n                \"List of actions per database and collection. If no database or collections are provided, cluster scope is assumed\",\n              args: { name: \"privilege\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"get\", \"describe\"],\n          description: \"Return a single custom database role for your project\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List custom database roles for your project\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"0\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"0\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete a custom database role for your project\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"update\",\n          description: \"Update a custom database role for your project\",\n          options: [\n            {\n              name: \"--append\",\n              description:\n                \"The input action and inheritedRoles that will be appended to the existing role\",\n            },\n            {\n              name: \"--inheritedRole\",\n              description:\n                \"List of inherited roles and the database on which the role is granted\",\n              args: { name: \"inheritedRole\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--privilege\",\n              description:\n                \"List of actions per database and collection. If no database or collections are provided, cluster scope is assumed\",\n              args: { name: \"privilege\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\n        \"accesslists\",\n        \"access-lists\",\n        \"accessList\",\n        \"accesslist\",\n        \"access-list\",\n        \"whitelists\",\n        \"whitelist\",\n        \"accessLists\",\n      ],\n      description: \"Manage the access IP access list for your project\",\n      subcommands: [\n        {\n          name: [\"get\", \"describe\"],\n          description: \"Describe an IP access list entry\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List Atlas IP access list entries for your project\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create an IP access list for your project\",\n          options: [\n            {\n              name: \"--comment\",\n              description: \"Optional description or comment for the entry\",\n              args: { name: \"comment\" },\n            },\n            {\n              name: \"--currentIp\",\n              description:\n                \"Flag that indicates whether to use the IP Address from the host that is currently executing the command. Only applicable for type ipAddress entries. To learn more, see: https://docs.mongodb.com/mongocli/master/command/mongocli-atlas-accessLists-create/\",\n            },\n            {\n              name: \"--deleteAfter\",\n              description:\n                \"ISO-8601-formatted UTC date after which Atlas removes the value from the entry\",\n              args: { name: \"deleteAfter\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--type\",\n              description:\n                \"Type of access list entry. Valid values are cidrBlock, ipAddress, or awsSecurityGroup\",\n              args: { name: \"type\", default: \"ipAddress\" },\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete an IP access list from your project\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\n        \"datalakes\",\n        \"data-lakes\",\n        \"dataLake\",\n        \"datalake\",\n        \"data-lake\",\n        \"dataLakes\",\n      ],\n      description: \"Manage Atlas Data Lakes for your project\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List Atlas Data Lakes for your project\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"describe\",\n          description: \"Return a specific data lake\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create a new data lake for your project\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--role\",\n              description:\n                \"Amazon Resource Name (ARN) of the role which Atlas Data Lake uses for accessing the data stores\",\n              args: { name: \"role\" },\n              isRequired: true,\n            },\n            {\n              name: \"--testBucket\",\n              description:\n                \"Name of an Amazon S3 data bucket which Atlas Data Lake uses to validate the provided role\",\n              args: { name: \"testBucket\" },\n              isRequired: true,\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete a data lake from your project\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"update\",\n          description: \"Update a data lake for your project\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--region\",\n              description:\n                \"Name of the region to which Atlas Data Lake routes client connections for data processing\",\n              args: { name: \"region\" },\n            },\n            {\n              name: \"--role\",\n              description:\n                \"Amazon Resource Name (ARN) of the role which Atlas Data Lake uses for accessing the data stores\",\n              args: { name: \"role\" },\n            },\n            {\n              name: \"--testBucket\",\n              description:\n                \"Name of an Amazon S3 data bucket which Atlas Data Lake uses to validate the provided role\",\n              args: { name: \"testBucket\" },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"alert\", \"alerts\"],\n      description: \"Manage alerts for your project\",\n      subcommands: [\n        {\n          name: [\"config\", \"settings\"],\n          description: \"Manages alerts configuration for your project\",\n          subcommands: [\n            {\n              name: \"create\",\n              description:\n                \"Creates one alert configuration in the specified project\",\n              options: [\n                {\n                  name: \"--apiKey\",\n                  description:\n                    \"Datadog API Key, Opsgenie API Key, VictorOps API key\",\n                  args: { name: \"apiKey\" },\n                },\n                {\n                  name: \"--enabled\",\n                  description:\n                    \"If set to true, the alert configuration is enabled\",\n                },\n                {\n                  name: \"--event\",\n                  description: \"Type of the event that triggered the alert\",\n                  args: { name: \"event\" },\n                },\n                {\n                  name: \"--matcherFieldName\",\n                  description:\n                    \"Name of the field in the target object to match on\",\n                  args: { name: \"matcherFieldName\" },\n                },\n                {\n                  name: \"--matcherOperator\",\n                  description: \"Operator to test the field's value\",\n                  args: { name: \"matcherOperator\" },\n                },\n                {\n                  name: \"--matcherValue\",\n                  description: \"Value to test with the specified operator\",\n                  args: { name: \"matcherValue\" },\n                },\n                {\n                  name: \"--metricMode\",\n                  description:\n                    \"If specified, Atlas computes the current metric value as an average\",\n                  args: { name: \"metricMode\" },\n                },\n                {\n                  name: \"--metricName\",\n                  description:\n                    \"Name of the metric against which Atlas checks the configured alert\",\n                  args: { name: \"metricName\" },\n                },\n                {\n                  name: \"--metricOperator\",\n                  description:\n                    \"Operator to apply when checking the current metric value against the threshold value\",\n                  args: { name: \"metricOperator\" },\n                },\n                {\n                  name: \"--metricThreshold\",\n                  description:\n                    \"Threshold value outside of which an alert will be triggered\",\n                  args: { name: \"metricThreshold\", default: \"0\" },\n                },\n                {\n                  name: \"--metricUnits\",\n                  description: \"Units for the threshold value\",\n                  args: { name: \"metricUnits\" },\n                },\n                {\n                  name: \"--notificationChannelName\",\n                  description:\n                    \"Slack channel name. Required for the SLACK notifications type\",\n                  args: { name: \"notificationChannelName\" },\n                },\n                {\n                  name: \"--notificationDelayMin\",\n                  description:\n                    \"Number of minutes to wait after an alert condition is detected before sending out the first notification\",\n                  args: { name: \"notificationDelayMin\", default: \"0\" },\n                },\n                {\n                  name: \"--notificationEmailAddress\",\n                  description:\n                    \"Email address to which alert notifications are sent\",\n                  args: { name: \"notificationEmailAddress\" },\n                },\n                {\n                  name: \"--notificationEmailEnabled\",\n                  description:\n                    \"Flag indicating whether email notifications should be sent\",\n                },\n                {\n                  name: \"--notificationFlowName\",\n                  description:\n                    \"Flowdock Flow name in lower-case letters for sending alert notifications\",\n                  args: { name: \"notificationFlowName\" },\n                },\n                {\n                  name: \"--notificationIntervalMin\",\n                  description:\n                    \"Number of minutes to wait between successive notifications for unacknowledged alerts that are not resolved\",\n                  args: { name: \"notificationIntervalMin\", default: \"0\" },\n                },\n                {\n                  name: \"--notificationMobileNumber\",\n                  description:\n                    \"Mobile number to which alert notifications are sent\",\n                  args: { name: \"notificationMobileNumber\" },\n                },\n                {\n                  name: \"--notificationOrgName\",\n                  description:\n                    \"Flowdock organization's name in lower-case letters\",\n                  args: { name: \"notificationOrgName\" },\n                },\n                {\n                  name: \"--notificationRegion\",\n                  description: \"Region that indicates which API URL to use\",\n                  args: { name: \"notificationRegion\" },\n                },\n                {\n                  name: \"--notificationServiceKey\",\n                  description: \"PagerDuty service key\",\n                  args: { name: \"notificationServiceKey\" },\n                },\n                {\n                  name: \"--notificationSmsEnabled\",\n                  description:\n                    \"Flag indicating whether text message notifications should be sent\",\n                },\n                {\n                  name: \"--notificationTeamId\",\n                  description: \"Unique identifier of a team\",\n                  args: { name: \"notificationTeamId\" },\n                },\n                {\n                  name: \"--notificationToken\",\n                  description:\n                    \"Slack API token, Bot token, or Flowdock personal API token\",\n                  args: { name: \"notificationToken\" },\n                },\n                {\n                  name: \"--notificationType\",\n                  description:\n                    \"Type of alert notification. The values are DATADOG, EMAIL, FLOWDOCK, GROUP (Project), ORG, OPS_GENIE, PAGER_DUTY, SLACK, SMS, USER, or VICTOR_OPS\",\n                  args: { name: \"notificationType\" },\n                },\n                {\n                  name: \"--notificationUsername\",\n                  description:\n                    \"Name of the Atlas user to which to send notifications\",\n                  args: { name: \"notificationUsername\" },\n                },\n                {\n                  name: \"--notificationVictorOpsRoutingKey\",\n                  description: \"VictorOps routing key\",\n                  args: { name: \"notificationVictorOpsRoutingKey\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"Returns alert configurations for the specified project\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"0\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"0\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description:\n                \"Deletes the specified alert configuration in a specified project\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"field\", \"fields\"],\n              description:\n                \"Manages alert configuration fields for your project\",\n              subcommands: [\n                {\n                  name: [\"types\", \"type\"],\n                  description:\n                    \"Lists available field types for your alert configurations\",\n                  options: [\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              name: \"update\",\n              description:\n                \"Updates one alert configuration in the specified project\",\n              options: [\n                {\n                  name: \"--apiKey\",\n                  description:\n                    \"Datadog API Key, Opsgenie API Key, VictorOps API key\",\n                  args: { name: \"apiKey\" },\n                },\n                {\n                  name: \"--enabled\",\n                  description:\n                    \"If set to true, the alert configuration is enabled\",\n                },\n                {\n                  name: \"--event\",\n                  description: \"Type of the event that triggered the alert\",\n                  args: { name: \"event\" },\n                },\n                {\n                  name: \"--matcherFieldName\",\n                  description:\n                    \"Name of the field in the target object to match on\",\n                  args: { name: \"matcherFieldName\" },\n                },\n                {\n                  name: \"--matcherOperator\",\n                  description: \"Operator to test the field's value\",\n                  args: { name: \"matcherOperator\" },\n                },\n                {\n                  name: \"--matcherValue\",\n                  description: \"Value to test with the specified operator\",\n                  args: { name: \"matcherValue\" },\n                },\n                {\n                  name: \"--metricMode\",\n                  description:\n                    \"If specified, Atlas computes the current metric value as an average\",\n                  args: { name: \"metricMode\" },\n                },\n                {\n                  name: \"--metricName\",\n                  description:\n                    \"Name of the metric against which Atlas checks the configured alert\",\n                  args: { name: \"metricName\" },\n                },\n                {\n                  name: \"--metricOperator\",\n                  description:\n                    \"Operator to apply when checking the current metric value against the threshold value\",\n                  args: { name: \"metricOperator\" },\n                },\n                {\n                  name: \"--metricThreshold\",\n                  description:\n                    \"Threshold value outside of which an alert will be triggered\",\n                  args: { name: \"metricThreshold\", default: \"0\" },\n                },\n                {\n                  name: \"--metricUnits\",\n                  description: \"Units for the threshold value\",\n                  args: { name: \"metricUnits\" },\n                },\n                {\n                  name: \"--notificationChannelName\",\n                  description:\n                    \"Slack channel name. Required for the SLACK notifications type\",\n                  args: { name: \"notificationChannelName\" },\n                },\n                {\n                  name: \"--notificationDelayMin\",\n                  description:\n                    \"Number of minutes to wait after an alert condition is detected before sending out the first notification\",\n                  args: { name: \"notificationDelayMin\", default: \"0\" },\n                },\n                {\n                  name: \"--notificationEmailAddress\",\n                  description:\n                    \"Email address to which alert notifications are sent\",\n                  args: { name: \"notificationEmailAddress\" },\n                },\n                {\n                  name: \"--notificationEmailEnabled\",\n                  description:\n                    \"Flag indicating whether email notifications should be sent\",\n                },\n                {\n                  name: \"--notificationFlowName\",\n                  description:\n                    \"Flowdock Flow name in lower-case letters for sending alert notifications\",\n                  args: { name: \"notificationFlowName\" },\n                },\n                {\n                  name: \"--notificationIntervalMin\",\n                  description:\n                    \"Number of minutes to wait between successive notifications for unacknowledged alerts that are not resolved\",\n                  args: { name: \"notificationIntervalMin\", default: \"0\" },\n                },\n                {\n                  name: \"--notificationMobileNumber\",\n                  description:\n                    \"Mobile number to which alert notifications are sent\",\n                  args: { name: \"notificationMobileNumber\" },\n                },\n                {\n                  name: \"--notificationOrgName\",\n                  description:\n                    \"Flowdock organization's name in lower-case letters\",\n                  args: { name: \"notificationOrgName\" },\n                },\n                {\n                  name: \"--notificationRegion\",\n                  description: \"Region that indicates which API URL to use\",\n                  args: { name: \"notificationRegion\" },\n                },\n                {\n                  name: \"--notificationServiceKey\",\n                  description: \"PagerDuty service key\",\n                  args: { name: \"notificationServiceKey\" },\n                },\n                {\n                  name: \"--notificationSmsEnabled\",\n                  description:\n                    \"Flag indicating whether text message notifications should be sent\",\n                },\n                {\n                  name: \"--notificationTeamId\",\n                  description: \"Unique identifier of a team\",\n                  args: { name: \"notificationTeamId\" },\n                },\n                {\n                  name: \"--notificationToken\",\n                  description:\n                    \"Slack API token, Bot token, or Flowdock personal API token\",\n                  args: { name: \"notificationToken\" },\n                },\n                {\n                  name: \"--notificationType\",\n                  description:\n                    \"Type of alert notification. The values are DATADOG, EMAIL, FLOWDOCK, GROUP (Project), ORG, OPS_GENIE, PAGER_DUTY, SLACK, SMS, USER, or VICTOR_OPS\",\n                  args: { name: \"notificationType\" },\n                },\n                {\n                  name: \"--notificationUsername\",\n                  description:\n                    \"Name of the Atlas user to which to send notifications\",\n                  args: { name: \"notificationUsername\" },\n                },\n                {\n                  name: \"--notificationVictorOpsRoutingKey\",\n                  description: \"VictorOps routing key\",\n                  args: { name: \"notificationVictorOpsRoutingKey\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"get\", \"describe\"],\n          description: \"Retrieves one alert for the specified project\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"ls\", \"list\"],\n          description: \"Retrieves all alerts for the specified Atlas project\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"0\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"0\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--status\",\n              description:\n                \"Alert's status. The values are TRACKING, OPEN, CLOSED, and CANCELED\",\n              args: { name: \"status\" },\n            },\n          ],\n        },\n        {\n          name: [\"ack\", \"acknowledge\"],\n          description: \"Acknowledges one alert for the specified project\",\n          options: [\n            {\n              name: \"--comment\",\n              description: \"Optional description or comment for the entry\",\n              args: { name: \"comment\" },\n            },\n            {\n              name: [\"--forever\", \"-F\"],\n              description: \"Acknowledges an alert 'forever'\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--until\",\n              description:\n                \"Time, in ISO 8601 format, until which the alert has been acknowledged. mongocli returns this value after the alert has been acknowledged\",\n              args: { name: \"until\" },\n            },\n          ],\n        },\n        {\n          name: [\"unack\", \"unacknowledge\"],\n          description: \"Unacknowledges one alert for the specified project\",\n          options: [\n            {\n              name: \"--comment\",\n              description: \"Optional description or comment for the entry\",\n              args: { name: \"comment\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"global\",\n          description:\n            \"Retrieves all the global alerts for the specified Ops Manager project\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"Returns all global alerts for the specified Ops Manager project\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"0\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"0\" },\n                },\n                {\n                  name: \"--status\",\n                  description:\n                    \"Alert's status. The values are TRACKING, OPEN, CLOSED, and CANCELED\",\n                  args: { name: \"status\" },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"backup\", \"backups\"],\n      description: \"Manage cloud backups for your project\",\n      subcommands: [\n        {\n          name: [\"snapshot\", \"snapshots\"],\n          description: \"Manage cloud backup snapshots for your project\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"List cloud backup snapshots for your project and cluster\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"take\", \"create\"],\n              description:\n                \"Create a backup snapshot for your project and cluster\",\n              options: [\n                {\n                  name: \"--desc\",\n                  description: \"Description of the on-demand snapshot\",\n                  args: { name: \"desc\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--retention\",\n                  description:\n                    \"Cloud provider region in which you want to create the private endpoint connection\",\n                  args: { name: \"retention\", default: \"1\" },\n                },\n              ],\n            },\n            {\n              name: \"describe\",\n              description: \"Get a specific snapshot for your project\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"watch\",\n              description: \"Watch for a snapshot to be available\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete a backup snapshot\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"restore\", \"restores\"],\n          description: \"Manage cloud backup restore jobs for your project\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"List cloud backup restore jobs for your project and cluster\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"start\",\n              description: \"Start a restore job for your project and cluster\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description: \"Name of the cluster\",\n                  args: { name: \"clusterName\" },\n                },\n                {\n                  name: \"--oplogInc\",\n                  description:\n                    \"32-bit incrementing ordinal that represents operations within a given second. When paired with oplogTs, they represent the point in time to which your data will be restored\",\n                  args: { name: \"oplogInc\", default: \"0\" },\n                },\n                {\n                  name: \"--oplogTs\",\n                  description:\n                    \"Oplog timestamp given as a timestamp in the number of seconds that have elapsed since the UNIX Epoch. When paired with oplogInc, they represent the point in time to which your data will be restored\",\n                  args: { name: \"oplogTs\", default: \"0\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--pointInTimeUTCMillis\",\n                  description:\n                    \"Timestamp in the number of milliseconds that have elapsed since the UNIX epoch that represents the point in time to which your data will be restored. This timestamp must be within the last 24 hours of the current time\",\n                  args: { name: \"pointInTimeUTCMillis\", default: \"0\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--snapshotId\",\n                  description: \"Unique identifier of the snapshot to restore\",\n                  args: { name: \"snapshotId\" },\n                },\n                {\n                  name: \"--targetClusterName\",\n                  description:\n                    \"Name of the target cluster. For use only with automated restore jobs\",\n                  args: { name: \"targetClusterName\" },\n                },\n                {\n                  name: \"--targetProjectId\",\n                  description:\n                    \"Unique identifier of the project that contains the destination cluster for the restore job\",\n                  args: { name: \"targetProjectId\" },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"event\", \"events\"],\n      description: \"Manage events for your organization or project\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description: \"Return all events for an organization or project\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"0\" },\n            },\n            {\n              name: \"--maxDate\",\n              description:\n                \"Returns events whose created date is less than or equal to it\",\n              args: { name: \"maxDate\" },\n            },\n            {\n              name: \"--minDate\",\n              description:\n                \"Returns events whose created date is greater than or equal to it\",\n              args: { name: \"minDate\" },\n            },\n            {\n              name: \"--orgId\",\n              description:\n                \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"orgId\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"0\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--type\",\n              description: \"Type of the event that triggered the alert\",\n              args: { name: \"type\" },\n            },\n          ],\n        },\n        {\n          name: [\"organization\", \"orgs\", \"org\", \"organizations\"],\n          description: \"Organization operations\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"Return all events for an organization\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"0\" },\n                },\n                {\n                  name: \"--maxDate\",\n                  description:\n                    \"Returns events whose created date is less than or equal to it\",\n                  args: { name: \"maxDate\" },\n                },\n                {\n                  name: \"--minDate\",\n                  description:\n                    \"Returns events whose created date is greater than or equal to it\",\n                  args: { name: \"minDate\" },\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"0\" },\n                },\n                {\n                  name: \"--type\",\n                  description: \"Type of the event that triggered the alert\",\n                  args: { name: \"type\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"project\", \"projects\"],\n          description: \"Project operations\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"Return all events for a project\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"0\" },\n                },\n                {\n                  name: \"--maxDate\",\n                  description:\n                    \"Returns events whose created date is less than or equal to it\",\n                  args: { name: \"maxDate\" },\n                },\n                {\n                  name: \"--minDate\",\n                  description:\n                    \"Returns events whose created date is greater than or equal to it\",\n                  args: { name: \"minDate\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"0\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--type\",\n                  description: \"Type of the event that triggered the alert\",\n                  args: { name: \"type\" },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"metric\", \"measurements\", \"measurement\", \"metrics\"],\n      description: \"Get metrics on the MongoDB process\",\n      subcommands: [\n        {\n          name: [\"process\", \"processes\"],\n          description: \"Get MongoDB process metrics for a given host\",\n          options: [\n            {\n              name: \"--end\",\n              description:\n                \"End of the period, in UNIX Epoch format, until which to retrieve measurements\",\n              args: { name: \"end\" },\n            },\n            {\n              name: \"--granularity\",\n              description:\n                \"Duration in ISO 8601 notation that specifies the interval between measurement data points. Only the following subset of ISO 8601-formatted time periods are supported: PT10S, PT1M, PT5M, PT1H, P1D\",\n              args: { name: \"granularity\" },\n              isRequired: true,\n            },\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n            {\n              name: \"--period\",\n              description:\n                \"Duration in ISO 8601 that specifies how far back in the past to retrieve measurements\",\n              args: { name: \"period\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--start\",\n              description:\n                \"Beginning of the period, in UNIX Epoch format, from which to start retrieving measurements\",\n              args: { name: \"start\" },\n            },\n            {\n              name: \"--type\",\n              description:\n                \"Measurements to return. If it is not specified, all measurements are returned\",\n              args: { name: \"type\" },\n            },\n          ],\n        },\n        {\n          name: [\"disk\", \"disks\"],\n          description: \"List available disks or disk metrics for a given host\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"List available disks or disk partitions for a given host\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"describe\",\n              description:\n                \"Describe disk partition metrics for a disk partition on a specified host\",\n              options: [\n                {\n                  name: \"--end\",\n                  description:\n                    \"End of the period, in UNIX Epoch format, until which to retrieve measurements\",\n                  args: { name: \"end\" },\n                },\n                {\n                  name: \"--granularity\",\n                  description:\n                    \"Duration in ISO 8601 notation that specifies the interval between measurement data points. Only the following subset of ISO 8601-formatted time periods are supported: PT10S, PT1M, PT5M, PT1H, P1D\",\n                  args: { name: \"granularity\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"0\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"0\" },\n                },\n                {\n                  name: \"--period\",\n                  description:\n                    \"Duration in ISO 8601 that specifies how far back in the past to retrieve measurements\",\n                  args: { name: \"period\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--start\",\n                  description:\n                    \"Beginning of the period, in UNIX Epoch format, from which to start retrieving measurements\",\n                  args: { name: \"start\" },\n                },\n                {\n                  name: \"--type\",\n                  description:\n                    \"Measurements to return. If it is not specified, all measurements are returned\",\n                  args: { name: \"type\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"database\", \"databases\"],\n          description:\n            \"List available databases or database metrics for a given host\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"List available databases or database metrics for a given host\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"describe\",\n              description:\n                \"Describe database metrics for a database on a specific host\",\n              options: [\n                {\n                  name: \"--end\",\n                  description:\n                    \"End of the period, in UNIX Epoch format, until which to retrieve measurements\",\n                  args: { name: \"end\" },\n                },\n                {\n                  name: \"--granularity\",\n                  description:\n                    \"Duration in ISO 8601 notation that specifies the interval between measurement data points. Only the following subset of ISO 8601-formatted time periods are supported: PT10S, PT1M, PT5M, PT1H, P1D\",\n                  args: { name: \"granularity\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"0\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"0\" },\n                },\n                {\n                  name: \"--period\",\n                  description:\n                    \"Duration in ISO 8601 that specifies how far back in the past to retrieve measurements\",\n                  args: { name: \"period\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--start\",\n                  description:\n                    \"Beginning of the period, in UNIX Epoch format, from which to start retrieving measurements\",\n                  args: { name: \"start\" },\n                },\n                {\n                  name: \"--type\",\n                  description:\n                    \"Measurements to return. If it is not specified, all measurements are returned\",\n                  args: { name: \"type\" },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"performanceadvisor\", \"performance-advisor\", \"performanceAdvisor\"],\n      description: \"Performance Advisor operations\",\n      subcommands: [\n        {\n          name: [\"namespace\", \"namespaces\"],\n          description:\n            \"Retrieve namespaces for collections experiencing slow queries\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"Retrieve up to 20 namespaces for collections experiencing slow queries for a specified host\",\n              options: [\n                {\n                  name: \"--duration\",\n                  description:\n                    \"Length of time from the since parameter, in milliseconds, for which you want to receive results\",\n                  args: { name: \"duration\", default: \"0\" },\n                },\n                {\n                  name: \"--hostId\",\n                  description:\n                    \"Unique identifier for the host of a MongoDB process\",\n                  args: { name: \"hostId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--processName\",\n                  description:\n                    \"Unique identifier for the host of a MongoDB process in the following format: {hostname}:{port}\",\n                  args: { name: \"processName\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--since\",\n                  description:\n                    \"Point in time, specified as milliseconds since the Unix Epoch, from which you want to receive results\",\n                  args: { name: \"since\", default: \"0\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\n            \"slowquerylogs\",\n            \"slow-query-logs\",\n            \"slowQueryLog\",\n            \"slowquerylog\",\n            \"slow-query-log\",\n            \"slowQueryLogs\",\n          ],\n          description: \"Get log lines for slow queries for a specified host\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"Return log lines for slow queries that the Performance Advisor and Query Profiler identified\",\n              options: [\n                {\n                  name: \"--duration\",\n                  description:\n                    \"Length of time from the since parameter, in milliseconds, for which you want to receive results\",\n                  args: { name: \"duration\", default: \"0\" },\n                },\n                {\n                  name: \"--hostId\",\n                  description:\n                    \"Unique identifier for the host of a MongoDB process\",\n                  args: { name: \"hostId\" },\n                },\n                {\n                  name: \"--nLog\",\n                  description: \"Maximum number of log lines to return\",\n                  args: { name: \"nLog\", default: \"20000\" },\n                },\n                {\n                  name: \"--namespaces\",\n                  description:\n                    \"Namespaces from which to retrieve suggested slow query logs\",\n                  args: { name: \"namespaces\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--processName\",\n                  description:\n                    \"Unique identifier for the host of a MongoDB process in the following format: {hostname}:{port}\",\n                  args: { name: \"processName\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--since\",\n                  description:\n                    \"Point in time, specified as milliseconds since the Unix Epoch, from which you want to receive results\",\n                  args: { name: \"since\", default: \"0\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\n            \"suggestedindexes\",\n            \"suggested-indexes\",\n            \"suggestedIndex\",\n            \"suggestedindex\",\n            \"suggested-index\",\n            \"suggestedIndexes\",\n          ],\n          description:\n            \"Get suggested indexes for collections experiencing slow queries\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"Retrieve suggested indexes for collections experiencing slow queries\",\n              options: [\n                {\n                  name: \"--duration\",\n                  description:\n                    \"Length of time from the since parameter, in milliseconds, for which you want to receive results\",\n                  args: { name: \"duration\", default: \"0\" },\n                },\n                {\n                  name: \"--hostId\",\n                  description:\n                    \"Unique identifier for the host of a MongoDB process\",\n                  args: { name: \"hostId\" },\n                },\n                {\n                  name: \"--nExamples\",\n                  description:\n                    \"Maximum number of example queries to provide that will be improved by a suggested index\",\n                  args: { name: \"nExamples\", default: \"0\" },\n                },\n                {\n                  name: \"--nIndexes\",\n                  description: \"Maximum number of indexes to suggest\",\n                  args: { name: \"nIndexes\", default: \"0\" },\n                },\n                {\n                  name: \"--namespaces\",\n                  description:\n                    \"Namespaces from which to retrieve suggested indexes\",\n                  args: { name: \"namespaces\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--processName\",\n                  description:\n                    \"Unique identifier for the host of a MongoDB process in the following format: {hostname}:{port}\",\n                  args: { name: \"processName\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--since\",\n                  description:\n                    \"Point in time, specified as milliseconds since the Unix Epoch, from which you want to receive results\",\n                  args: { name: \"since\", default: \"0\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"slowOT\", \"sot\", \"slowMS\", \"slowOperationThreshold\"],\n          description:\n            \"Enable or disable management of the slow operation threshold for your cluster\",\n          subcommands: [\n            {\n              name: [\"ls\", \"enable\"],\n              description:\n                \"Enable the application-managed slow operation threshold for your project\",\n              options: [\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"disable\",\n              description:\n                \"Disable the application-managed slow operation threshold for your project\",\n              options: [\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"log\", \"logs\"],\n      description: \"Download host logs for your project\",\n      subcommands: [\n        {\n          name: \"download\",\n          description: \"Download a host mongodb logs\",\n          options: [\n            {\n              name: \"--end\",\n              description:\n                \"End of the period, in UNIX Epoch format, until which to retrieve logs\",\n              args: { name: \"end\" },\n            },\n            { name: \"--force\", description: \"Overwrites the destination file\" },\n            {\n              name: \"--out\",\n              description:\n                \"Optional output file name. Uses the log name if the output file's name is not specified\",\n              args: { name: \"out\", template: [\"filepaths\"] },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--start\",\n              description:\n                \"Beginning of the date and time, in UNIX Epoch format, from which to retrieve logs\",\n              args: { name: \"start\" },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"process\", \"processes\"],\n      description: \"Manage MongoDB processes for your project\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List MongoDB processes for your project\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\n        \"privateendpoints\",\n        \"private-endpoints\",\n        \"privateEndpoint\",\n        \"privateendpoint\",\n        \"private-endpoint\",\n        \"privateEndpoints\",\n      ],\n      description: \"Manage Atlas private endpoints\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List Atlas Private Endpoints for your project\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"get\", \"describe\"],\n          description: \"Return a specific Private Endpoints for your project\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create a new private endpoint for your project\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--provider\",\n              description:\n                \"Name of the cloud provider you want to create the private endpoint connection for\",\n              args: { name: \"provider\", default: \"AWS\" },\n            },\n            {\n              name: \"--region\",\n              description:\n                \"Cloud provider region in which you want to create the private endpoint connection\",\n              args: { name: \"region\" },\n              isRequired: true,\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete a private endpoint from your project\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"watch\",\n          description: \"Watch for a private endpoint to be available\",\n          options: [\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--provider\",\n              description:\n                \"Name of the cloud provider you want to create the private endpoint connection for\",\n              args: { name: \"provider\", default: \"AWS\" },\n            },\n          ],\n        },\n        {\n          name: [\"interface\", \"interfaces\"],\n          description: \"Manage Atlas private endpoint interfaces\",\n          subcommands: [\n            {\n              name: [\"add\", \"create\"],\n              description: \"Add a new interface to a private endpoint\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--privateEndpointId\",\n                  description:\n                    \"Unique identifier of the AWS PrivateLink connection\",\n                  args: { name: \"privateEndpointId\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Return a specific private endpoint interface for your project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--privateEndpointId\",\n                  description:\n                    \"Unique identifier of the AWS PrivateLink connection\",\n                  args: { name: \"privateEndpointId\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description:\n                \"Delete a private endpoint interface from your project\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--privateEndpointId\",\n                  description:\n                    \"Unique identifier of the AWS PrivateLink connection\",\n                  args: { name: \"privateEndpointId\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: \"aws\",\n          description: \"Manage AWS Private Endpoints\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List AWS Private Endpoints for your project\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"1\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Return a specific AWS Private Endpoints for your project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"create\",\n              description: \"Create a new AWS Private Endpoint for your project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--region\",\n                  description:\n                    \"Cloud provider region in which you want to create the private endpoint connection\",\n                  args: { name: \"region\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description:\n                \"Delete a specific AWS Private Endpoint for your project\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"watch\",\n              description:\n                \"Watch for a specific AWS Private Endpoint to be available\",\n              options: [\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"interface\", \"interfaces\"],\n              description: \"Manage Atlas AWS private endpoint interfaces\",\n              subcommands: [\n                {\n                  name: [\"add\", \"create\"],\n                  description: \"Add a new interface to a AWS private endpoint\",\n                  options: [\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--privateEndpointId\",\n                      description:\n                        \"Unique identifier of the AWS PrivateLink connection\",\n                      args: { name: \"privateEndpointId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Return a specific AWS private endpoint interface for your project\",\n                  options: [\n                    {\n                      name: \"--endpointServiceId\",\n                      description:\n                        \"Unique identifier of the private endpoint service for which you want to retrieve a private endpoint\",\n                      args: { name: \"endpointServiceId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Delete a specific AWS private endpoint interface and the related endpoint service for your project\",\n                  options: [\n                    {\n                      name: \"--endpointServiceId\",\n                      description:\n                        \"Unique identifier of the private endpoint service for which you want to retrieve a private endpoint\",\n                      args: { name: \"endpointServiceId\" },\n                    },\n                    {\n                      name: \"--force\",\n                      description:\n                        \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: \"azure\",\n          description: \"Manage Azure Private Endpoints\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List Azure Private Endpoints for your project\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Return a specific Azure Private Endpoints for your project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"create\",\n              description:\n                \"Create a new Azure Private Endpoint for your project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--region\",\n                  description:\n                    \"Cloud provider region in which you want to create the private endpoint connection\",\n                  args: { name: \"region\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description:\n                \"Delete a specific Azure Private Endpoint for your project\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"watch\",\n              description:\n                \"Watch for a specific Azure Private Endpoint to be available\",\n              options: [\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"interface\", \"interfaces\"],\n              description: \"Manage Atlas Azure private endpoint interfaces\",\n              subcommands: [\n                {\n                  name: [\"add\", \"create\"],\n                  description:\n                    \"Add a new Azure interface to a private endpoint\",\n                  options: [\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--privateEndpointId\",\n                      description:\n                        \"Unique identifier of the Azure private endpoint resource\",\n                      args: { name: \"privateEndpointId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--privateEndpointIpAddress\",\n                      description:\n                        \"Private IP address of the private endpoint network interface you created in your Azure VNet\",\n                      args: { name: \"privateEndpointIpAddress\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Return a specific Azure private endpoint interface for your project\",\n                  options: [\n                    {\n                      name: \"--endpointServiceId\",\n                      description:\n                        \"Unique identifier of the private endpoint service for which you want to retrieve a private endpoint\",\n                      args: { name: \"endpointServiceId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Delete a specific Azure private endpoint interface and related service for your project\",\n                  options: [\n                    {\n                      name: \"--endpointServiceId\",\n                      description:\n                        \"Unique identifier of the private endpoint service for which you want to retrieve a private endpoint\",\n                      args: { name: \"endpointServiceId\" },\n                    },\n                    {\n                      name: \"--force\",\n                      description:\n                        \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: \"gcp\",\n          description: \"Manage GCP private endpoints\",\n          subcommands: [\n            {\n              name: \"create\",\n              description: \"Create a new GCP private endpoint for your project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--region\",\n                  description:\n                    \"Cloud provider region in which you want to create the private endpoint connection\",\n                  args: { name: \"region\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete a GCP private endpoint for your project\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List GCP private endpoints for your project\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Return a specific GCP private endpoint for your project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"watch\",\n              description:\n                \"Watch the specified GCP private endpoint to detect changes in the endpoint's state\",\n              options: [\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"interface\", \"interfaces\"],\n              description: \"Manage Atlas GCP private endpoint interfaces\",\n              subcommands: [\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Return a specific GCP private endpoint interface for your project\",\n                  options: [\n                    {\n                      name: \"--endpointServiceId\",\n                      description:\n                        \"Unique identifier of the private endpoint service for which you want to retrieve a private endpoint\",\n                      args: { name: \"endpointServiceId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Delete a specific GCP private endpoint interface for your project\",\n                  options: [\n                    {\n                      name: \"--endpointServiceId\",\n                      description:\n                        \"Unique identifier of the private endpoint service for which you want to retrieve a private endpoint\",\n                      args: { name: \"endpointServiceId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--force\",\n                      description:\n                        \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"add\", \"create\"],\n                  description: \"Create a GCP private endpoint interface\",\n                  options: [\n                    {\n                      name: \"--endpoint\",\n                      description:\n                        \"List of GCP endpoints in the group separated by commas, such as: endpointName1@ipAddress1,...,endpointNameN@ipAddressN\",\n                      args: { name: \"endpoint\" },\n                    },\n                    {\n                      name: \"--endpointServiceId\",\n                      description:\n                        \"Unique identifier of the private endpoint service for which you want to retrieve a private endpoint\",\n                      args: { name: \"endpointServiceId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--gcpProjectId\",\n                      description:\n                        \"Unique identifier of the GCP project in which the network peer resides\",\n                      args: { name: \"gcpProjectId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\n            \"regionalmodes\",\n            \"regional-modes\",\n            \"regionalMode\",\n            \"regionalmode\",\n            \"regional-mode\",\n            \"regionalModes\",\n          ],\n          description:\n            \"Manage regionalized private endpoint setting for your Atlas project\",\n          subcommands: [\n            {\n              name: \"enable\",\n              description:\n                \"Enable the regionalized private endpoint setting for your Atlas project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"disable\",\n              description:\n                \"Disable the regionalized private endpoint setting for your Atlas project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Get the regionalized private endpoint setting for your Atlas project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\n            \"datalakes\",\n            \"data-lakes\",\n            \"dataLake\",\n            \"datalake\",\n            \"data-lake\",\n            \"dataLakes\",\n          ],\n          description: \"Manage Data Lake private endpoints\",\n          subcommands: [\n            {\n              name: \"aws\",\n              description: \"Manage AWS private endpoints\",\n              subcommands: [\n                {\n                  name: \"create\",\n                  description:\n                    \"Create a new Data Lake private endpoint for your project\",\n                  options: [\n                    {\n                      name: \"--comment\",\n                      description:\n                        \"Optional description or comment for the entry\",\n                      args: { name: \"comment\" },\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--privateEndpointId\",\n                      description:\n                        \"Unique identifier of the AWS PrivateLink connection\",\n                      args: { name: \"privateEndpointId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"List Data Lake private endpoints for your project\",\n                  options: [\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Return a specific Data Lake private endpoint for your project\",\n                  options: [\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Delete a specific Data Lake private endpoint for your project\",\n                  options: [\n                    {\n                      name: \"--force\",\n                      description:\n                        \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"onlinearchive\", \"online-archive\", \"onlineArchive\"],\n          description: \"Manage Online Archive private endpoints\",\n          subcommands: [\n            {\n              name: \"aws\",\n              description: \"Manage AWS private endpoints\",\n              subcommands: [\n                {\n                  name: \"create\",\n                  description:\n                    \"Create a new Data Lake private endpoint for your project\",\n                  options: [\n                    {\n                      name: \"--comment\",\n                      description:\n                        \"Optional description or comment for the entry\",\n                      args: { name: \"comment\" },\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--privateEndpointId\",\n                      description:\n                        \"Unique identifier of the AWS PrivateLink connection\",\n                      args: { name: \"privateEndpointId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"List Data Lake private endpoints for your project\",\n                  options: [\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Return a specific Data Lake private endpoint for your project\",\n                  options: [\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Delete a specific Data Lake private endpoint for your project\",\n                  options: [\n                    {\n                      name: \"--force\",\n                      description:\n                        \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"networking\",\n      description: \"Networking operations\",\n      subcommands: [\n        {\n          name: [\"container\", \"containers\"],\n          description: \"Manage Network Peering containers\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"List network peering containers in an Atlas project\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--provider\",\n                  description:\n                    \"Name of your cloud service provider. Valid values are AWS, AZURE, or GCP\",\n                  args: { name: \"provider\" },\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description:\n                \"Remove one network peering container in an Atlas project\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: \"peering\",\n          description: \"Manage Network Peering connections\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"Retrieve details for all network peering connections in one Atlas project\",\n              options: [\n                {\n                  name: \"--limit\",\n                  description: \"Number of items per page\",\n                  args: { name: \"limit\", default: \"100\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--page\",\n                  description: \"Page number\",\n                  args: { name: \"page\", default: \"1\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--provider\",\n                  description:\n                    \"Name of your cloud service provider. Valid values are AWS, AZURE, or GCP\",\n                  args: { name: \"provider\", default: \"AWS\" },\n                },\n              ],\n            },\n            {\n              name: \"create\",\n              description:\n                \"Create a connection with AWS, Azure and Google Cloud\",\n              subcommands: [\n                {\n                  name: \"azure\",\n                  description: \"Create a connection with Azure\",\n                  options: [\n                    {\n                      name: \"--atlasCidrBlock\",\n                      description:\n                        \"CIDR block that Atlas uses for your clusters\",\n                      args: { name: \"atlasCidrBlock\" },\n                    },\n                    {\n                      name: \"--directoryId\",\n                      description:\n                        \"Unique identifier for an Azure AD directory\",\n                      args: { name: \"directoryId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                    {\n                      name: \"--region\",\n                      description: \"Atlas region where the container resides\",\n                      args: { name: \"region\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--resourceGroup\",\n                      description: \"Name of your Azure resource group\",\n                      args: { name: \"resourceGroup\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--subscriptionId\",\n                      description:\n                        \"Unique identifier of the Azure subscription in which the VNet resides\",\n                      args: { name: \"subscriptionId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--vnet\",\n                      description: \"Name of your Azure VNet\",\n                      args: { name: \"vnet\" },\n                      isRequired: true,\n                    },\n                  ],\n                },\n                {\n                  name: \"aws\",\n                  description: \"Create a connection with AWS\",\n                  options: [\n                    {\n                      name: \"--accountId\",\n                      description: \"Account ID of the owner of the peer VPC\",\n                      args: { name: \"accountId\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--atlasCidrBlock\",\n                      description:\n                        \"CIDR block that Atlas uses for your clusters\",\n                      args: { name: \"atlasCidrBlock\" },\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                    {\n                      name: \"--region\",\n                      description: \"Atlas region where the container resides\",\n                      args: { name: \"region\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--routeTableCidrBlock\",\n                      description: \"Peer VPC CIDR block or subnet\",\n                      args: { name: \"routeTableCidrBlock\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--vpcId\",\n                      description: \"Unique identifier of the peer VPC\",\n                      args: { name: \"vpcId\" },\n                      isRequired: true,\n                    },\n                  ],\n                },\n                {\n                  name: \"gcp\",\n                  description: \"Create a connection with GCP\",\n                  options: [\n                    {\n                      name: \"--atlasCidrBlock\",\n                      description:\n                        \"CIDR block that Atlas uses for your clusters\",\n                      args: { name: \"atlasCidrBlock\" },\n                      isRequired: true,\n                    },\n                    {\n                      name: \"--gcpProjectId\",\n                      description:\n                        \"Unique identifier of the GCP project in which the network peer resides\",\n                      args: { name: \"gcpProjectId\" },\n                    },\n                    {\n                      name: \"--network\",\n                      description:\n                        \"Unique identifier of the Network Peering connection in the Atlas project\",\n                      args: { name: \"network\" },\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                    {\n                      name: \"--region\",\n                      description:\n                        \"List of Atlas regions where the container resides\",\n                      args: { name: \"region\" },\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              name: \"watch\",\n              description: \"Watch for a peering connection to be available\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete a peering connection from an Atlas project\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"security\",\n      description: \"Manage security configuration for your project\",\n      subcommands: [\n        {\n          name: [\n            \"customercerts\",\n            \"customer-certs\",\n            \"customerCert\",\n            \"customercert\",\n            \"customer-cert\",\n            \"certs\",\n            \"customerCerts\",\n          ],\n          description: \"Manage customer x509 certificates for your project\",\n          subcommands: [\n            {\n              name: \"describe\",\n              description:\n                \"Get the current customer-managed X.509 configuration details for an Atlas project\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"create\",\n              description:\n                \"Saves a customer-managed X.509 configuration for an Atlas project\",\n              options: [\n                {\n                  name: \"--casFile\",\n                  description:\n                    \"Path to a PEM file containing one or more CAs for database user authentication\",\n                  args: { name: \"casFile\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"disable\",\n              description: \"Disables customer-managed X.509 for a project\",\n              options: [\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: \"ldap\",\n          description: \"LDAP operations\",\n          subcommands: [\n            {\n              name: \"verify\",\n              description: \"Request verification of an LDAP configuration\",\n              subcommands: [\n                {\n                  name: \"status\",\n                  description:\n                    \"Get the status of an LDAP configuration request\",\n                  subcommands: [\n                    {\n                      name: \"watch\",\n                      description:\n                        \"Watch for an LDAP configuration request to complete\",\n                      options: [\n                        {\n                          name: \"--projectId\",\n                          description:\n                            \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                          args: { name: \"projectId\" },\n                        },\n                      ],\n                    },\n                  ],\n                  options: [\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n              ],\n              options: [\n                {\n                  name: \"--authzQueryTemplate\",\n                  description:\n                    \"An LDAP query template that Atlas executes to obtain the LDAP groups to which the authenticated user belongs\",\n                  args: { name: \"authzQueryTemplate\" },\n                },\n                {\n                  name: \"--bindPassword\",\n                  description: \"Password used to authenticate the bindUsername\",\n                  args: { name: \"bindPassword\" },\n                },\n                {\n                  name: \"--bindUsername\",\n                  description:\n                    \"The user distinguished name (DN) that Atlas uses to connect to the LDAP server\",\n                  args: { name: \"bindUsername\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--caCertificate\",\n                  description:\n                    \"CA certificate used to verify the identify of the LDAP server\",\n                  args: { name: \"caCertificate\" },\n                },\n                {\n                  name: \"--hostname\",\n                  description: \"Hostname or IP address of the LDAP server\",\n                  args: { name: \"hostname\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--port\",\n                  description:\n                    \"Port to which the LDAP server listens to for client connections\",\n                  args: { name: \"port\", default: \"636\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"save\",\n              description: \"Save an LDAP configuration\",\n              options: [\n                {\n                  name: \"--authenticationEnabled\",\n                  description:\n                    \"Specifies whether user authentication with LDAP is enabled\",\n                },\n                {\n                  name: \"--authorizationEnabled\",\n                  description:\n                    \"Specifies whether user authorization with LDAP is enabled\",\n                },\n                {\n                  name: \"--authzQueryTemplate\",\n                  description:\n                    \"An LDAP query template that Atlas executes to obtain the LDAP groups to which the authenticated user belongs\",\n                  args: { name: \"authzQueryTemplate\" },\n                },\n                {\n                  name: \"--bindPassword\",\n                  description: \"Password used to authenticate the bindUsername\",\n                  args: { name: \"bindPassword\" },\n                },\n                {\n                  name: \"--bindUsername\",\n                  description:\n                    \"The user distinguished name (DN) that Atlas uses to connect to the LDAP server\",\n                  args: { name: \"bindUsername\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--caCertificate\",\n                  description:\n                    \"CA certificate used to verify the identify of the LDAP server\",\n                  args: { name: \"caCertificate\" },\n                },\n                {\n                  name: \"--hostname\",\n                  description: \"Hostname or IP address of the LDAP server\",\n                  args: { name: \"hostname\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--mappingLdapQuery\",\n                  description:\n                    \"An LDAP query formatting template that inserts the authentication name matched by the match regex into an LDAP query URI encoded respecting RFC4515 and RFC4516\",\n                  args: { name: \"mappingLdapQuery\" },\n                },\n                {\n                  name: \"--mappingMatch\",\n                  description:\n                    \"An ECMAScript-formatted regular expression (regex) to match against a provided username\",\n                  args: { name: \"mappingMatch\" },\n                },\n                {\n                  name: \"--mappingSubstitution\",\n                  description:\n                    \"An LDAP distinguished name (DN) formatting template that converts the authentication name matched by the match regex into a LDAP DN\",\n                  args: { name: \"mappingSubstitution\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--port\",\n                  description:\n                    \"Port to which the LDAP server listens to for client connections\",\n                  args: { name: \"port\", default: \"636\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description:\n                \"Delete an LDAP configuration userToDNMapping from an LDAP configuration\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"get\",\n              description: \"Get an LDAP configuration\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"integration\", \"integrations\"],\n      description: \"Third party integration operations\",\n      subcommands: [\n        {\n          name: [\"update\", \"create\"],\n          description: \"Create operations\",\n          subcommands: [\n            {\n              name: [\"new_relic\", \"newRelic\", \"NEW_RELIC\"],\n              description: \"Create or update the New Relic integration\",\n              options: [\n                {\n                  name: \"--accountId\",\n                  description: \"Unique identifier of your New Relic account\",\n                  args: { name: \"accountId\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--licenceKey\",\n                  description: \"Your License Key\",\n                  args: { name: \"licenceKey\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--readToken\",\n                  description: \"Your Insights Query Key\",\n                  args: { name: \"readToken\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--writeToken\",\n                  description: \"Your Insights Insert Key\",\n                  args: { name: \"writeToken\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: [\"ops_genie\", \"opsGenie\", \"OPS_GENIE\"],\n              description: \"Create or update the Ops Genie integration\",\n              options: [\n                {\n                  name: \"--apiKey\",\n                  description: \"API Key\",\n                  args: { name: \"apiKey\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--region\",\n                  description:\n                    \"Indicates which API URL to use, either US or EU. The integration service will use US by default\",\n                  args: { name: \"region\", default: \"US\" },\n                },\n              ],\n            },\n            {\n              name: [\"pager_duty\", \"pagerDuty\", \"PAGER_DUTY\"],\n              description: \"Create or update the PagerDuty integration\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--serviceKey\",\n                  description: \"Your Service Key\",\n                  args: { name: \"serviceKey\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: [\"datadog\", \"DATADOG\"],\n              description: \"Create or update the Datadog integration\",\n              options: [\n                {\n                  name: \"--apiKey\",\n                  description: \"API Key\",\n                  args: { name: \"apiKey\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--region\",\n                  description:\n                    \"Indicates which API URL to use, either US or EU. The integration service will use US by default\",\n                  args: { name: \"region\", default: \"US\" },\n                },\n              ],\n            },\n            {\n              name: [\"victor_ops\", \"victorOps\", \"VICTOR_OPS\"],\n              description: \"Create or update the VictorOps integrations\",\n              options: [\n                {\n                  name: \"--apiKey\",\n                  description: \"API Key\",\n                  args: { name: \"apiKey\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--routingKey\",\n                  description: \"An optional field for your Routing Key\",\n                  args: { name: \"routingKey\" },\n                  isRequired: true,\n                },\n              ],\n            },\n            {\n              name: [\"flowdock\", \"FLOWDOCK\"],\n              description: \"Create or update the Flowdock integration\",\n              options: [\n                {\n                  name: \"--apiToken\",\n                  description: \"Your API Token\",\n                  args: { name: \"apiToken\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--flowName\",\n                  description: \"Flowdock Flow name\",\n                  args: { name: \"flowName\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--orgName\",\n                  description: \"Your Flowdock organization's name\",\n                  args: { name: \"orgName\" },\n                  isRequired: true,\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"webhook\", \"WEBHOOK\"],\n              description: \"Create or update the Webhook integration\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--secret\",\n                  description: \"An optional field for your webhook secret\",\n                  args: { name: \"secret\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--url\",\n                  description: \"Your webhook URL\",\n                  args: { name: \"url\" },\n                  isRequired: true,\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"ls\", \"list\"],\n          description: \"List third party integrations\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Delete a third party integration\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"describe\",\n          description: \"Get a third party integration\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\n        \"maintenancewindows\",\n        \"maintenance-windows\",\n        \"maintenanceWindow\",\n        \"maintenancewindow\",\n        \"maintenance-window\",\n        \"maintenanceWindows\",\n      ],\n      description: \"Manage Atlas maintenance windows\",\n      subcommands: [\n        {\n          name: \"update\",\n          description: \"Update the maintenance window\",\n          options: [\n            {\n              name: \"--dayOfWeek\",\n              description:\n                \"Day of the week that you want the maintenance window to start, as a 1-based integer\",\n              args: { name: \"dayOfWeek\", default: \"0\" },\n            },\n            {\n              name: \"--hourOfDay\",\n              description:\n                \"Hour of the day that you want the maintenance window to start. This parameter uses the 24-hour clock, where midnight is 0 and noon is 12\",\n              args: { name: \"hourOfDay\", default: \"0\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--startASAP\",\n              description:\n                \"Flag that, if specified, indicates to start maintenance immediately upon receiving this request\",\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\", \"clear\"],\n          description: \"Clear the maintenance window\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"defer\",\n          description: \"Defer the maintenance window\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"get\", \"describe\"],\n          description: \"Get a maintenance window\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\n        \"customdns\",\n        \"custom-dns\",\n        \"customDn\",\n        \"customdn\",\n        \"custom-dn\",\n        \"customDns\",\n      ],\n      description:\n        \"Manage DNS configuration of Atlas project’s clusters deployed to AWS\",\n      subcommands: [\n        {\n          name: [\"aw\", \"aws\"],\n          description:\n            \"Manage DNS configuration of an Atlas project’s cluster deployed to AWS\",\n          subcommands: [\n            {\n              name: \"enable\",\n              description:\n                \"Enable the custom DNS configuration of an Atlas project’s cluster deployed to AWS\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: \"disable\",\n              description:\n                \"Disable the custom DNS configuration of an Atlas project’s cluster deployed to AWS\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Describe the custom DNS configuration of an Atlas project’s cluster deployed to AWS\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\n        \"cloudproviders\",\n        \"cloud-providers\",\n        \"cloudProvider\",\n        \"cloudprovider\",\n        \"cloud-provider\",\n        \"cloudProviders\",\n      ],\n      description: \"Manage unified IAM role access in Atlas\",\n      subcommands: [\n        {\n          name: [\n            \"accessroles\",\n            \"access-roles\",\n            \"accessRole\",\n            \"accessrole\",\n            \"access-role\",\n            \"accessRoles\",\n          ],\n          description: \"Manage AWS IAM role access in Atlas\",\n          subcommands: [\n            {\n              name: \"aws\",\n              description: \"Manage AWS IAM role access in Atlas\",\n              subcommands: [\n                {\n                  name: \"create\",\n                  description: \"Create an AWS IAM role\",\n                  options: [\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: \"authorize\",\n                  description: \"Authorize an AWS IAM role\",\n                  options: [\n                    {\n                      name: \"--iamAssumedRoleArn\",\n                      description:\n                        \"Role ARN that Atlas assumes to access your AWS account\",\n                      args: {\n                        name: \"iamAssumedRoleArn\",\n                        template: [\"filepaths\"],\n                      },\n                    },\n                    {\n                      name: [\"--output\", \"-o\"],\n                      description:\n                        \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                      args: { name: \"output\" },\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n                {\n                  name: \"deauthorize\",\n                  description: \"Deauthorize an AWS IAM role\",\n                  options: [\n                    {\n                      name: \"--force\",\n                      description:\n                        \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                    },\n                    {\n                      name: \"--projectId\",\n                      description:\n                        \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                      args: { name: \"projectId\" },\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List AWS IAM role access in Atlas\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\"sl\", \"serverless\"],\n      description: \"Manage serverless instances for your project\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description:\n            \"Return all serverless instances in the specified project\",\n          options: [\n            {\n              name: \"--limit\",\n              description: \"Number of items per page\",\n              args: { name: \"limit\", default: \"100\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--page\",\n              description: \"Page number\",\n              args: { name: \"page\", default: \"1\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"get\", \"describe\"],\n          description:\n            \"Return one serverless instance in the specified project\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: [\"rm\", \"delete\"],\n          description: \"Remove a serverless instance from your project\",\n          options: [\n            {\n              name: \"--force\",\n              description:\n                \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description:\n            \"Creates one serverless instance in the specified project\",\n          options: [\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--provider\",\n              description:\n                \"Cloud service provider that applies to the provisioned serverless instance\",\n              args: { name: \"provider\" },\n              isRequired: true,\n            },\n            {\n              name: \"--region\",\n              description:\n                \"Human-readable label that identifies the physical location of your MongoDB serverless instance. The region you choose can affect network latency for clients accessing your databases\",\n              args: { name: \"region\" },\n              isRequired: true,\n            },\n          ],\n        },\n        {\n          name: \"watch\",\n          description: \"Monitor the status of serverless instance\",\n          options: [\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\n        \"livemigrations\",\n        \"live-migrations\",\n        \"liveMigration\",\n        \"livemigration\",\n        \"live-migration\",\n        \"lm\",\n        \"liveMigrations\",\n      ],\n      description: \"Manage a Live Migration to Atlas for your organization\",\n      subcommands: [\n        {\n          name: \"link\",\n          description: \"Manage the link-token for your organization\",\n          subcommands: [\n            {\n              name: \"create\",\n              description: \"Create one new link-token\",\n              options: [\n                {\n                  name: \"--accessListIp\",\n                  description:\n                    \"IP address access list entries that are associated with the link-token\",\n                  args: { name: \"accessListIp\" },\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete one link-token\",\n              options: [\n                {\n                  name: \"--force\",\n                  description:\n                    \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: \"validation\",\n          description:\n            \"Manage a Live Migration validation job for your project\",\n          subcommands: [\n            {\n              name: \"create\",\n              description: \"Create one new validation request\",\n              options: [\n                {\n                  name: \"--clusterName\",\n                  description:\n                    \"Human-readable label that identifies the Atlas destination cluster\",\n                  args: { name: \"clusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--drop\",\n                  description:\n                    \"Flag that indicates whether this process should drop existing collections from the destination (Atlas) cluster given in --destinationClusterName before starting the migration of data from the source cluster\",\n                },\n                {\n                  name: \"--migrationHost\",\n                  description:\n                    \"List of hosts running the MongoDB Agent that can transfer your MongoDB data from the source (Cloud Manager or Ops Manager) to destination (Atlas) deployments. Each live migration process uses its own dedicated migration host\",\n                  args: { name: \"migrationHost\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--orgId\",\n                  description:\n                    \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"orgId\" },\n                },\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--sourceCACertificatePath\",\n                  description:\n                    \"Path to the CA certificate that signed TLS certificates use to authenticate to the source Cloud Manager or Ops Manager cluster. Omit this value if --sourceSSL is not passed\",\n                  args: { name: \"sourceCACertificatePath\" },\n                },\n                {\n                  name: \"--sourceClusterName\",\n                  description:\n                    \"Human-readable label that identifies the source Cloud Manager or Ops Manager cluster\",\n                  args: { name: \"sourceClusterName\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--sourceManagedAuthentication\",\n                  description:\n                    \"Flag that indicates whether MongoDB Automation manages authentication to the source Cloud Manager or Ops Manager cluster. If you set this to true, don't provide values for --sourceUsername and --sourcePassword\",\n                },\n                {\n                  name: [\"--sourcePassword\", \"-p\"],\n                  description:\n                    \"Password that authenticates the username to the source Cloud Manager or Ops Manager cluster. Omit this value if --sourceManagedAuthentication is passed\",\n                  args: { name: \"sourcePassword\" },\n                },\n                {\n                  name: \"--sourceProjectId\",\n                  description:\n                    \"Unique 24-hexadecimal digit string that identifies the source project\",\n                  args: { name: \"sourceProjectId\" },\n                  isRequired: true,\n                },\n                {\n                  name: \"--sourceSsl\",\n                  description:\n                    \"Flag that indicates whether data source has TLS enabled\",\n                },\n                {\n                  name: [\"--sourceUsername\", \"-u\"],\n                  description:\n                    \"Human-readable label that identifies the SCRAM-SHA user that connects to the source Cloud Manager or Ops Manager cluster. Omit this value if --sourceManagedAuthentication is set\",\n                  args: { name: \"sourceUsername\" },\n                },\n              ],\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description: \"Return one validation job\",\n              options: [\n                {\n                  name: [\"--output\", \"-o\"],\n                  description:\n                    \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n                  args: { name: \"output\" },\n                },\n                {\n                  name: \"--projectId\",\n                  description:\n                    \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n                  args: { name: \"projectId\" },\n                },\n                {\n                  name: \"--validationId\",\n                  description:\n                    \"Unique 24-hexadecimal digit string that identifies the validation job\",\n                  args: { name: \"validationId\" },\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: \"create\",\n          description: \"Create one new migration\",\n          options: [\n            {\n              name: \"--clusterName\",\n              description:\n                \"Human-readable label that identifies the Atlas destination cluster\",\n              args: { name: \"clusterName\" },\n              isRequired: true,\n            },\n            {\n              name: \"--drop\",\n              description:\n                \"Flag that indicates whether this process should drop existing collections from the destination (Atlas) cluster given in --destinationClusterName before starting the migration of data from the source cluster\",\n            },\n            {\n              name: \"--migrationHost\",\n              description:\n                \"List of hosts running the MongoDB Agent that can transfer your MongoDB data from the source (Cloud Manager or Ops Manager) to destination (Atlas) deployments. Each live migration process uses its own dedicated migration host\",\n              args: { name: \"migrationHost\" },\n              isRequired: true,\n            },\n            {\n              name: \"--orgId\",\n              description:\n                \"Organization ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"orgId\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--sourceCACertificatePath\",\n              description:\n                \"Path to the CA certificate that signed TLS certificates use to authenticate to the source Cloud Manager or Ops Manager cluster. Omit this value if --sourceSSL is not passed\",\n              args: { name: \"sourceCACertificatePath\" },\n            },\n            {\n              name: \"--sourceClusterName\",\n              description:\n                \"Human-readable label that identifies the source Cloud Manager or Ops Manager cluster\",\n              args: { name: \"sourceClusterName\" },\n              isRequired: true,\n            },\n            {\n              name: \"--sourceManagedAuthentication\",\n              description:\n                \"Flag that indicates whether MongoDB Automation manages authentication to the source Cloud Manager or Ops Manager cluster. If you set this to true, don't provide values for --sourceUsername and --sourcePassword\",\n            },\n            {\n              name: [\"--sourcePassword\", \"-p\"],\n              description:\n                \"Password that authenticates the username to the source Cloud Manager or Ops Manager cluster. Omit this value if --sourceManagedAuthentication is passed\",\n              args: { name: \"sourcePassword\" },\n            },\n            {\n              name: \"--sourceProjectId\",\n              description:\n                \"Unique 24-hexadecimal digit string that identifies the source project\",\n              args: { name: \"sourceProjectId\" },\n              isRequired: true,\n            },\n            {\n              name: \"--sourceSsl\",\n              description:\n                \"Flag that indicates whether data source has TLS enabled\",\n            },\n            {\n              name: [\"--sourceUsername\", \"-u\"],\n              description:\n                \"Human-readable label that identifies the SCRAM-SHA user that connects to the source Cloud Manager or Ops Manager cluster. Omit this value if --sourceManagedAuthentication is set\",\n              args: { name: \"sourceUsername\" },\n            },\n          ],\n        },\n        {\n          name: [\"get\", \"describe\"],\n          description: \"Return one migration job\",\n          options: [\n            {\n              name: \"--liveMigrationId\",\n              description:\n                \"Unique 24-hexadecimal digit string that identifies the live migration job\",\n              args: { name: \"liveMigrationId\" },\n              isRequired: true,\n            },\n          ],\n        },\n        {\n          name: \"cutover\",\n          description:\n            \"Start the cutover and confirm when the cutover completes. When the cutover completes, the application completes the live migration process and stops synchronizing with the source cluster\",\n          options: [\n            {\n              name: \"--liveMigrationId\",\n              description:\n                \"Unique 24-hexadecimal digit string that identifies the live migration job\",\n              args: { name: \"liveMigrationId\" },\n              isRequired: true,\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: [\n        \"accesslogs\",\n        \"access-logs\",\n        \"accessLog\",\n        \"accesslog\",\n        \"access-log\",\n        \"accessLogs\",\n      ],\n      description: \"Manage the access logs of a cluster\",\n      subcommands: [\n        {\n          name: [\"ls\", \"list\"],\n          description:\n            \"Retrieve the access logs of a cluster identified by the cluster's name or hostname\",\n          options: [\n            {\n              name: \"--authResult\",\n              description:\n                \"Flag that indicates whether to return either successful or failed authentication attempts. When set to success, Atlas filters the log to return only successful authentication attempts. When set to fail, Atlas filters the log to return only failed authentication attempts\",\n              args: { name: \"authResult\" },\n            },\n            {\n              name: \"--clusterName\",\n              description: \"Name of the cluster\",\n              args: { name: \"clusterName\" },\n            },\n            {\n              name: \"--end\",\n              description:\n                \"Timestamp in the number of milliseconds that have elapsed, since the UNIX Epoch, for the first entry that Atlas returns from the database access logs\",\n              args: { name: \"end\" },\n            },\n            {\n              name: \"--hostname\",\n              description:\n                \"The fully qualified domain name (FQDN) of the target node that should receive the authentication attempt\",\n              args: { name: \"hostname\" },\n            },\n            {\n              name: \"--ip\",\n              description:\n                \"IP address that attempted to authenticate with the database. Atlas filters the returned logs to include documents with only this IP address\",\n              args: { name: \"ip\" },\n            },\n            {\n              name: \"--nLog\",\n              description: \"Maximum number of log lines to return\",\n              args: { name: \"nLog\", default: \"0\" },\n            },\n            {\n              name: [\"--output\", \"-o\"],\n              description:\n                \"Output format. Valid values are json, json-path, go-template, or go-template-file\",\n              args: { name: \"output\" },\n            },\n            {\n              name: \"--projectId\",\n              description:\n                \"Project ID to use. Overrides the settings in the configuration file or environment variable\",\n              args: { name: \"projectId\" },\n            },\n            {\n              name: \"--start\",\n              description:\n                \"Timestamp in the number of milliseconds that have elapsed, since the UNIX Epoch, for the first entry that Atlas returns from the database access logs\",\n              args: { name: \"start\" },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"login\",\n      description: \"Authenticate with MongoDB Atlas\",\n      hidden: true,\n      options: [\n        { name: \"--cm\", description: \"Log in to Cloud Manager\" },\n        { name: \"--gov\", description: \"Log in to Atlas for Government\" },\n        {\n          name: \"--loginOnly\",\n          description: \"Skip profile configuration\",\n          hidden: true,\n        },\n        {\n          name: \"--noBrowser\",\n          description: \"Don't try to open a browser session\",\n        },\n      ],\n    },\n    {\n      name: \"logout\",\n      description: \"Log out of the CLI\",\n      hidden: true,\n      options: [\n        {\n          name: \"--force\",\n          description:\n            \"If specified, skips asking for confirmation before proceeding with a requsted action\",\n        },\n      ],\n    },\n    {\n      name: \"whoami\",\n      description:\n        \"Verifies and displays information about your authentication state\",\n      hidden: true,\n    },\n    {\n      name: \"completion\",\n      description: \"Generate the autocompletion script for the specified shell\",\n      subcommands: [\n        {\n          name: \"bash\",\n          description: \"Generate the autocompletion script for bash\",\n          options: [\n            {\n              name: \"--no-descriptions\",\n              description: \"Disable completion descriptions\",\n            },\n          ],\n        },\n        {\n          name: \"zsh\",\n          description: \"Generate the autocompletion script for zsh\",\n          options: [\n            {\n              name: \"--no-descriptions\",\n              description: \"Disable completion descriptions\",\n            },\n          ],\n        },\n        {\n          name: \"fish\",\n          description: \"Generate the autocompletion script for fish\",\n          options: [\n            {\n              name: \"--no-descriptions\",\n              description: \"Disable completion descriptions\",\n            },\n          ],\n        },\n        {\n          name: \"powershell\",\n          description: \"Generate the autocompletion script for powershell\",\n          options: [\n            {\n              name: \"--no-descriptions\",\n              description: \"Disable completion descriptions\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"help\",\n      description: \"Help about any command\",\n      subcommands: [\n        {\n          name: \"config\",\n          description:\n            \"Manage your profile to store access settings for your MongoDB deployment\",\n          subcommands: [\n            {\n              name: \"init\",\n              description:\n                \"Configure a profile to store access settings for your MongoDB deployment\",\n            },\n            {\n              name: \"set\",\n              description: \"Configure specific properties of a profile\",\n            },\n            { name: [\"ls\", \"list\"], description: \"List available profiles\" },\n            {\n              name: [\"get\", \"describe\"],\n              description: \"Return a specific profile\",\n            },\n            { name: [\"mv\", \"rename\"], description: \"Rename a profile\" },\n            { name: [\"rm\", \"delete\"], description: \"Delete a profile\" },\n          ],\n        },\n        {\n          name: \"auth\",\n          description: \"Manage the CLI's authentication state\",\n          subcommands: [\n            { name: \"login\", description: \"Authenticate with MongoDB Atlas\" },\n            {\n              name: \"whoami\",\n              description:\n                \"Verifies and displays information about your authentication state\",\n            },\n            { name: \"logout\", description: \"Log out of the CLI\" },\n          ],\n        },\n        {\n          name: \"quickstart\",\n          description: \"Create and access an Atlas Cluster\",\n        },\n        {\n          name: [\"project\", \"projects\"],\n          description: \"Project operations\",\n          subcommands: [\n            { name: [\"ls\", \"list\"], description: \"List projects\" },\n            { name: \"create\", description: \"Create a project\" },\n            { name: [\"rm\", \"delete\"], description: \"Delete a project\" },\n            {\n              name: [\"show\", \"get\", \"describe\"],\n              description: \"Describe a project\",\n            },\n            {\n              name: [\n                \"apikeys\",\n                \"api-keys\",\n                \"apiKey\",\n                \"apikey\",\n                \"api-key\",\n                \"apiKeys\",\n              ],\n              description: \"Manage API Keys for your project\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List API Keys for your project\",\n                },\n                {\n                  name: \"create\",\n                  description: \"Create an API Key for your project\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description: \"Delete an API Key for your project\",\n                },\n                {\n                  name: [\"update\", \"assign\"],\n                  description: \"Assign an API Key to a project\",\n                },\n              ],\n            },\n            {\n              name: [\"user\", \"users\"],\n              description: \"Manage users for a project\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List all users for a project\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description: \"Delete user from a project\",\n                },\n              ],\n            },\n            {\n              name: [\"team\", \"teams\"],\n              description: \"Teams operations\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"Get all teams in a project\",\n                },\n                { name: \"add\", description: \"Add team to a project\" },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description: \"Delete team from a project\",\n                },\n                {\n                  name: [\"updates\", \"update\"],\n                  description: \"Update roles for a team in a project\",\n                },\n              ],\n            },\n            {\n              name: [\"invitation\", \"invitations\"],\n              description: \"Invitation operations\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"Retrieves all pending invitations to the specified project\",\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Retrieve details for one pending invitation to the specified project\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Deletes one pending invitation to the specified project\",\n                },\n                {\n                  name: [\"create\", \"invite\"],\n                  description:\n                    \"Invites one user to the project that you specify\",\n                },\n                {\n                  name: [\"updates\", \"update\"],\n                  description:\n                    \"Updates one pending invitation by invitationId or email to the project that you specify\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"organization\", \"orgs\", \"org\", \"organizations\"],\n          description: \"Organization operations\",\n          subcommands: [\n            { name: [\"ls\", \"list\"], description: \"List organizations\" },\n            {\n              name: [\"show\", \"describe\"],\n              description: \"Describe an organizations\",\n            },\n            { name: \"create\", description: \"Create an organization\" },\n            { name: [\"rm\", \"delete\"], description: \"Delete an organization\" },\n            {\n              name: [\n                \"apikeys\",\n                \"api-keys\",\n                \"apiKey\",\n                \"apikey\",\n                \"api-key\",\n                \"apiKeys\",\n              ],\n              description: \"Organization API Keys operations\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List API Keys for your organization\",\n                },\n                {\n                  name: [\"show\", \"describe\"],\n                  description: \"Get a specific Organization API Key\",\n                },\n                {\n                  name: [\"updates\", \"assign\"],\n                  description: \"Update an Organization API Key\",\n                },\n                {\n                  name: \"create\",\n                  description: \"Create an Organization API Key\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description: \"Delete an Organization API Key\",\n                },\n                {\n                  name: [\n                    \"accesslists\",\n                    \"access-lists\",\n                    \"accessList\",\n                    \"accesslist\",\n                    \"access-list\",\n                    \"whitelists\",\n                    \"whitelist\",\n                    \"accessLists\",\n                  ],\n                  description: \"Manage the IP access list for your API Key\",\n                  subcommands: [\n                    {\n                      name: [\"ls\", \"list\"],\n                      description:\n                        \"List IP access list entries for your API Key\",\n                    },\n                    {\n                      name: \"create\",\n                      description: \"Create an IP access list for your API Key\",\n                    },\n                    {\n                      name: [\"rm\", \"delete\"],\n                      description: \"Delete an IP access list from your API Key\",\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              name: [\"user\", \"users\"],\n              description: \"Users operations\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List users in a organization\",\n                },\n              ],\n            },\n            {\n              name: [\"invitation\", \"invitations\"],\n              description: \"Invitation operations\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"Retrieves all pending invitations to the specified organization\",\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Retrieve details for one pending invitation to the specified organization\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Deletes one pending invitation to the specified organization\",\n                },\n                {\n                  name: [\"updates\", \"update\"],\n                  description:\n                    \"Updates one pending invitation by invitationId or email to the project that you specify\",\n                },\n                {\n                  name: [\"create\", \"invite\"],\n                  description:\n                    \"Invites one user to the organization that you specify\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\n            \"globalapikeys\",\n            \"global-api-keys\",\n            \"globalApiKey\",\n            \"globalapikey\",\n            \"global-api-key\",\n            \"globalApiKeys\",\n          ],\n          description: \"Global API Keys operations\",\n          subcommands: [\n            { name: [\"ls\", \"list\"], description: \"List Global API Keys\" },\n            {\n              name: [\"show\", \"describe\"],\n              description: \"Get a specific Global API Key\",\n            },\n            { name: \"create\", description: \"Create a Global API Key\" },\n            { name: \"update\", description: \"Update a Global API Key\" },\n            { name: [\"rm\", \"delete\"], description: \"Delete a Global API Key\" },\n          ],\n        },\n        {\n          name: [\n            \"globalaccesslists\",\n            \"global-access-lists\",\n            \"globalAccessList\",\n            \"globalaccesslist\",\n            \"global-access-list\",\n            \"globalWhitelists\",\n            \"globalwhitelists\",\n            \"global-whitelists\",\n            \"globalWhitelist\",\n            \"globalwhitelist\",\n            \"global-whitelist\",\n            \"globalAccessLists\",\n          ],\n          description: \"Manage IP access list for Global API Key\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"List Atlas IP access list entries for Global API Key\",\n            },\n            {\n              name: [\"show\", \"describe\"],\n              description: \"Return one Global IP access list entry\",\n            },\n            {\n              name: \"create\",\n              description: \"Create an IP access list for Global API Key\",\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete an IP access list from Global API Key\",\n            },\n          ],\n        },\n        {\n          name: [\"user\", \"users\"],\n          description: \"Users operations\",\n          subcommands: [\n            { name: \"invite\", description: \"Invite a user\" },\n            {\n              name: [\"get\", \"describe\"],\n              description: \"Get a user by username or id\",\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete an Ops Manager user\",\n            },\n          ],\n        },\n        {\n          name: [\"team\", \"teams\"],\n          description: \"Teams operations\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"Get all teams in an organization\",\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description: \"Get a team in an organization\",\n            },\n            { name: \"create\", description: \"Create a team in an organization\" },\n            {\n              name: [\"user\", \"users\"],\n              description: \"Users operations\",\n              subcommands: [\n                { name: [\"ls\", \"list\"], description: \"List users of a team\" },\n                { name: \"add\", description: \"Add a user to a team\" },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description: \"Delete user from a team\",\n                },\n              ],\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete a team from an organization\",\n            },\n          ],\n        },\n        {\n          name: [\"cluster\", \"clusters\"],\n          description: \"Manage clusters for your project\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List clusters for your project\",\n            },\n            { name: [\"get\", \"describe\"], description: \"Describe a cluster\" },\n            {\n              name: \"create\",\n              description: \"Create one cluster in the specified project\",\n            },\n            {\n              name: \"watch\",\n              description: \"Watch for a cluster to be available\",\n            },\n            { name: \"update\", description: \"Update a MongoDB cluster\" },\n            {\n              name: \"pause\",\n              description: \"Pause a running MongoDB cluster in Atlas\",\n            },\n            {\n              name: \"start\",\n              description: \"Start a paused MongoDB cluster in Atlas\",\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete a cluster from your project\",\n            },\n            {\n              name: \"loadSampleData\",\n              description: \"Load sample data into a MongoDB cluster in Atlas\",\n            },\n            {\n              name: [\"index\", \"indexes\"],\n              description: \"Manage cluster rolling indexes for your project\",\n              subcommands: [\n                {\n                  name: \"create\",\n                  description:\n                    \"Create a rolling index for your MongoDB cluster\",\n                },\n              ],\n            },\n            {\n              name: [\"fts\", \"search\"],\n              description: \"Manage Atlas Search for your cluster\",\n              subcommands: [\n                {\n                  name: [\"index\", \"indexes\"],\n                  description: \"Manage Atlas Search indexes for your cluster\",\n                  subcommands: [\n                    {\n                      name: [\"ls\", \"list\"],\n                      description: \"List Atlas search indexes for a cluster\",\n                    },\n                    {\n                      name: \"create\",\n                      description: \"Create a search index for a cluster\",\n                    },\n                    {\n                      name: \"describe\",\n                      description: \"Describe a search index for a cluster\",\n                    },\n                    {\n                      name: \"update\",\n                      description: \"Update a search index for a cluster\",\n                    },\n                    {\n                      name: [\"rm\", \"delete\"],\n                      description: \"Delete a search index from a cluster\",\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              name: [\n                \"onlinearchives\",\n                \"online-archives\",\n                \"onlineArchive\",\n                \"onlinearchive\",\n                \"online-archive\",\n                \"onlineArchives\",\n              ],\n              description: \"Manage online archives for your cluster\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List online archives for a cluster\",\n                },\n                {\n                  name: \"describe\",\n                  description: \"Describe an online archive for a cluster\",\n                },\n                {\n                  name: \"create\",\n                  description: \"Create an online archive for a cluster\",\n                },\n                {\n                  name: \"update\",\n                  description: \"Update an online archive for a cluster\",\n                },\n                {\n                  name: \"start\",\n                  description: \"Start a paused online archive from a cluster\",\n                },\n                {\n                  name: \"pause\",\n                  description: \"Pause an online archive from a cluster\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description: \"Delete an online archive from a cluster\",\n                },\n                {\n                  name: \"watch\",\n                  description: \"Watch for an archive to be available\",\n                },\n              ],\n            },\n            {\n              name: [\n                \"connectionstrings\",\n                \"connection-strings\",\n                \"connectionString\",\n                \"connectionstring\",\n                \"connection-string\",\n                \"cs\",\n                \"connectionStrings\",\n              ],\n              description: \"Manage MongoDB cluster connection string\",\n              subcommands: [\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Retrieve the SRV connection string of your MongoDB cluster\",\n                },\n              ],\n            },\n            {\n              name: [\n                \"availableregions\",\n                \"available-regions\",\n                \"availableRegion\",\n                \"availableregion\",\n                \"available-region\",\n                \"availableRegions\",\n              ],\n              description: \"Manage available regions for your project\",\n              hidden: true,\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List available regions for your project\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"dbuser\", \"dbusers\"],\n          description: \"Manage database users for your project\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List Atlas database users for your project\",\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Return a single Atlas database user for your project\",\n            },\n            {\n              name: \"create\",\n              description: \"Create a database user for your project\",\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete a database user for your project\",\n            },\n            {\n              name: \"update\",\n              description: \"Update a database user for your project\",\n            },\n            {\n              name: [\"cert\", \"certs\"],\n              description:\n                \"Manage Atlas x509 certificates for your database users\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"List of all Atlas-managed, unexpired certificates for a database user\",\n                },\n                {\n                  name: \"create\",\n                  description:\n                    \"Create a new Atlas-managed X.509 certificate for the specified database user\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\n            \"customdbroles\",\n            \"custom-db-roles\",\n            \"customDbRole\",\n            \"customdbrole\",\n            \"custom-db-role\",\n            \"customDBRoles\",\n            \"customDbRoles\",\n          ],\n          description: \"Manage custom database roles for your project\",\n          subcommands: [\n            {\n              name: \"create\",\n              description: \"Create a custom database role for your project\",\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Return a single custom database role for your project\",\n            },\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List custom database roles for your project\",\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete a custom database role for your project\",\n            },\n            {\n              name: \"update\",\n              description: \"Update a custom database role for your project\",\n            },\n          ],\n        },\n        {\n          name: [\n            \"accesslists\",\n            \"access-lists\",\n            \"accessList\",\n            \"accesslist\",\n            \"access-list\",\n            \"whitelists\",\n            \"whitelist\",\n            \"accessLists\",\n          ],\n          description: \"Manage the access IP access list for your project\",\n          subcommands: [\n            {\n              name: [\"get\", \"describe\"],\n              description: \"Describe an IP access list entry\",\n            },\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List Atlas IP access list entries for your project\",\n            },\n            {\n              name: \"create\",\n              description: \"Create an IP access list for your project\",\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete an IP access list from your project\",\n            },\n          ],\n        },\n        {\n          name: [\n            \"datalakes\",\n            \"data-lakes\",\n            \"dataLake\",\n            \"datalake\",\n            \"data-lake\",\n            \"dataLakes\",\n          ],\n          description: \"Manage Atlas Data Lakes for your project\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List Atlas Data Lakes for your project\",\n            },\n            { name: \"describe\", description: \"Return a specific data lake\" },\n            {\n              name: \"create\",\n              description: \"Create a new data lake for your project\",\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete a data lake from your project\",\n            },\n            {\n              name: \"update\",\n              description: \"Update a data lake for your project\",\n            },\n          ],\n        },\n        {\n          name: [\"alert\", \"alerts\"],\n          description: \"Manage alerts for your project\",\n          subcommands: [\n            {\n              name: [\"config\", \"settings\"],\n              description: \"Manages alerts configuration for your project\",\n              subcommands: [\n                {\n                  name: \"create\",\n                  description:\n                    \"Creates one alert configuration in the specified project\",\n                },\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"Returns alert configurations for the specified project\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Deletes the specified alert configuration in a specified project\",\n                },\n                {\n                  name: [\"field\", \"fields\"],\n                  description:\n                    \"Manages alert configuration fields for your project\",\n                  subcommands: [\n                    {\n                      name: [\"types\", \"type\"],\n                      description:\n                        \"Lists available field types for your alert configurations\",\n                    },\n                  ],\n                },\n                {\n                  name: \"update\",\n                  description:\n                    \"Updates one alert configuration in the specified project\",\n                },\n              ],\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description: \"Retrieves one alert for the specified project\",\n            },\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"Retrieves all alerts for the specified Atlas project\",\n            },\n            {\n              name: [\"ack\", \"acknowledge\"],\n              description: \"Acknowledges one alert for the specified project\",\n            },\n            {\n              name: [\"unack\", \"unacknowledge\"],\n              description: \"Unacknowledges one alert for the specified project\",\n            },\n            {\n              name: \"global\",\n              description:\n                \"Retrieves all the global alerts for the specified Ops Manager project\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"Returns all global alerts for the specified Ops Manager project\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"backup\", \"backups\"],\n          description: \"Manage cloud backups for your project\",\n          subcommands: [\n            {\n              name: [\"snapshot\", \"snapshots\"],\n              description: \"Manage cloud backup snapshots for your project\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"List cloud backup snapshots for your project and cluster\",\n                },\n                {\n                  name: [\"take\", \"create\"],\n                  description:\n                    \"Create a backup snapshot for your project and cluster\",\n                },\n                {\n                  name: \"describe\",\n                  description: \"Get a specific snapshot for your project\",\n                },\n                {\n                  name: \"watch\",\n                  description: \"Watch for a snapshot to be available\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description: \"Delete a backup snapshot\",\n                },\n              ],\n            },\n            {\n              name: [\"restore\", \"restores\"],\n              description: \"Manage cloud backup restore jobs for your project\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"List cloud backup restore jobs for your project and cluster\",\n                },\n                {\n                  name: \"start\",\n                  description:\n                    \"Start a restore job for your project and cluster\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"event\", \"events\"],\n          description: \"Manage events for your organization or project\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"Return all events for an organization or project\",\n            },\n            {\n              name: [\"organization\", \"orgs\", \"org\", \"organizations\"],\n              description: \"Organization operations\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"Return all events for an organization\",\n                },\n              ],\n            },\n            {\n              name: [\"project\", \"projects\"],\n              description: \"Project operations\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"Return all events for a project\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"metric\", \"measurements\", \"measurement\", \"metrics\"],\n          description: \"Get metrics on the MongoDB process\",\n          subcommands: [\n            {\n              name: [\"process\", \"processes\"],\n              description: \"Get MongoDB process metrics for a given host\",\n            },\n            {\n              name: [\"disk\", \"disks\"],\n              description:\n                \"List available disks or disk metrics for a given host\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"List available disks or disk partitions for a given host\",\n                },\n                {\n                  name: \"describe\",\n                  description:\n                    \"Describe disk partition metrics for a disk partition on a specified host\",\n                },\n              ],\n            },\n            {\n              name: [\"database\", \"databases\"],\n              description:\n                \"List available databases or database metrics for a given host\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"List available databases or database metrics for a given host\",\n                },\n                {\n                  name: \"describe\",\n                  description:\n                    \"Describe database metrics for a database on a specific host\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\n            \"performanceadvisor\",\n            \"performance-advisor\",\n            \"performanceAdvisor\",\n          ],\n          description: \"Performance Advisor operations\",\n          subcommands: [\n            {\n              name: [\"namespace\", \"namespaces\"],\n              description:\n                \"Retrieve namespaces for collections experiencing slow queries\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"Retrieve up to 20 namespaces for collections experiencing slow queries for a specified host\",\n                },\n              ],\n            },\n            {\n              name: [\n                \"slowquerylogs\",\n                \"slow-query-logs\",\n                \"slowQueryLog\",\n                \"slowquerylog\",\n                \"slow-query-log\",\n                \"slowQueryLogs\",\n              ],\n              description:\n                \"Get log lines for slow queries for a specified host\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"Return log lines for slow queries that the Performance Advisor and Query Profiler identified\",\n                },\n              ],\n            },\n            {\n              name: [\n                \"suggestedindexes\",\n                \"suggested-indexes\",\n                \"suggestedIndex\",\n                \"suggestedindex\",\n                \"suggested-index\",\n                \"suggestedIndexes\",\n              ],\n              description:\n                \"Get suggested indexes for collections experiencing slow queries\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"Retrieve suggested indexes for collections experiencing slow queries\",\n                },\n              ],\n            },\n            {\n              name: [\"slowOT\", \"sot\", \"slowMS\", \"slowOperationThreshold\"],\n              description:\n                \"Enable or disable management of the slow operation threshold for your cluster\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"enable\"],\n                  description:\n                    \"Enable the application-managed slow operation threshold for your project\",\n                },\n                {\n                  name: \"disable\",\n                  description:\n                    \"Disable the application-managed slow operation threshold for your project\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"log\", \"logs\"],\n          description: \"Download host logs for your project\",\n          subcommands: [\n            { name: \"download\", description: \"Download a host mongodb logs\" },\n          ],\n        },\n        {\n          name: [\"process\", \"processes\"],\n          description: \"Manage MongoDB processes for your project\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List MongoDB processes for your project\",\n            },\n          ],\n        },\n        {\n          name: [\n            \"privateendpoints\",\n            \"private-endpoints\",\n            \"privateEndpoint\",\n            \"privateendpoint\",\n            \"private-endpoint\",\n            \"privateEndpoints\",\n          ],\n          description: \"Manage Atlas private endpoints\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List Atlas Private Endpoints for your project\",\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Return a specific Private Endpoints for your project\",\n            },\n            {\n              name: \"create\",\n              description: \"Create a new private endpoint for your project\",\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete a private endpoint from your project\",\n            },\n            {\n              name: \"watch\",\n              description: \"Watch for a private endpoint to be available\",\n            },\n            {\n              name: [\"interface\", \"interfaces\"],\n              description: \"Manage Atlas private endpoint interfaces\",\n              subcommands: [\n                {\n                  name: [\"add\", \"create\"],\n                  description: \"Add a new interface to a private endpoint\",\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Return a specific private endpoint interface for your project\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Delete a private endpoint interface from your project\",\n                },\n              ],\n            },\n            {\n              name: \"aws\",\n              description: \"Manage AWS Private Endpoints\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List AWS Private Endpoints for your project\",\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Return a specific AWS Private Endpoints for your project\",\n                },\n                {\n                  name: \"create\",\n                  description:\n                    \"Create a new AWS Private Endpoint for your project\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Delete a specific AWS Private Endpoint for your project\",\n                },\n                {\n                  name: \"watch\",\n                  description:\n                    \"Watch for a specific AWS Private Endpoint to be available\",\n                },\n                {\n                  name: [\"interface\", \"interfaces\"],\n                  description: \"Manage Atlas AWS private endpoint interfaces\",\n                  subcommands: [\n                    {\n                      name: [\"add\", \"create\"],\n                      description:\n                        \"Add a new interface to a AWS private endpoint\",\n                    },\n                    {\n                      name: [\"get\", \"describe\"],\n                      description:\n                        \"Return a specific AWS private endpoint interface for your project\",\n                    },\n                    {\n                      name: [\"rm\", \"delete\"],\n                      description:\n                        \"Delete a specific AWS private endpoint interface and the related endpoint service for your project\",\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              name: \"azure\",\n              description: \"Manage Azure Private Endpoints\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List Azure Private Endpoints for your project\",\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Return a specific Azure Private Endpoints for your project\",\n                },\n                {\n                  name: \"create\",\n                  description:\n                    \"Create a new Azure Private Endpoint for your project\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Delete a specific Azure Private Endpoint for your project\",\n                },\n                {\n                  name: \"watch\",\n                  description:\n                    \"Watch for a specific Azure Private Endpoint to be available\",\n                },\n                {\n                  name: [\"interface\", \"interfaces\"],\n                  description: \"Manage Atlas Azure private endpoint interfaces\",\n                  subcommands: [\n                    {\n                      name: [\"add\", \"create\"],\n                      description:\n                        \"Add a new Azure interface to a private endpoint\",\n                    },\n                    {\n                      name: [\"get\", \"describe\"],\n                      description:\n                        \"Return a specific Azure private endpoint interface for your project\",\n                    },\n                    {\n                      name: [\"rm\", \"delete\"],\n                      description:\n                        \"Delete a specific Azure private endpoint interface and related service for your project\",\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              name: \"gcp\",\n              description: \"Manage GCP private endpoints\",\n              subcommands: [\n                {\n                  name: \"create\",\n                  description:\n                    \"Create a new GCP private endpoint for your project\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description: \"Delete a GCP private endpoint for your project\",\n                },\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List GCP private endpoints for your project\",\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Return a specific GCP private endpoint for your project\",\n                },\n                {\n                  name: \"watch\",\n                  description:\n                    \"Watch the specified GCP private endpoint to detect changes in the endpoint's state\",\n                },\n                {\n                  name: [\"interface\", \"interfaces\"],\n                  description: \"Manage Atlas GCP private endpoint interfaces\",\n                  subcommands: [\n                    {\n                      name: [\"get\", \"describe\"],\n                      description:\n                        \"Return a specific GCP private endpoint interface for your project\",\n                    },\n                    {\n                      name: [\"rm\", \"delete\"],\n                      description:\n                        \"Delete a specific GCP private endpoint interface for your project\",\n                    },\n                    {\n                      name: [\"add\", \"create\"],\n                      description: \"Create a GCP private endpoint interface\",\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              name: [\n                \"regionalmodes\",\n                \"regional-modes\",\n                \"regionalMode\",\n                \"regionalmode\",\n                \"regional-mode\",\n                \"regionalModes\",\n              ],\n              description:\n                \"Manage regionalized private endpoint setting for your Atlas project\",\n              subcommands: [\n                {\n                  name: \"enable\",\n                  description:\n                    \"Enable the regionalized private endpoint setting for your Atlas project\",\n                },\n                {\n                  name: \"disable\",\n                  description:\n                    \"Disable the regionalized private endpoint setting for your Atlas project\",\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Get the regionalized private endpoint setting for your Atlas project\",\n                },\n              ],\n            },\n            {\n              name: [\n                \"datalakes\",\n                \"data-lakes\",\n                \"dataLake\",\n                \"datalake\",\n                \"data-lake\",\n                \"dataLakes\",\n              ],\n              description: \"Manage Data Lake private endpoints\",\n              subcommands: [\n                {\n                  name: \"aws\",\n                  description: \"Manage AWS private endpoints\",\n                  subcommands: [\n                    {\n                      name: \"create\",\n                      description:\n                        \"Create a new Data Lake private endpoint for your project\",\n                    },\n                    {\n                      name: [\"ls\", \"list\"],\n                      description:\n                        \"List Data Lake private endpoints for your project\",\n                    },\n                    {\n                      name: [\"get\", \"describe\"],\n                      description:\n                        \"Return a specific Data Lake private endpoint for your project\",\n                    },\n                    {\n                      name: [\"rm\", \"delete\"],\n                      description:\n                        \"Delete a specific Data Lake private endpoint for your project\",\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              name: [\"onlinearchive\", \"online-archive\", \"onlineArchive\"],\n              description: \"Manage Online Archive private endpoints\",\n              subcommands: [\n                {\n                  name: \"aws\",\n                  description: \"Manage AWS private endpoints\",\n                  subcommands: [\n                    {\n                      name: \"create\",\n                      description:\n                        \"Create a new Data Lake private endpoint for your project\",\n                    },\n                    {\n                      name: [\"ls\", \"list\"],\n                      description:\n                        \"List Data Lake private endpoints for your project\",\n                    },\n                    {\n                      name: [\"get\", \"describe\"],\n                      description:\n                        \"Return a specific Data Lake private endpoint for your project\",\n                    },\n                    {\n                      name: [\"rm\", \"delete\"],\n                      description:\n                        \"Delete a specific Data Lake private endpoint for your project\",\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: \"networking\",\n          description: \"Networking operations\",\n          subcommands: [\n            {\n              name: [\"container\", \"containers\"],\n              description: \"Manage Network Peering containers\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"List network peering containers in an Atlas project\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Remove one network peering container in an Atlas project\",\n                },\n              ],\n            },\n            {\n              name: \"peering\",\n              description: \"Manage Network Peering connections\",\n              subcommands: [\n                {\n                  name: [\"ls\", \"list\"],\n                  description:\n                    \"Retrieve details for all network peering connections in one Atlas project\",\n                },\n                {\n                  name: \"create\",\n                  description:\n                    \"Create a connection with AWS, Azure and Google Cloud\",\n                  subcommands: [\n                    {\n                      name: \"azure\",\n                      description: \"Create a connection with Azure\",\n                    },\n                    {\n                      name: \"aws\",\n                      description: \"Create a connection with AWS\",\n                    },\n                    {\n                      name: \"gcp\",\n                      description: \"Create a connection with GCP\",\n                    },\n                  ],\n                },\n                {\n                  name: \"watch\",\n                  description: \"Watch for a peering connection to be available\",\n                },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Delete a peering connection from an Atlas project\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: \"security\",\n          description: \"Manage security configuration for your project\",\n          subcommands: [\n            {\n              name: [\n                \"customercerts\",\n                \"customer-certs\",\n                \"customerCert\",\n                \"customercert\",\n                \"customer-cert\",\n                \"certs\",\n                \"customerCerts\",\n              ],\n              description: \"Manage customer x509 certificates for your project\",\n              subcommands: [\n                {\n                  name: \"describe\",\n                  description:\n                    \"Get the current customer-managed X.509 configuration details for an Atlas project\",\n                },\n                {\n                  name: \"create\",\n                  description:\n                    \"Saves a customer-managed X.509 configuration for an Atlas project\",\n                },\n                {\n                  name: \"disable\",\n                  description: \"Disables customer-managed X.509 for a project\",\n                },\n              ],\n            },\n            {\n              name: \"ldap\",\n              description: \"LDAP operations\",\n              subcommands: [\n                {\n                  name: \"verify\",\n                  description: \"Request verification of an LDAP configuration\",\n                  subcommands: [\n                    {\n                      name: \"status\",\n                      description:\n                        \"Get the status of an LDAP configuration request\",\n                      subcommands: [\n                        {\n                          name: \"watch\",\n                          description:\n                            \"Watch for an LDAP configuration request to complete\",\n                        },\n                      ],\n                    },\n                  ],\n                },\n                { name: \"save\", description: \"Save an LDAP configuration\" },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description:\n                    \"Delete an LDAP configuration userToDNMapping from an LDAP configuration\",\n                },\n                { name: \"get\", description: \"Get an LDAP configuration\" },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"integration\", \"integrations\"],\n          description: \"Third party integration operations\",\n          subcommands: [\n            {\n              name: [\"update\", \"create\"],\n              description: \"Create operations\",\n              subcommands: [\n                {\n                  name: [\"new_relic\", \"newRelic\", \"NEW_RELIC\"],\n                  description: \"Create or update the New Relic integration\",\n                },\n                {\n                  name: [\"ops_genie\", \"opsGenie\", \"OPS_GENIE\"],\n                  description: \"Create or update the Ops Genie integration\",\n                },\n                {\n                  name: [\"pager_duty\", \"pagerDuty\", \"PAGER_DUTY\"],\n                  description: \"Create or update the PagerDuty integration\",\n                },\n                {\n                  name: [\"datadog\", \"DATADOG\"],\n                  description: \"Create or update the Datadog integration\",\n                },\n                {\n                  name: [\"victor_ops\", \"victorOps\", \"VICTOR_OPS\"],\n                  description: \"Create or update the VictorOps integrations\",\n                },\n                {\n                  name: [\"flowdock\", \"FLOWDOCK\"],\n                  description: \"Create or update the Flowdock integration\",\n                },\n                {\n                  name: [\"webhook\", \"WEBHOOK\"],\n                  description: \"Create or update the Webhook integration\",\n                },\n              ],\n            },\n            {\n              name: [\"ls\", \"list\"],\n              description: \"List third party integrations\",\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Delete a third party integration\",\n            },\n            { name: \"describe\", description: \"Get a third party integration\" },\n          ],\n        },\n        {\n          name: [\n            \"maintenancewindows\",\n            \"maintenance-windows\",\n            \"maintenanceWindow\",\n            \"maintenancewindow\",\n            \"maintenance-window\",\n            \"maintenanceWindows\",\n          ],\n          description: \"Manage Atlas maintenance windows\",\n          subcommands: [\n            { name: \"update\", description: \"Update the maintenance window\" },\n            {\n              name: [\"rm\", \"delete\", \"clear\"],\n              description: \"Clear the maintenance window\",\n            },\n            { name: \"defer\", description: \"Defer the maintenance window\" },\n            {\n              name: [\"get\", \"describe\"],\n              description: \"Get a maintenance window\",\n            },\n          ],\n        },\n        {\n          name: [\n            \"customdns\",\n            \"custom-dns\",\n            \"customDn\",\n            \"customdn\",\n            \"custom-dn\",\n            \"customDns\",\n          ],\n          description:\n            \"Manage DNS configuration of Atlas project’s clusters deployed to AWS\",\n          subcommands: [\n            {\n              name: [\"aw\", \"aws\"],\n              description:\n                \"Manage DNS configuration of an Atlas project’s cluster deployed to AWS\",\n              subcommands: [\n                {\n                  name: \"enable\",\n                  description:\n                    \"Enable the custom DNS configuration of an Atlas project’s cluster deployed to AWS\",\n                },\n                {\n                  name: \"disable\",\n                  description:\n                    \"Disable the custom DNS configuration of an Atlas project’s cluster deployed to AWS\",\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description:\n                    \"Describe the custom DNS configuration of an Atlas project’s cluster deployed to AWS\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\n            \"cloudproviders\",\n            \"cloud-providers\",\n            \"cloudProvider\",\n            \"cloudprovider\",\n            \"cloud-provider\",\n            \"cloudProviders\",\n          ],\n          description: \"Manage unified IAM role access in Atlas\",\n          subcommands: [\n            {\n              name: [\n                \"accessroles\",\n                \"access-roles\",\n                \"accessRole\",\n                \"accessrole\",\n                \"access-role\",\n                \"accessRoles\",\n              ],\n              description: \"Manage AWS IAM role access in Atlas\",\n              subcommands: [\n                {\n                  name: \"aws\",\n                  description: \"Manage AWS IAM role access in Atlas\",\n                  subcommands: [\n                    { name: \"create\", description: \"Create an AWS IAM role\" },\n                    {\n                      name: \"authorize\",\n                      description: \"Authorize an AWS IAM role\",\n                    },\n                    {\n                      name: \"deauthorize\",\n                      description: \"Deauthorize an AWS IAM role\",\n                    },\n                  ],\n                },\n                {\n                  name: [\"ls\", \"list\"],\n                  description: \"List AWS IAM role access in Atlas\",\n                },\n              ],\n            },\n          ],\n        },\n        {\n          name: [\"sl\", \"serverless\"],\n          description: \"Manage serverless instances for your project\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"Return all serverless instances in the specified project\",\n            },\n            {\n              name: [\"get\", \"describe\"],\n              description:\n                \"Return one serverless instance in the specified project\",\n            },\n            {\n              name: [\"rm\", \"delete\"],\n              description: \"Remove a serverless instance from your project\",\n            },\n            {\n              name: \"create\",\n              description:\n                \"Creates one serverless instance in the specified project\",\n            },\n            {\n              name: \"watch\",\n              description: \"Monitor the status of serverless instance\",\n            },\n          ],\n        },\n        {\n          name: [\n            \"livemigrations\",\n            \"live-migrations\",\n            \"liveMigration\",\n            \"livemigration\",\n            \"live-migration\",\n            \"lm\",\n            \"liveMigrations\",\n          ],\n          description: \"Manage a Live Migration to Atlas for your organization\",\n          subcommands: [\n            {\n              name: \"link\",\n              description: \"Manage the link-token for your organization\",\n              subcommands: [\n                { name: \"create\", description: \"Create one new link-token\" },\n                {\n                  name: [\"rm\", \"delete\"],\n                  description: \"Delete one link-token\",\n                },\n              ],\n            },\n            {\n              name: \"validation\",\n              description:\n                \"Manage a Live Migration validation job for your project\",\n              subcommands: [\n                {\n                  name: \"create\",\n                  description: \"Create one new validation request\",\n                },\n                {\n                  name: [\"get\", \"describe\"],\n                  description: \"Return one validation job\",\n                },\n              ],\n            },\n            { name: \"create\", description: \"Create one new migration\" },\n            {\n              name: [\"get\", \"describe\"],\n              description: \"Return one migration job\",\n            },\n            {\n              name: \"cutover\",\n              description:\n                \"Start the cutover and confirm when the cutover completes. When the cutover completes, the application completes the live migration process and stops synchronizing with the source cluster\",\n            },\n          ],\n        },\n        {\n          name: [\n            \"accesslogs\",\n            \"access-logs\",\n            \"accessLog\",\n            \"accesslog\",\n            \"access-log\",\n            \"accessLogs\",\n          ],\n          description: \"Manage the access logs of a cluster\",\n          subcommands: [\n            {\n              name: [\"ls\", \"list\"],\n              description:\n                \"Retrieve the access logs of a cluster identified by the cluster's name or hostname\",\n            },\n          ],\n        },\n        {\n          name: \"login\",\n          description: \"Authenticate with MongoDB Atlas\",\n          hidden: true,\n        },\n        { name: \"logout\", description: \"Log out of the CLI\", hidden: true },\n        {\n          name: \"whoami\",\n          description:\n            \"Verifies and displays information about your authentication state\",\n          hidden: true,\n        },\n        {\n          name: \"completion\",\n          description:\n            \"Generate the autocompletion script for the specified shell\",\n          subcommands: [\n            {\n              name: \"bash\",\n              description: \"Generate the autocompletion script for bash\",\n            },\n            {\n              name: \"zsh\",\n              description: \"Generate the autocompletion script for zsh\",\n            },\n            {\n              name: \"fish\",\n              description: \"Generate the autocompletion script for fish\",\n            },\n            {\n              name: \"powershell\",\n              description: \"Generate the autocompletion script for powershell\",\n            },\n          ],\n        },\n      ],\n    },\n  ],\n  options: [\n    {\n      name: [\"--profile\", \"-P\"],\n      description: \"Profile to use from your configuration file\",\n      isPersistent: true,\n      args: { name: \"profile\" },\n    },\n    { name: [\"--help\", \"-h\"], description: \"Display help\", isPersistent: true },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/atuin.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"atuin\",\n  description: \"Magical shell history\",\n  subcommands: [\n    {\n      name: \"history\",\n      description: \"Manipulate shell history\",\n      subcommands: [\n        {\n          name: \"start\",\n          description: \"Begins a new command in the history\",\n          args: {\n            name: \"COMMAND\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"end\",\n          description:\n            \"Finishes a new command in the history (adds time, exit code)\",\n          args: {\n            name: \"ID\",\n          },\n          options: [\n            {\n              name: [\"--exit\", \"-e\"],\n              args: {\n                name: \"EXIT\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"list\",\n          description: \"List all items in history\",\n          options: [\n            {\n              name: [\"--cwd\", \"-c\"],\n            },\n            {\n              name: [\"--session\", \"-s\"],\n            },\n            {\n              name: \"--human\",\n            },\n            {\n              name: \"--cmd-only\",\n              description: \"Show only the text of the command\",\n            },\n            {\n              name: [\"--format\", \"-f\"],\n              args: {\n                name: \"FORMAT\",\n                description:\n                  'Available variables: {command}, {directory}, {duration}, {user}, {host} and {time}. Example: --format \"{time} - [{duration}] - {directory}$\\\\t{command}\"',\n              },\n            },\n          ],\n        },\n        {\n          name: \"last\",\n          description: \"Get the last command ran\",\n          options: [\n            {\n              name: \"--human\",\n            },\n            {\n              name: \"--cmd-only\",\n              description: \"Show only the text of the command\",\n            },\n            {\n              name: [\"--format\", \"-f\"],\n              args: {\n                name: \"FORMAT\",\n                description:\n                  'Available variables: {command}, {directory}, {duration}, {user}, {host} and {time}. Example: --format \"{time} - [{duration}] - {directory}$\\\\t{command}\"',\n              },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"import\",\n      description: \"Import shell history from file\",\n      subcommands: [\n        {\n          name: \"auto\",\n          description: \"Import history for the current shell\",\n        },\n        ...[\n          \"zsh\",\n          \"zsh-hist-db\",\n          \"bash\",\n          \"resh\",\n          \"fish\",\n          \"nu\",\n          \"nu-hist-db\",\n        ].map((shell) => {\n          const prettyShellName = shell.replace(/-hist-db/, \"\");\n          return {\n            name: shell,\n            description: `Import history from the ${prettyShellName} history file`,\n          };\n        }),\n      ],\n    },\n    {\n      name: \"stats\",\n      description: \"Calculate statistics for your history\",\n      args: {\n        name: \"PERIOD\",\n        description:\n          \"Compute statistics for the specified period, leave blank for statistics since the beginning\",\n        isVariadic: true,\n      },\n      options: [\n        {\n          name: [\"--count\", \"-c\"],\n          description: \"How many top commands to list\",\n          args: {\n            name: \"COUNT\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"search\",\n      description: \"Interactive history search\",\n      args: {\n        name: \"QUERY\",\n        isVariadic: true,\n      },\n      options: [\n        {\n          name: [\"--cwd\", \"-c\"],\n          description: \"Filter search result by directory\",\n          args: {\n            name: \"CWD\",\n          },\n        },\n        {\n          name: \"--exclude-cwd\",\n          description: \"Exclude directory from results\",\n          args: {\n            name: \"EXCLUDE_CWD\",\n          },\n        },\n        {\n          name: [\"--exit\", \"-e\"],\n          description: \"Filter search result by exit code\",\n          args: {\n            name: \"EXIT\",\n          },\n        },\n        {\n          name: \"--exclude-exit\",\n          description: \"Exclude results with this exit code\",\n          args: {\n            name: \"EXCLUDE_EXIT\",\n          },\n        },\n        {\n          name: [\"--before\", \"-b\"],\n          description: \"Only include results added before this date\",\n          args: {\n            name: \"BEFORE\",\n          },\n        },\n        {\n          name: \"--after\",\n          description: \"Only include results after this date\",\n          args: {\n            name: \"AFTER\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"How many entries to return at most\",\n          args: {\n            name: \"LIMIT\",\n          },\n        },\n        {\n          name: \"--offset\",\n          description: \"Offset from the start of the results\",\n          args: {\n            name: \"OFFSET\",\n          },\n        },\n        {\n          name: [\"--interactive\", \"-i\"],\n          description: \"Open interactive search UI\",\n        },\n        {\n          name: \"--filter-mode\",\n          description: \"Allow overriding filter mode over config\",\n          args: {\n            name: \"FILTER_MODE\",\n            suggestions: [\n              \"global\",\n              \"host\",\n              \"session\",\n              \"directory\",\n              \"workspace\",\n            ],\n          },\n        },\n        {\n          name: \"--search-mode\",\n          description: \"Allow overriding search mode over config\",\n          args: {\n            name: \"SEARCH_MODE\",\n            suggestions: [\"prefix\", \"full-text\", \"fuzzy\", \"skim\"],\n          },\n        },\n        {\n          name: \"--human\",\n          description: \"Use human-readable formatting for time\",\n        },\n        {\n          name: \"--cmd-only\",\n          description: \"Show only the text of the command\",\n        },\n        {\n          name: \"--delete\",\n          description:\n            \"Delete anything matching this query. Will not print out the match\",\n        },\n        {\n          name: \"--delete-it-all\",\n          description: \"Delete EVERYTHING!\",\n        },\n        {\n          name: [\"--reverse\", \"-r\"],\n          description: \"Reverse the order of results, oldest first\",\n        },\n        {\n          name: [\"--format\", \"-f\"],\n          args: {\n            name: \"FORMAT\",\n            description:\n              'Available variables: {command}, {directory}, {duration}, {user}, {host} and {time}. Example: --format \"{time} - [{duration}] - {directory}$\\\\t{command}\"',\n          },\n        },\n        {\n          name: \"--inline-height\",\n          description:\n            \"Set the maximum number of lines Atuin's interface should take up\",\n          args: {\n            name: \"INLINE_HEIGHT\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"sync\",\n      description: \"Sync with the configured server\",\n      options: [\n        {\n          name: [\"--force\", \"-f\"],\n          description: \"Force re-download everything\",\n        },\n      ],\n    },\n    {\n      name: \"login\",\n      description: \"Login to the configured server\",\n      options: [\n        {\n          name: [\"--username\", \"-u\"],\n          args: {\n            name: \"USERNAME\",\n          },\n        },\n        {\n          name: [\"--password\", \"-p\"],\n          args: {\n            name: \"PASSWORD\",\n          },\n        },\n        {\n          name: [\"--key\", \"-k\"],\n          description: \"The encryption key for your account\",\n          args: {\n            name: \"KEY\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"logout\",\n      description: \"Log out\",\n    },\n    {\n      name: \"register\",\n      description: \"Register with the configured server\",\n      options: [\n        {\n          name: [\"--username\", \"-u\"],\n          args: {\n            name: \"USERNAME\",\n          },\n        },\n        {\n          name: [\"--password\", \"-p\"],\n          args: {\n            name: \"PASSWORD\",\n          },\n        },\n        {\n          name: [\"--email\", \"-e\"],\n          args: {\n            name: \"EMAIL\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"key\",\n      description: \"Print the encryption key for transfer to another machine\",\n      options: [\n        {\n          name: \"--base64\",\n          description: \"Switch to base64 output of the key\",\n        },\n      ],\n    },\n    {\n      name: \"status\",\n    },\n    {\n      name: \"account\",\n      subcommands: [\n        {\n          name: \"login\",\n          description: \"Login to the configured server\",\n          options: [\n            {\n              name: [\"--username\", \"-u\"],\n              args: {\n                name: \"USERNAME\",\n              },\n            },\n            {\n              name: [\"--password\", \"-p\"],\n              args: {\n                name: \"PASSWORD\",\n              },\n            },\n            {\n              name: [\"--key\", \"-k\"],\n              description: \"The encryption key for your account\",\n              args: {\n                name: \"KEY\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"register\",\n          options: [\n            {\n              name: [\"--username\", \"-u\"],\n              args: {\n                name: \"USERNAME\",\n              },\n            },\n            {\n              name: [\"--password\", \"-p\"],\n              args: {\n                name: \"PASSWORD\",\n              },\n            },\n            {\n              name: [\"--email\", \"-e\"],\n              args: {\n                name: \"EMAIL\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"logout\",\n          description: \"Log out\",\n        },\n        {\n          name: \"delete\",\n        },\n      ],\n    },\n    {\n      name: \"kv\",\n      subcommands: [\n        {\n          name: \"set\",\n          args: {\n            name: \"VALUE\",\n          },\n          options: [\n            {\n              name: [\"--key\", \"-k\"],\n              isRequired: true,\n              args: {\n                name: \"KEY\",\n              },\n            },\n            {\n              name: [\"--namespace\", \"-n\"],\n              args: {\n                name: \"NAMESPACE\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"get\",\n          args: {\n            name: \"KEY\",\n          },\n          options: [\n            {\n              name: [\"--namespace\", \"-n\"],\n              args: {\n                name: \"NAMESPACE\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"server\",\n      description: \"Start an atuin server\",\n      subcommands: [\n        {\n          name: \"start\",\n          description: \"Start the server\",\n          options: [\n            {\n              name: \"--host\",\n              description: \"The host address to bind\",\n              args: {\n                name: \"HOST\",\n              },\n            },\n            {\n              name: [\"--port\", \"-p\"],\n              description: \"The port to bind\",\n              args: {\n                name: \"PORT\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    {\n      name: \"init\",\n      description: \"Output shell setup\",\n      args: {\n        name: \"SHELL\",\n        suggestions: [\"zsh\", \"bash\", \"fish\", \"nu\"],\n      },\n      options: [\n        {\n          name: \"--disable-ctrl-r\",\n          description: \"Disable the binding of CTRL-R to atuin\",\n        },\n        {\n          name: \"--disable-up-arrow\",\n          description: \"Disable the binding of the Up Arrow key to atuin\",\n        },\n      ],\n    },\n    {\n      name: \"uuid\",\n      description: \"Generate a UUID\",\n    },\n    {\n      name: \"contributors\",\n    },\n    {\n      name: \"gen-completions\",\n      description: \"Generate shell completions\",\n      options: [\n        {\n          name: [\"--shell\", \"-s\"],\n          description: \"Set the shell for generating completions\",\n          isRequired: true,\n          args: {\n            name: \"SHELL\",\n            suggestions: [\"bash\", \"elvish\", \"fish\", \"powershell\", \"zsh\"],\n          },\n        },\n        {\n          name: [\"--out-dir\", \"-o\"],\n          description: \"Set the output directory\",\n          args: {\n            name: \"OUT_DIR\",\n          },\n        },\n      ],\n    },\n  ],\n  options: [\n    {\n      name: [\"--help\", \"-h\"],\n      description: \"Print help\",\n      isPersistent: true,\n    },\n    {\n      name: [\"--version\", \"-V\"],\n      description: \"Print version\",\n    },\n  ],\n  // Only uncomment if atuin takes an argument\n  // args: {}\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/authchanger.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"authchanger\",\n  parserDirectives: {\n    flagsArePosixNoncompliant: true,\n  },\n  description:\n    \"Authchanger is a utility included with Jamf Connect to help you manage the authorization database used by macOS to determine how the login process progresses\",\n  options: [\n    {\n      name: [\"-help\", \"-h\"],\n      description: \"Show help for authchanger\",\n    },\n    {\n      name: \"-version\",\n      description: \"Prints the version number\",\n    },\n    {\n      name: \"-print\",\n      description: \"Prints the current list of authorization mechanisms\",\n    },\n    {\n      name: \"-debug\",\n      description:\n        \"Does a dry run of the changes and prints out what would have happened\",\n    },\n    {\n      name: \"-reset\",\n      description: \"Resets the login screen to the factory settings\",\n    },\n    {\n      name: \"-demobilize\",\n      description: \"Sets up Jamf Connect Login to only demobilze accounts\",\n    },\n    {\n      name: \"-notify\",\n      description:\n        \"Adds the DEP Notify addition to the corresponding -AD, or -Setup argument\",\n    },\n    {\n      name: \"-setup\",\n      description:\n        \"Adds the DEP Notify addition to the corresponding -AD, or -Setup argument\",\n    },\n    {\n      name: \"-jamfconnect\",\n      description: \"Enables Jamf Connect 2.0 login mechanisms\",\n    },\n    {\n      name: \"-verbose\",\n      description: \"Enables verbose logging\",\n    },\n    {\n      name: \"-prelogin\",\n      description: \"Mechs to be used before the actual UI is shown\",\n    },\n    {\n      name: \"-preauth\",\n      description:\n        \"Mechs to be used between the login UI and actual authentication\",\n    },\n    {\n      name: \"-postauth\",\n      description: \"Mechs to be used after system authentication\",\n    },\n    {\n      name: \"-customrule\",\n      description:\n        \"Allows the printout of any authorizationDB rule as well as setting of that rule to any custom mechanism(s)\",\n    },\n    {\n      name: \"-sysprefs\",\n      description:\n        \"Enables Azure authentication for the Network Preference Pane\",\n    },\n    {\n      name: \"-sysprefsreset\",\n      description:\n        \"Removes Azure authentication for the Network Preference Pane\",\n    },\n    {\n      name: \"-defaultjcright\",\n      description: \"Adds the mechanism to be used with the sudosaml binary\",\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/autocannon.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"autocannon\",\n  description: \"Fast HTTP/1.1 benchmarking tool written in Node.js\",\n  icon: \"https://raw.githubusercontent.com/mcollina/autocannon/master/autocannon-logo-icon-100px.png\",\n  args: {\n    name: \"URL\",\n    description: \"The URL to benchmark\",\n  },\n  options: [\n    {\n      name: [\"-c\", \"--connections\"],\n      description: \"The number of concurrent connections to use\",\n      args: {\n        name: \"NUM\",\n        default: \"10\",\n      },\n    },\n    {\n      name: [\"-p\", \"--pipelining\"],\n      description: \"The number of pipelined requests to use\",\n      args: {\n        name: \"NUM\",\n        default: \"1\",\n      },\n    },\n    {\n      name: [\"-d\", \"--duration\"],\n      description: \"The number of seconds to run the autocannon\",\n      exclusiveOn: [\"-a\", \"--amount\"],\n      args: {\n        name: \"SEC\",\n        default: \"10\",\n      },\n    },\n    {\n      name: [\"-a\", \"--amount\"],\n      description:\n        \"The number of requests to make before exiting the benchmark\",\n      exclusiveOn: [\"-d\", \"--duration\"],\n      args: {\n        name: \"NUM\",\n      },\n    },\n    {\n      name: \"-L\",\n      description:\n        \"The number of milliseconds to elapse between taking samples. This controls the sample interval, & therefore the total number of samples, which affects statistical analyses\",\n      args: {\n        name: \"NUM\",\n        default: \"1\",\n      },\n    },\n    {\n      name: [\"-S\", \"--socketPath\"],\n      description:\n        \"A path to a Unix Domain Socket or a Windows Named Pipe. A URL is still required to send the correct Host header and path\",\n      args: {\n        name: \"PATH\",\n      },\n    },\n    {\n      name: [\"-w\", \"--workers\"],\n      description: \"Number of worker threads to use to fire requests\",\n      args: {\n        name: \"NUM\",\n        default: \"1\",\n      },\n    },\n    {\n      name: [\"-W\", \"--warmup\"],\n      description:\n        \"Use a warm up interval before starting sampling. This enables startup processes to finish and traffic to normalize before sampling begins\",\n      args: [\n        {\n          name: \"-c\",\n          default: \"1\",\n        },\n        {\n          name: \"-d\",\n          default: \"3\",\n        },\n      ],\n    },\n    {\n      name: \"--on-port\",\n      description:\n        \"Start the command listed after -- on the command line. When it starts listening on a port, start sending requests to that port. A URL is still required to send requests to the correct path. The hostname can be omitted, `localhost` will be used by default\",\n      args: {\n        name: \"PORT\",\n      },\n    },\n    {\n      name: [\"-m\", \"--method\"],\n      description: \"The HTTP method to use\",\n      args: {\n        name: \"METHOD\",\n        default: \"GET\",\n        suggestions: [\n          \"GET\",\n          \"POST\",\n          \"PUT\",\n          \"DELETE\",\n          \"PATCH\",\n          \"HEAD\",\n          \"OPTIONS\",\n          \"TRACE\",\n        ],\n      },\n    },\n    {\n      name: [\"-t\", \"--timeout\"],\n      description:\n        \"The number of seconds before timing out and resetting a connection\",\n      args: {\n        name: \"NUM\",\n        default: \"10\",\n      },\n    },\n    {\n      name: [\"-T\", \"--title\"],\n      description: \"The title to place in the results for identification\",\n      args: {\n        name: \"TITLE\",\n      },\n    },\n    {\n      name: [\"-b\", \"--body\"],\n      description: \"The body of the request\",\n      dependsOn: [\"-H\", \"--headers\"],\n      args: {\n        name: \"BODY\",\n      },\n    },\n    {\n      name: [\"-F\", \"--form\"],\n      args: {\n        name: \"FORM\",\n      },\n    },\n    {\n      name: [\"-i\", \"--input\"],\n      description: \"The body of the request\",\n      dependsOn: [\"-H\", \"--headers\"],\n      args: {\n        name: \"FILE\",\n        generators: {\n          template: \"filepaths\",\n        },\n      },\n    },\n    {\n      name: [\"-H\", \"--headers\"],\n      description: \"The request headers\",\n      isRepeatable: true,\n      args: {\n        name: \"K=V\",\n      },\n    },\n    {\n      name: \"--har\",\n      description:\n        \"When provided, Autocannon will use requests from the HAR file\",\n      args: {\n        name: \"FILE\",\n        template: \"filepaths\",\n      },\n    },\n    {\n      name: [\"-B\", \"--bailout\"],\n      description: \"The number of failures before initiating a bailout\",\n      args: {\n        name: \"NUM\",\n        default: \"0\",\n      },\n    },\n    {\n      name: [\"-M\", \"--maxConnectionRequests\"],\n      description:\n        \"The max number of requests to make per connection to the server\",\n      args: { name: \"NUM\" },\n    },\n    {\n      name: [\"-O\", \"--maxOverallRequests\"],\n      description: \"The max number of requests to make overall to the server\",\n      args: { name: \"NUM\" },\n    },\n    {\n      name: [\"-r\", \"--connectionRate\"],\n      description:\n        \"The max number of requests to make per second from an individual connection\",\n      args: { name: \"NUM\" },\n    },\n    {\n      name: [\"-R\", \"--overallRate\"],\n      description:\n        \"The max number of requests to make per second from all connections\",\n      args: {\n        name: \"NUM\",\n      },\n    },\n    {\n      name: [\"-C\", \"--ignoreCoordinatedOmission\"],\n      description:\n        \"Ignore the coordinated omission issue when requests should be sent at a fixed rate using 'connectionRate' or 'overallRate'\",\n    },\n    {\n      name: [\"-D\", \"--reconnectRate\"],\n      description:\n        \"The number of requests to make before resetting a connections connection to the server\",\n      args: {\n        name: \"NUM\",\n      },\n    },\n    {\n      name: [\"-n\", \"--no-progress\"],\n      description: \"Don't render the progress bar. default: false\",\n    },\n    {\n      name: [\"-l\", \"--latency\"],\n      description: \"Print all the latency data. default: false\",\n    },\n    {\n      name: [\"-I\", \"--idReplacement\"],\n      description:\n        \"Enable replacement of [<id>] with a randomly generated ID within the request body. default: false\",\n    },\n    {\n      name: [\"-j\", \"--jsonPath\"],\n      description:\n        \"Print the output as newline delimited JSON. This will cause the progress bar and results not to be rendered\",\n    },\n    {\n      name: [\"-f\", \"--forever\"],\n      description:\n        \"Run the benchmark forever. Efficiently restarts the benchmark on completion\",\n    },\n    {\n      name: [\"-s\", \"--servername\"],\n      description:\n        \"Server name for the SNI (Server Name Indication) TLS extension. Defaults to the hostname of the URL when it is not an IP address\",\n    },\n    {\n      name: [\"-x\", \"--excludeErrorStats\"],\n      description:\n        \"Exclude error statistics (non-2xx HTTP responses) from the final latency and bytes per second averages. default: false\",\n    },\n    {\n      name: [\"-E\", \"--expectBody\"],\n      description:\n        \"Ensure the body matches this value. If enabled, mismatches count towards bailout. Enabling this option will slow down the load testing\",\n      args: {\n        name: \"EXPECTED\",\n      },\n    },\n    {\n      name: \"--renderStatusCodes\",\n      description: \"Print status codes and their respective statistics\",\n    },\n    {\n      name: \"--cert\",\n      description: \"Path to cert chain in pem format\",\n      args: {\n        name: \"FILE\",\n        template: \"filepaths\",\n      },\n    },\n    {\n      name: \"--key\",\n      description: \"Path to private key for specified cert in pem format\",\n      args: {\n        name: \"FILE\",\n        template: \"filepaths\",\n      },\n    },\n    {\n      name: \"--ca\",\n      description:\n        \"Path to trusted ca certificates for the test. This argument accepts both a single file as well as a list of files\",\n      args: {\n        name: \"FILE\",\n        template: \"filepaths\",\n        isVariadic: true,\n      },\n    },\n    {\n      name: \"--debug\",\n      description: \"Print connection errors to stderr\",\n    },\n    {\n      name: [\"-v\", \"--version\"],\n      description: \"Print the version number\",\n    },\n    {\n      name: [\"-V\", \"--verbose\"],\n      description: \"Print the table with results (default: true)\",\n    },\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Print help\",\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/autojump.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"autojump\",\n  description: \"A faster way to navigate your filesystem\",\n  options: [\n    {\n      name: [\"-h\", \"--help\"],\n      description: \"Show the help message and exit\",\n    },\n    {\n      name: [\"-a\", \"--add\"],\n      description: \"Add path\",\n      args: { name: \"directory\", template: [\"folders\"] },\n    },\n    {\n      name: [\"-i\", \"--increase\"],\n      description: \"Increase current directory weight\",\n      args: { name: \"weight\", isOptional: true },\n    },\n    {\n      name: [\"-d\", \"--decrease\"],\n      description: \"Decrease current directory weight\",\n      args: { name: \"weight\", isOptional: true },\n    },\n    {\n      name: \"--complete\",\n      description: \"Used for tab completion\",\n    },\n    {\n      name: \"--purge\",\n      description: \"Remove non-existent paths from database\",\n    },\n    {\n      name: [\"-s\", \"--stat\"],\n      description: \"Show database entries and their key weights\",\n    },\n    {\n      name: [\"-v\", \"--version\"],\n      description: \"Show version information\",\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/accessanalyzer.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"accessanalyzer\",\n  description:\n    \"Identity and Access Management Access Analyzer helps you to set, verify, and refine your IAM policies by providing a suite of capabilities. Its features include findings for external and unused access, basic and custom policy checks for validating policies, and policy generation to generate fine-grained policies. To start using IAM Access Analyzer to identify external or unused access, you first need to create an analyzer.  External access analyzers help identify potential risks of accessing resources by enabling you to identify any resource policies that grant access to an external principal. It does this by using logic-based reasoning to analyze resource-based policies in your Amazon Web Services environment. An external principal can be another Amazon Web Services account, a root user, an IAM user or role, a federated user, an Amazon Web Services service, or an anonymous user. You can also use IAM Access Analyzer to preview public and cross-account access to your resources before deploying permissions changes.  Unused access analyzers help identify potential identity access risks by enabling you to identify unused IAM roles, unused access keys, unused console passwords, and IAM principals with unused service and action-level permissions. Beyond findings, IAM Access Analyzer provides basic and custom policy checks to validate IAM policies before deploying permissions changes. You can use policy generation to refine permissions by attaching a policy generated using access activity logged in CloudTrail logs.  This guide describes the IAM Access Analyzer operations that you can call programmatically. For general information about IAM Access Analyzer, see Identity and Access Management Access Analyzer in the IAM User Guide\",\n  subcommands: [\n    {\n      name: \"apply-archive-rule\",\n      description:\n        \"Retroactively applies the archive rule to existing findings that meet the archive rule criteria\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description: \"The Amazon resource name (ARN) of the analyzer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-name\",\n          description: \"The name of the rule to apply\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"A client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-policy-generation\",\n      description: \"Cancels the requested policy generation\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The JobId that is returned by the StartPolicyGeneration operation. The JobId can be used with GetGeneratedPolicy to retrieve the generated policies or used with CancelPolicyGeneration to cancel the policy generation request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"check-access-not-granted\",\n      description:\n        \"Checks whether the specified access isn't allowed by a policy\",\n      options: [\n        {\n          name: \"--policy-document\",\n          description:\n            \"The JSON policy document to use as the content for the policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access\",\n          description:\n            \"An access object containing the permissions that shouldn't be granted by the specified policy. If only actions are specified, IAM Access Analyzer checks for access to peform at least one of the actions on any resource in the policy. If only resources are specified, then IAM Access Analyzer checks for access to perform any action on at least one of the resources. If both actions and resources are specified, IAM Access Analyzer checks for access to perform at least one of the specified actions on at least one of the specified resources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--policy-type\",\n          description:\n            \"The type of policy. Identity policies grant permissions to IAM principals. Identity policies include managed and inline policies for IAM roles, users, and groups. Resource policies grant permissions on Amazon Web Services resources. Resource policies include trust policies for IAM roles and bucket policies for Amazon S3 buckets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"check-no-new-access\",\n      description:\n        \"Checks whether new access is allowed for an updated policy when compared to the existing policy. You can find examples for reference policies and learn how to set up and run a custom policy check for new access in the IAM Access Analyzer custom policy checks samples repository on GitHub. The reference policies in this repository are meant to be passed to the existingPolicyDocument request parameter\",\n      options: [\n        {\n          name: \"--new-policy-document\",\n          description:\n            \"The JSON policy document to use as the content for the updated policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--existing-policy-document\",\n          description:\n            \"The JSON policy document to use as the content for the existing policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-type\",\n          description:\n            \"The type of policy to compare. Identity policies grant permissions to IAM principals. Identity policies include managed and inline policies for IAM roles, users, and groups. Resource policies grant permissions on Amazon Web Services resources. Resource policies include trust policies for IAM roles and bucket policies for Amazon S3 buckets. You can provide a generic input such as identity policy or resource policy or a specific input such as managed policy or Amazon S3 bucket policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"check-no-public-access\",\n      description:\n        \"Checks whether a resource policy can grant public access to the specified resource type\",\n      options: [\n        {\n          name: \"--policy-document\",\n          description: \"The JSON policy document to evaluate for public access\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"The type of resource to evaluate for public access. For example, to check for public access to Amazon S3 buckets, you can choose AWS::S3::Bucket for the resource type. For resource types not supported as valid values, IAM Access Analyzer will return an error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-access-preview\",\n      description:\n        \"Creates an access preview that allows you to preview IAM Access Analyzer findings for your resource before deploying resource permissions\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description:\n            \"The ARN of the account analyzer used to generate the access preview. You can only create an access preview for analyzers with an Account type and Active status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configurations\",\n          description:\n            \"Access control configuration for your resource that is used to generate the access preview. The access preview includes findings for external access allowed to the resource with the proposed access control configuration. The configuration must contain exactly one element\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"A client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-analyzer\",\n      description: \"Creates an analyzer for your account\",\n      options: [\n        {\n          name: \"--analyzer-name\",\n          description: \"The name of the analyzer to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of analyzer to create. Only ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS, and ORGANIZATION_UNUSED_ACCESS analyzers are supported. You can create only one analyzer per account per Region. You can create up to 5 analyzers per organization per Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--archive-rules\",\n          description:\n            \"Specifies the archive rules to add for the analyzer. Archive rules automatically archive findings that meet the criteria you define for the rule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An array of key-value pairs to apply to the analyzer. You can use the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. For the tag key, you can specify a value that is 1 to 128 characters in length and cannot be prefixed with aws:. For the tag value, you can specify a value that is 0 to 256 characters in length\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"A client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"Specifies the configuration of the analyzer. If the analyzer is an unused access analyzer, the specified scope of unused access is used for the configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-archive-rule\",\n      description:\n        \"Creates an archive rule for the specified analyzer. Archive rules automatically archive new findings that meet the criteria you define when you create the rule. To learn about filter keys that you can use to create an archive rule, see IAM Access Analyzer filter keys in the IAM User Guide\",\n      options: [\n        {\n          name: \"--analyzer-name\",\n          description: \"The name of the created analyzer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-name\",\n          description: \"The name of the rule to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description: \"The criteria for the rule\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"A client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-analyzer\",\n      description:\n        \"Deletes the specified analyzer. When you delete an analyzer, IAM Access Analyzer is disabled for the account or organization in the current or specific Region. All findings that were generated by the analyzer are deleted. You cannot undo this action\",\n      options: [\n        {\n          name: \"--analyzer-name\",\n          description: \"The name of the analyzer to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"A client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-archive-rule\",\n      description: \"Deletes the specified archive rule\",\n      options: [\n        {\n          name: \"--analyzer-name\",\n          description:\n            \"The name of the analyzer that associated with the archive rule to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-name\",\n          description: \"The name of the rule to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"A client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"generate-finding-recommendation\",\n      description: \"Creates a recommendation for an unused permissions finding\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description:\n            \"The ARN of the analyzer used to generate the finding recommendation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID for the finding recommendation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-access-preview\",\n      description:\n        \"Retrieves information about an access preview for the specified analyzer\",\n      options: [\n        {\n          name: \"--access-preview-id\",\n          description: \"The unique ID for the access preview\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analyzer-arn\",\n          description:\n            \"The ARN of the analyzer used to generate the access preview\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-analyzed-resource\",\n      description: \"Retrieves information about a resource that was analyzed\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description: \"The ARN of the analyzer to retrieve information from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource to retrieve information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-analyzer\",\n      description: \"Retrieves information about the specified analyzer\",\n      options: [\n        {\n          name: \"--analyzer-name\",\n          description: \"The name of the analyzer retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-archive-rule\",\n      description:\n        \"Retrieves information about an archive rule. To learn about filter keys that you can use to create an archive rule, see IAM Access Analyzer filter keys in the IAM User Guide\",\n      options: [\n        {\n          name: \"--analyzer-name\",\n          description: \"The name of the analyzer to retrieve rules from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-name\",\n          description: \"The name of the rule to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-finding\",\n      description:\n        \"Retrieves information about the specified finding. GetFinding and GetFindingV2 both use access-analyzer:GetFinding in the Action element of an IAM policy statement. You must have permission to perform the access-analyzer:GetFinding action\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description: \"The ARN of the analyzer that generated the finding\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The ID of the finding to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-finding-recommendation\",\n      description:\n        \"Retrieves information about a finding recommendation for the specified analyzer\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description:\n            \"The ARN of the analyzer used to generate the finding recommendation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID for the finding recommendation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token used for pagination of results returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-finding-v2\",\n      description:\n        \"Retrieves information about the specified finding. GetFinding and GetFindingV2 both use access-analyzer:GetFinding in the Action element of an IAM policy statement. You must have permission to perform the access-analyzer:GetFinding action\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description: \"The ARN of the analyzer that generated the finding\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The ID of the finding to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token used for pagination of results returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-generated-policy\",\n      description:\n        \"Retrieves the policy that was generated using StartPolicyGeneration\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The JobId that is returned by the StartPolicyGeneration operation. The JobId can be used with GetGeneratedPolicy to retrieve the generated policies or used with CancelPolicyGeneration to cancel the policy generation request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-resource-placeholders\",\n          description:\n            'The level of detail that you want to generate. You can specify whether to generate policies with placeholders for resource ARNs for actions that support resource level granularity in policies. For example, in the resource section of a policy, you can receive a placeholder such as \"Resource\":\"arn:aws:s3:::${BucketName}\" instead of \"*\"',\n        },\n        {\n          name: \"--no-include-resource-placeholders\",\n          description:\n            'The level of detail that you want to generate. You can specify whether to generate policies with placeholders for resource ARNs for actions that support resource level granularity in policies. For example, in the resource section of a policy, you can receive a placeholder such as \"Resource\":\"arn:aws:s3:::${BucketName}\" instead of \"*\"',\n        },\n        {\n          name: \"--include-service-level-template\",\n          description:\n            \"The level of detail that you want to generate. You can specify whether to generate service-level policies.  IAM Access Analyzer uses iam:servicelastaccessed to identify services that have been used recently to create this service-level template\",\n        },\n        {\n          name: \"--no-include-service-level-template\",\n          description:\n            \"The level of detail that you want to generate. You can specify whether to generate service-level policies.  IAM Access Analyzer uses iam:servicelastaccessed to identify services that have been used recently to create this service-level template\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-access-preview-findings\",\n      description:\n        \"Retrieves a list of access preview findings generated by the specified access preview\",\n      options: [\n        {\n          name: \"--access-preview-id\",\n          description: \"The unique ID for the access preview\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analyzer-arn\",\n          description: \"The ARN of the analyzer used to generate the access\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description: \"Criteria to filter the returned findings\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token used for pagination of results returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-access-previews\",\n      description:\n        \"Retrieves a list of access previews for the specified analyzer\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description:\n            \"The ARN of the analyzer used to generate the access preview\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token used for pagination of results returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-analyzed-resources\",\n      description:\n        \"Retrieves a list of resources of the specified type that have been analyzed by the specified analyzer\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description:\n            \"The ARN of the analyzer to retrieve a list of analyzed resources from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description: \"The type of resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token used for pagination of results returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-analyzers\",\n      description: \"Retrieves a list of analyzers\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"A token used for pagination of results returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of analyzer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-archive-rules\",\n      description:\n        \"Retrieves a list of archive rules created for the specified analyzer\",\n      options: [\n        {\n          name: \"--analyzer-name\",\n          description: \"The name of the analyzer to retrieve rules from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token used for pagination of results returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return in the request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-findings\",\n      description:\n        \"Retrieves a list of findings generated by the specified analyzer. ListFindings and ListFindingsV2 both use access-analyzer:ListFindings in the Action element of an IAM policy statement. You must have permission to perform the access-analyzer:ListFindings action. To learn about filter keys that you can use to retrieve a list of findings, see IAM Access Analyzer filter keys in the IAM User Guide\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description: \"The ARN of the analyzer to retrieve findings from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description: \"A filter to match for the findings to return\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--sort\",\n          description: \"The sort order for the findings returned\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token used for pagination of results returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-findings-v2\",\n      description:\n        \"Retrieves a list of findings generated by the specified analyzer. ListFindings and ListFindingsV2 both use access-analyzer:ListFindings in the Action element of an IAM policy statement. You must have permission to perform the access-analyzer:ListFindings action. To learn about filter keys that you can use to retrieve a list of findings, see IAM Access Analyzer filter keys in the IAM User Guide\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description: \"The ARN of the analyzer to retrieve findings from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description: \"A filter to match for the findings to return\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token used for pagination of results returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort\",\n          description: \"The criteria used to sort\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-policy-generations\",\n      description:\n        \"Lists all of the policy generations requested in the last seven days\",\n      options: [\n        {\n          name: \"--principal-arn\",\n          description:\n            \"The ARN of the IAM entity (user or role) for which you are generating a policy. Use this with ListGeneratedPolicies to filter the results to only include results for a specific principal\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token used for pagination of results returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Retrieves a list of tags applied to the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource to retrieve tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-policy-generation\",\n      description: \"Starts the policy generation request\",\n      options: [\n        {\n          name: \"--policy-generation-details\",\n          description:\n            \"Contains the ARN of the IAM entity (user or role) for which you are generating a policy\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cloud-trail-details\",\n          description:\n            \"A CloudTrailDetails object that contains details about a Trail that you want to analyze to generate policies\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, the subsequent retries with the same client token return the result from the original successful request and they have no additional effect. If you do not specify a client token, one is automatically generated by the Amazon Web Services SDK\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-resource-scan\",\n      description:\n        \"Immediately starts a scan of the policies applied to the specified resource\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description:\n            \"The ARN of the analyzer to use to scan the policies applied to the specified resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource to scan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-owner-account\",\n          description:\n            \"The Amazon Web Services account ID that owns the resource. For most Amazon Web Services resources, the owning account is the account in which the resource was created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds a tag to the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource to add the tag to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to add to the resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes a tag from the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource to remove the tag from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The key for the tag to add\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-analyzer\",\n      description: \"Modifies the configuration of an existing analyzer\",\n      options: [\n        {\n          name: \"--analyzer-name\",\n          description: \"The name of the analyzer to modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"Contains information about the configuration of an analyzer for an Amazon Web Services organization or account\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-archive-rule\",\n      description:\n        \"Updates the criteria and values for the specified archive rule\",\n      options: [\n        {\n          name: \"--analyzer-name\",\n          description:\n            \"The name of the analyzer to update the archive rules for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-name\",\n          description: \"The name of the rule to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"A filter to match for the rules to update. Only rules that match the filter are updated\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"A client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-findings\",\n      description: \"Updates the status for the specified findings\",\n      options: [\n        {\n          name: \"--analyzer-arn\",\n          description:\n            \"The ARN of the analyzer that generated the findings to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The state represents the action to take to update the finding Status. Use ARCHIVE to change an Active finding to an Archived finding. Use ACTIVE to change an Archived finding to an Active finding\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ids\",\n          description: \"The IDs of the findings to update\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource identified in the finding\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"A client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"validate-policy\",\n      description:\n        \"Requests the validation of a policy and returns a list of findings. The findings help you identify issues and provide actionable recommendations to resolve the issue and enable you to author functional policies that meet security best practices\",\n      options: [\n        {\n          name: \"--locale\",\n          description: \"The locale to use for localizing the findings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token used for pagination of results returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-document\",\n          description:\n            \"The JSON policy document to use as the content for the policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-type\",\n          description:\n            \"The type of policy to validate. Identity policies grant permissions to IAM principals. Identity policies include managed and inline policies for IAM roles, users, and groups. Resource policies grant permissions on Amazon Web Services resources. Resource policies include trust policies for IAM roles and bucket policies for Amazon S3 buckets. You can provide a generic input such as identity policy or resource policy or a specific input such as managed policy or Amazon S3 bucket policy.  Service control policies (SCPs) are a type of organization policy attached to an Amazon Web Services organization, organizational unit (OU), or an account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validate-policy-resource-type\",\n          description:\n            \"The type of resource to attach to your resource policy. Specify a value for the policy validation resource type only if the policy type is RESOURCE_POLICY. For example, to validate a resource policy to attach to an Amazon S3 bucket, you can choose AWS::S3::Bucket for the policy validation resource type. For resource types not supported as valid values, IAM Access Analyzer runs policy checks that apply to all resource policies. For example, to validate a resource policy to attach to a KMS key, do not specify a value for the policy validation resource type and IAM Access Analyzer will run policy checks that apply to all resource policies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/account.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"account\",\n  description: \"Operations for Amazon Web Services Account Management\",\n  subcommands: [\n    {\n      name: \"accept-primary-email-update\",\n      description:\n        \"Accepts the request that originated from StartPrimaryEmailUpdate to update the primary email address (also known as the root user email address) for the specified account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned. This operation can only be called from the management account or the delegated administrator account of an organization for a member account.  The management account can't specify its own AccountId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--otp\",\n          description:\n            \"The OTP code sent to the PrimaryEmail specified on the StartPrimaryEmailUpdate API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--primary-email\",\n          description:\n            \"The new primary email address for use with the specified account. This must match the PrimaryEmail from the StartPrimaryEmailUpdate API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-alternate-contact\",\n      description:\n        \"Deletes the specified alternate contact from an Amazon Web Services account. For complete details about how to use the alternate contact operations, see Access or updating the alternate contacts.  Before you can update the alternate contact information for an Amazon Web Services account that is managed by Organizations, you must first enable integration between Amazon Web Services Account Management and Organizations. For more information, see Enabling trusted access for Amazon Web Services Account Management\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12 digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you do not specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account, and the specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.  The management account can't specify its own AccountId; it must call the operation in standalone context by not including the AccountId parameter.  To call this operation on an account that is not a member of an organization, then don't specify this parameter, and call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alternate-contact-type\",\n          description: \"Specifies which of the alternate contacts to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-region\",\n      description:\n        \"Disables (opts-out) a particular Region for an account.  The act of disabling a Region will remove all IAM access to any resources that reside in that Region\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.  The management account can't specify its own AccountId. It must call the operation in standalone context by not including the AccountId parameter.  To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--region-name\",\n          description:\n            \"Specifies the Region-code for a given Region name (for example, af-south-1). When you disable a Region, Amazon Web Services performs actions to deactivate that Region in your account, such as destroying IAM resources in the Region. This process takes a few minutes for most accounts, but this can take several hours. You cannot enable the Region until the disabling process is fully completed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-region\",\n      description: \"Enables (opts-in) a particular Region for an account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.  The management account can't specify its own AccountId. It must call the operation in standalone context by not including the AccountId parameter.  To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--region-name\",\n          description:\n            \"Specifies the Region-code for a given Region name (for example, af-south-1). When you enable a Region, Amazon Web Services performs actions to prepare your account in that Region, such as distributing your IAM resources to the Region. This process takes a few minutes for most accounts, but it can take several hours. You cannot use the Region until this process is complete. Furthermore, you cannot disable the Region until the enabling process is fully completed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-alternate-contact\",\n      description:\n        \"Retrieves the specified alternate contact attached to an Amazon Web Services account. For complete details about how to use the alternate contact operations, see Access or updating the alternate contacts.  Before you can update the alternate contact information for an Amazon Web Services account that is managed by Organizations, you must first enable integration between Amazon Web Services Account Management and Organizations. For more information, see Enabling trusted access for Amazon Web Services Account Management\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12 digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you do not specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account, and the specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.  The management account can't specify its own AccountId; it must call the operation in standalone context by not including the AccountId parameter.  To call this operation on an account that is not a member of an organization, then don't specify this parameter, and call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alternate-contact-type\",\n          description: \"Specifies which alternate contact you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-contact-information\",\n      description:\n        \"Retrieves the primary contact information of an Amazon Web Services account. For complete details about how to use the primary contact operations, see Update the primary and alternate contact information\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.  The management account can't specify its own AccountId. It must call the operation in standalone context by not including the AccountId parameter.  To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-primary-email\",\n      description:\n        \"Retrieves the primary email address for the specified account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned. This operation can only be called from the management account or the delegated administrator account of an organization for a member account.  The management account can't specify its own AccountId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-region-opt-status\",\n      description: \"Retrieves the opt-in status of a particular Region\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.  The management account can't specify its own AccountId. It must call the operation in standalone context by not including the AccountId parameter.  To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--region-name\",\n          description:\n            \"Specifies the Region-code for a given Region name (for example, af-south-1). This function will return the status of whatever Region you pass into this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-regions\",\n      description:\n        \"Lists all the Regions for a given account and their respective opt-in statuses. Optionally, this list can be filtered by the region-opt-status-contains parameter\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.  The management account can't specify its own AccountId. It must call the operation in standalone context by not including the AccountId parameter.  To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The total number of items to return in the command\\u2019s output. If the total number of items available is more than the value specified, a NextToken is provided in the command\\u2019s output. To resume pagination, provide the NextToken value in the starting-token argument of a subsequent command. Do not use the NextToken response element directly outside of the Amazon Web Services CLI. For usage examples, see Pagination in the Amazon Web Services Command Line Interface User Guide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token used to specify where to start paginating. This is the NextToken from a previously truncated response. For usage examples, see Pagination in the Amazon Web Services Command Line Interface User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--region-opt-status-contains\",\n          description:\n            \"A list of Region statuses (Enabling, Enabled, Disabling, Disabled, Enabled_by_default) to use to filter the list of Regions for a given account. For example, passing in a value of ENABLING will only return a list of Regions with a Region status of ENABLING\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-alternate-contact\",\n      description:\n        \"Modifies the specified alternate contact attached to an Amazon Web Services account. For complete details about how to use the alternate contact operations, see Access or updating the alternate contacts.  Before you can update the alternate contact information for an Amazon Web Services account that is managed by Organizations, you must first enable integration between Amazon Web Services Account Management and Organizations. For more information, see Enabling trusted access for Amazon Web Services Account Management\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12 digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you do not specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account, and the specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.  The management account can't specify its own AccountId; it must call the operation in standalone context by not including the AccountId parameter.  To call this operation on an account that is not a member of an organization, then don't specify this parameter, and call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alternate-contact-type\",\n          description:\n            \"Specifies which alternate contact you want to create or update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-address\",\n          description: \"Specifies an email address for the alternate contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Specifies a name for the alternate contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number\",\n          description: \"Specifies a phone number for the alternate contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--title\",\n          description: \"Specifies a title for the alternate contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-contact-information\",\n      description:\n        \"Updates the primary contact information of an Amazon Web Services account. For complete details about how to use the primary contact operations, see Update the primary and alternate contact information\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.  The management account can't specify its own AccountId. It must call the operation in standalone context by not including the AccountId parameter.  To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-information\",\n          description:\n            \"Contains the details of the primary contact information associated with an Amazon Web Services account\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-primary-email-update\",\n      description:\n        \"Starts the process to update the primary email address for the specified account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned. This operation can only be called from the management account or the delegated administrator account of an organization for a member account.  The management account can't specify its own AccountId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--primary-email\",\n          description:\n            \"The new primary email address (also known as the root user email address) to use in the specified account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/acm-pca.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"acm-pca\",\n  description:\n    \"This is the Amazon Web Services Private Certificate Authority API Reference. It provides descriptions, syntax, and usage examples for each of the actions and data types involved in creating and managing a private certificate authority (CA) for your organization. The documentation for each action shows the API request parameters and the JSON response. Alternatively, you can use one of the Amazon Web Services SDKs to access an API that is tailored to the programming language or platform that you prefer. For more information, see Amazon Web Services SDKs. Each Amazon Web Services Private CA API operation has a quota that determines the number of times the operation can be called per second. Amazon Web Services Private CA throttles API requests at different rates depending on the operation. Throttling means that Amazon Web Services Private CA rejects an otherwise valid request because the request exceeds the operation's quota for the number of requests per second. When a request is throttled, Amazon Web Services Private CA returns a ThrottlingException error. Amazon Web Services Private CA does not guarantee a minimum request rate for APIs.  To see an up-to-date list of your Amazon Web Services Private CA quotas, or to request a quota increase, log into your Amazon Web Services account and visit the Service Quotas console\",\n  subcommands: [\n    {\n      name: \"create-certificate-authority\",\n      description:\n        \"Creates a root or subordinate private certificate authority (CA). You must specify the CA configuration, an optional configuration for Online Certificate Status Protocol (OCSP) and/or a certificate revocation list (CRL), the CA type, and an optional idempotency token to avoid accidental creation of multiple CAs. The CA configuration specifies the name of the algorithm and key size to be used to create the CA private key, the type of signing algorithm that the CA uses, and X.500 subject information. The OCSP configuration can optionally specify a custom URL for the OCSP responder. The CRL configuration specifies the CRL expiration period in days (the validity period of the CRL), the Amazon S3 bucket that will contain the CRL, and a CNAME alias for the S3 bucket that is included in certificates issued by the CA. If successful, this action returns the Amazon Resource Name (ARN) of the CA.  Both Amazon Web Services Private CA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM principal making the call does not have permission to write to the bucket, then an exception is thrown. For more information, see Access policies for CRLs in Amazon S3.  Amazon Web Services Private CA assets that are stored in Amazon S3 can be protected with encryption. For more information, see Encrypting Your CRLs\",\n      options: [\n        {\n          name: \"--certificate-authority-configuration\",\n          description:\n            \"Name and bit size of the private key algorithm, the name of the signing algorithm, and X.500 certificate subject information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--revocation-configuration\",\n          description:\n            'Contains information to enable support for Online Certificate Status Protocol (OCSP), certificate revocation list (CRL), both protocols, or neither. By default, both certificate validation mechanisms are disabled. The following requirements apply to revocation configurations.   A configuration disabling CRLs or OCSP must contain only the Enabled=False parameter, and will fail if other parameters such as CustomCname or ExpirationInDays are included.   In a CRL configuration, the S3BucketName parameter must conform to Amazon S3 bucket naming rules.   A configuration containing a custom Canonical Name (CNAME) parameter for CRLs or OCSP must conform to RFC2396 restrictions on the use of special characters in a CNAME.    In a CRL or OCSP configuration, the value of a CNAME parameter must not include a protocol prefix such as \"http://\" or \"https://\".    For more information, see the OcspConfiguration and CrlConfiguration types',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--certificate-authority-type\",\n          description: \"The type of the certificate authority\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"Custom string that can be used to distinguish between calls to the CreateCertificateAuthority action. Idempotency tokens for CreateCertificateAuthority time out after five minutes. Therefore, if you call CreateCertificateAuthority multiple times with the same idempotency token within five minutes, Amazon Web Services Private CA recognizes that you are requesting only certificate authority and will issue only one. If you change the idempotency token for each call, Amazon Web Services Private CA recognizes that you are requesting multiple certificate authorities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-storage-security-standard\",\n          description:\n            'Specifies a cryptographic key management compliance standard used for handling CA keys. Default: FIPS_140_2_LEVEL_3_OR_HIGHER  Some Amazon Web Services Regions do not support the default. When creating a CA in these Regions, you must provide FIPS_140_2_LEVEL_2_OR_HIGHER as the argument for KeyStorageSecurityStandard. Failure to do this results in an InvalidArgsException with the message, \"A certificate authority cannot be created in this region with the specified security standard.\" For information about security standard support in various Regions, see Storage and security compliance of Amazon Web Services Private CA private keys',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Key-value pairs that will be attached to the new private CA. You can associate up to 50 tags with a private CA. For information using tags with IAM to manage permissions, see Controlling Access Using IAM Tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--usage-mode\",\n          description:\n            \"Specifies whether the CA issues general-purpose certificates that typically require a revocation mechanism, or short-lived certificates that may optionally omit revocation because they expire quickly. Short-lived certificate validity is limited to seven days. The default value is GENERAL_PURPOSE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-certificate-authority-audit-report\",\n      description:\n        \"Creates an audit report that lists every time that your CA private key is used to issue a certificate. The IssueCertificate and RevokeCertificate actions use the private key. To save the audit report to your designated Amazon S3 bucket, you must create a bucket policy that grants Amazon Web Services Private CA permission to access and write to it. For an example policy, see Prepare an Amazon S3 bucket for audit reports. Amazon Web Services Private CA assets that are stored in Amazon S3 can be protected with encryption. For more information, see Encrypting Your Audit Reports.  You can generate a maximum of one report every 30 minutes\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CA to be audited. This is of the form:  arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-bucket-name\",\n          description:\n            \"The name of the S3 bucket that will contain the audit report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--audit-report-response-format\",\n          description:\n            \"The format in which to create the report. This can be either JSON or CSV\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-permission\",\n      description:\n        \"Grants one or more permissions on a private CA to the Certificate Manager (ACM) service principal (acm.amazonaws.com). These permissions allow ACM to issue and renew ACM certificates that reside in the same Amazon Web Services account as the CA. You can list current permissions with the ListPermissions action and revoke them with the DeletePermission action.  About Permissions    If the private CA and the certificates it issues reside in the same account, you can use CreatePermission to grant permissions for ACM to carry out automatic certificate renewals.   For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve, and list certificates.   If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable cross-account issuance and renewals. For more information, see Using a Resource Based Policy with Amazon Web Services Private CA\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CA that grants the permissions. You can find the ARN by calling the ListCertificateAuthorities action. This must have the following form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal\",\n          description:\n            \"The Amazon Web Services service or identity that receives the permission. At this time, the only valid principal is acm.amazonaws.com\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-account\",\n          description: \"The ID of the calling account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--actions\",\n          description:\n            \"The actions that the specified Amazon Web Services service principal can use. These include IssueCertificate, GetCertificate, and ListPermissions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-certificate-authority\",\n      description:\n        \"Deletes a private certificate authority (CA). You must provide the Amazon Resource Name (ARN) of the private CA that you want to delete. You can find the ARN by calling the ListCertificateAuthorities action.   Deleting a CA will invalidate other CAs and certificates below it in your CA hierarchy.  Before you can delete a CA that you have created and activated, you must disable it. To do this, call the UpdateCertificateAuthority action and set the CertificateAuthorityStatus parameter to DISABLED.  Additionally, you can delete a CA if you are waiting for it to be created (that is, the status of the CA is CREATING). You can also delete it if the CA has been created but you haven't yet imported the signed certificate into Amazon Web Services Private CA (that is, the status of the CA is PENDING_CERTIFICATE).  When you successfully call DeleteCertificateAuthority, the CA's status changes to DELETED. However, the CA won't be permanently deleted until the restoration period has passed. By default, if you do not set the PermanentDeletionTimeInDays parameter, the CA remains restorable for 30 days. You can set the parameter from 7 to 30 days. The DescribeCertificateAuthority action returns the time remaining in the restoration window of a private CA in the DELETED state. To restore an eligible CA, call the RestoreCertificateAuthority action\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must have the following form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--permanent-deletion-time-in-days\",\n          description:\n            \"The number of days to make a CA restorable after it has been deleted. This can be anywhere from 7 to 30 days, with 30 being the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-permission\",\n      description:\n        \"Revokes permissions on a private CA granted to the Certificate Manager (ACM) service principal (acm.amazonaws.com).  These permissions allow ACM to issue and renew ACM certificates that reside in the same Amazon Web Services account as the CA. If you revoke these permissions, ACM will no longer renew the affected certificates automatically. Permissions can be granted with the CreatePermission action and listed with the ListPermissions action.   About Permissions    If the private CA and the certificates it issues reside in the same account, you can use CreatePermission to grant permissions for ACM to carry out automatic certificate renewals.   For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve, and list certificates.   If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable cross-account issuance and renewals. For more information, see Using a Resource Based Policy with Amazon Web Services Private CA\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the private CA that issued the permissions. You can find the CA's ARN by calling the ListCertificateAuthorities action. This must have the following form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal\",\n          description:\n            \"The Amazon Web Services service or identity that will have its CA permissions revoked. At this time, the only valid service principal is acm.amazonaws.com\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-account\",\n          description: \"The Amazon Web Services account that calls this action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-policy\",\n      description:\n        \"Deletes the resource-based policy attached to a private CA. Deletion will remove any access that the policy has granted. If there is no policy attached to the private CA, this action will return successful. If you delete a policy that was applied through Amazon Web Services Resource Access Manager (RAM), the CA will be removed from all shares in which it was included.  The Certificate Manager Service Linked Role that the policy supports is not affected when you delete the policy.  The current policy can be shown with GetPolicy and updated with PutPolicy.  About Policies    A policy grants access on a private CA to an Amazon Web Services customer account, to Amazon Web Services Organizations, or to an Amazon Web Services Organizations unit. Policies are under the control of a CA administrator. For more information, see Using a Resource Based Policy with Amazon Web Services Private CA.   A policy permits a user of Certificate Manager (ACM) to issue ACM certificates signed by a CA in another account.   For ACM to manage automatic renewal of these certificates, the ACM user must configure a Service Linked Role (SLR). The SLR allows the ACM service to assume the identity of the user, subject to confirmation against the Amazon Web Services Private CA policy. For more information, see Using a Service Linked Role with ACM.   Updates made in Amazon Web Services Resource Manager (RAM) are reflected in policies. For more information, see Attach a Policy for Cross-Account Access\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the private CA that will have its policy deleted. You can find the CA's ARN by calling the ListCertificateAuthorities action. The ARN value must have the form arn:aws:acm-pca:region:account:certificate-authority/01234567-89ab-cdef-0123-0123456789ab\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-certificate-authority\",\n      description:\n        \"Lists information about your private certificate authority (CA) or one that has been shared with you. You specify the private CA on input by its ARN (Amazon Resource Name). The output contains the status of your CA. This can be any of the following:     CREATING - Amazon Web Services Private CA is creating your private certificate authority.    PENDING_CERTIFICATE - The certificate is pending. You must use your Amazon Web Services Private CA-hosted or on-premises root or subordinate CA to sign your private CA CSR and then import it into Amazon Web Services Private CA.     ACTIVE - Your private CA is active.    DISABLED - Your private CA has been disabled.    EXPIRED - Your private CA certificate has expired.    FAILED - Your private CA has failed. Your CA can fail because of problems such a network outage or back-end Amazon Web Services failure or other errors. A failed CA can never return to the pending state. You must create a new CA.     DELETED - Your private CA is within the restoration period, after which it is permanently deleted. The length of time remaining in the CA's restoration period is also included in this action's output\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-certificate-authority-audit-report\",\n      description:\n        \"Lists information about a specific audit report created by calling the CreateCertificateAuthorityAuditReport action. Audit information is created every time the certificate authority (CA) private key is used. The private key is used when you call the IssueCertificate action or the RevokeCertificate action\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the private CA. This must be of the form:  arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--audit-report-id\",\n          description:\n            \"The report ID returned by calling the CreateCertificateAuthorityAuditReport action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-certificate\",\n      description:\n        \"Retrieves a certificate from your private CA or one that has been shared with you. The ARN of the certificate is returned when you call the IssueCertificate action. You must specify both the ARN of your private CA and the ARN of the issued certificate when calling the GetCertificate action. You can retrieve the certificate if it is in the ISSUED state. You can call the CreateCertificateAuthorityAuditReport action to create a report that contains information about all of the certificates issued and revoked by your private CA\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"The ARN of the issued certificate. The ARN contains the certificate serial number and must be in the following form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012/certificate/286535153982981100925020015808220737245\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-certificate-authority-certificate\",\n      description:\n        \"Retrieves the certificate and certificate chain for your private certificate authority (CA) or one that has been shared with you. Both the certificate and the chain are base64 PEM-encoded. The chain does not include the CA certificate. Each certificate in the chain signs the one before it\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of your private CA. This is of the form:  arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-certificate-authority-csr\",\n      description:\n        \"Retrieves the certificate signing request (CSR) for your private certificate authority (CA). The CSR is created when you call the CreateCertificateAuthority action. Sign the CSR with your Amazon Web Services Private CA-hosted or on-premises root or subordinate CA. Then import the signed certificate back into Amazon Web Services Private CA by calling the ImportCertificateAuthorityCertificate action. The CSR is returned as a base64 PEM-encoded string\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority action. This must be of the form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-policy\",\n      description:\n        \"Retrieves the resource-based policy attached to a private CA. If either the private CA resource or the policy cannot be found, this action returns a ResourceNotFoundException.  The policy can be attached or updated with PutPolicy and removed with DeletePolicy.  About Policies    A policy grants access on a private CA to an Amazon Web Services customer account, to Amazon Web Services Organizations, or to an Amazon Web Services Organizations unit. Policies are under the control of a CA administrator. For more information, see Using a Resource Based Policy with Amazon Web Services Private CA.   A policy permits a user of Certificate Manager (ACM) to issue ACM certificates signed by a CA in another account.   For ACM to manage automatic renewal of these certificates, the ACM user must configure a Service Linked Role (SLR). The SLR allows the ACM service to assume the identity of the user, subject to confirmation against the Amazon Web Services Private CA policy. For more information, see Using a Service Linked Role with ACM.   Updates made in Amazon Web Services Resource Manager (RAM) are reflected in policies. For more information, see Attach a Policy for Cross-Account Access\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the private CA that will have its policy retrieved. You can find the CA's ARN by calling the ListCertificateAuthorities action.  </p>\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-certificate-authority-certificate\",\n      description:\n        \"Imports a signed private CA certificate into Amazon Web Services Private CA. This action is used when you are using a chain of trust whose root is located outside Amazon Web Services Private CA. Before you can call this action, the following preparations must in place:   In Amazon Web Services Private CA, call the CreateCertificateAuthority action to create the private CA that you plan to back with the imported certificate.   Call the GetCertificateAuthorityCsr action to generate a certificate signing request (CSR).   Sign the CSR using a root or intermediate CA hosted by either an on-premises PKI hierarchy or by a commercial CA.   Create a certificate chain and copy the signed certificate and the certificate chain to your working directory.   Amazon Web Services Private CA supports three scenarios for installing a CA certificate:   Installing a certificate for a root CA hosted by Amazon Web Services Private CA.   Installing a subordinate CA certificate whose parent authority is hosted by Amazon Web Services Private CA.   Installing a subordinate CA certificate whose parent authority is externally hosted.   The following additional requirements apply when you import a CA certificate.   Only a self-signed certificate can be imported as a root CA.   A self-signed certificate cannot be imported as a subordinate CA.   Your certificate chain must not include the private CA certificate that you are importing.   Your root CA must be the last certificate in your chain. The subordinate certificate, if any, that your root CA signed must be next to last. The subordinate certificate signed by the preceding subordinate CA must come next, and so on until your chain is built.    The chain must be PEM-encoded.   The maximum allowed size of a certificate is 32 KB.   The maximum allowed size of a certificate chain is 2 MB.    Enforcement of Critical Constraints  Amazon Web Services Private CA allows the following extensions to be marked critical in the imported CA certificate or chain.   Authority key identifier   Basic constraints (must be marked critical)   Certificate policies   Extended key usage   Inhibit anyPolicy   Issuer alternative name   Key usage   Name constraints   Policy mappings   Subject alternative name   Subject directory attributes   Subject key identifier   Subject information access   Amazon Web Services Private CA rejects the following extensions when they are marked critical in an imported CA certificate or chain.   Authority information access   CRL distribution points   Freshest CRL   Policy constraints   Amazon Web Services Private Certificate Authority will also reject any other extension marked as critical not contained on the preceding list of allowed extensions\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate\",\n          description:\n            \"The PEM-encoded certificate for a private CA. This may be a self-signed certificate in the case of a root CA, or it may be signed by another CA that you control\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--certificate-chain\",\n          description:\n            \"A PEM-encoded file that contains all of your certificates, other than the certificate you're importing, chaining up to your root CA. Your Amazon Web Services Private CA-hosted or on-premises root certificate is the last in the chain, and each certificate in the chain signs the one preceding.  This parameter must be supplied when you import a subordinate CA. When you import a root CA, there is no chain\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"issue-certificate\",\n      description:\n        \"Uses your private certificate authority (CA), or one that has been shared with you, to issue a client certificate. This action returns the Amazon Resource Name (ARN) of the certificate. You can retrieve the certificate by calling the GetCertificate action and specifying the ARN.   You cannot use the ACM ListCertificateAuthorities action to retrieve the ARNs of the certificates that you issue by using Amazon Web Services Private CA\",\n      options: [\n        {\n          name: \"--api-passthrough\",\n          description:\n            \"Specifies X.509 certificate information to be included in the issued certificate. An APIPassthrough or APICSRPassthrough template variant must be selected, or else this parameter is ignored. For more information about using these templates, see Understanding Certificate Templates. If conflicting or duplicate certificate information is supplied during certificate issuance, Amazon Web Services Private CA applies order of operation rules to determine what information is used\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:  arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--csr\",\n          description:\n            \"The certificate signing request (CSR) for the certificate you want to issue. As an example, you can use the following OpenSSL command to create the CSR and a 2048 bit RSA private key.   openssl req -new -newkey rsa:2048 -days 365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr  If you have a configuration file, you can then use the following OpenSSL command. The usr_cert block in the configuration file contains your X509 version 3 extensions.   openssl req -new -config openssl_rsa.cnf -extensions usr_cert -newkey rsa:2048 -days 365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr  Note: A CSR must provide either a subject name or a subject alternative name or the request will be rejected\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--signing-algorithm\",\n          description:\n            \"The name of the algorithm that will be used to sign the certificate to be issued.  This parameter should not be confused with the SigningAlgorithm parameter used to sign a CSR in the CreateCertificateAuthority action.  The specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-arn\",\n          description:\n            \"Specifies a custom configuration template to use when issuing a certificate. If this parameter is not provided, Amazon Web Services Private CA defaults to the EndEntityCertificate/V1 template. For CA certificates, you should choose the shortest path length that meets your needs. The path length is indicated by the PathLenN portion of the ARN, where N is the CA depth. Note: The CA depth configured on a subordinate CA certificate must not exceed the limit set by its parents in the CA hierarchy. For a list of TemplateArn values supported by Amazon Web Services Private CA, see Understanding Certificate Templates\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validity\",\n          description:\n            \"Information describing the end of the validity period of the certificate. This parameter sets the \\u201cNot After\\u201d date for the certificate. Certificate validity is the period of time during which a certificate is valid. Validity can be expressed as an explicit date and time when the certificate expires, or as a span of time after issuance, stated in days, months, or years. For more information, see Validity in RFC 5280.  This value is unaffected when ValidityNotBefore is also specified. For example, if Validity is set to 20 days in the future, the certificate will expire 20 days from issuance time regardless of the ValidityNotBefore value. The end of the validity period configured on a certificate must not exceed the limit set on its parents in the CA hierarchy\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--validity-not-before\",\n          description:\n            'Information describing the start of the validity period of the certificate. This parameter sets the \\u201cNot Before\" date for the certificate. By default, when issuing a certificate, Amazon Web Services Private CA sets the \"Not Before\" date to the issuance time minus 60 minutes. This compensates for clock inconsistencies across computer systems. The ValidityNotBefore parameter can be used to customize the \\u201cNot Before\\u201d value.  Unlike the Validity parameter, the ValidityNotBefore parameter is optional. The ValidityNotBefore value is expressed as an explicit date and time, using the Validity type value ABSOLUTE. For more information, see Validity in this API reference and Validity in RFC 5280',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"Alphanumeric string that can be used to distinguish between calls to the IssueCertificate action. Idempotency tokens for IssueCertificate time out after five minutes. Therefore, if you call IssueCertificate multiple times with the same idempotency token within five minutes, Amazon Web Services Private CA recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, Amazon Web Services Private CA recognizes that you are requesting multiple certificates\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-certificate-authorities\",\n      description:\n        \"Lists the private certificate authorities that you created by using the CreateCertificateAuthority action\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"Use this parameter when paginating results to specify the maximum number of items to return in the response on each page. If additional items exist beyond the number you specify, the NextToken element is sent in the response. Use this NextToken value in a subsequent request to retrieve additional items. Although the maximum value is 1000, the action only returns a maximum of 100 items\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Use this parameter when paginating results in a subsequent request after you receive a response with truncated results. Set it to the value of the NextToken parameter from the response you just received\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-owner\",\n          description:\n            \"Use this parameter to filter the returned set of certificate authorities based on their owner. The default is SELF\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-permissions\",\n      description:\n        \"List all permissions on a private CA, if any, granted to the Certificate Manager (ACM) service principal (acm.amazonaws.com).  These permissions allow ACM to issue and renew ACM certificates that reside in the same Amazon Web Services account as the CA.  Permissions can be granted with the CreatePermission action and revoked with the DeletePermission action.  About Permissions    If the private CA and the certificates it issues reside in the same account, you can use CreatePermission to grant permissions for ACM to carry out automatic certificate renewals.   For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve, and list certificates.   If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable cross-account issuance and renewals. For more information, see Using a Resource Based Policy with Amazon Web Services Private CA\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"When paginating results, use this parameter to specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the NextToken element is sent in the response. Use this NextToken value in a subsequent request to retrieve additional items\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When paginating results, use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextToken from the response you just received\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the private CA to inspect. You can find the ARN by calling the ListCertificateAuthorities action. This must be of the form: arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 You can get a private CA's ARN by running the ListCertificateAuthorities action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags\",\n      description:\n        \"Lists the tags, if any, that are associated with your private CA or one that has been shared with you. Tags are labels that you can use to identify and organize your CAs. Each tag consists of a key and an optional value. Call the TagCertificateAuthority action to add one or more tags to your CA. Call the UntagCertificateAuthority action to remove tags\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"Use this parameter when paginating results to specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the NextToken element is sent in the response. Use this NextToken value in a subsequent request to retrieve additional items\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Use this parameter when paginating results in a subsequent request after you receive a response with truncated results. Set it to the value of NextToken from the response you just received\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority action. This must be of the form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-policy\",\n      description:\n        \"Attaches a resource-based policy to a private CA.  A policy can also be applied by sharing a private CA through Amazon Web Services Resource Access Manager (RAM). For more information, see Attach a Policy for Cross-Account Access. The policy can be displayed with GetPolicy and removed with DeletePolicy.  About Policies    A policy grants access on a private CA to an Amazon Web Services customer account, to Amazon Web Services Organizations, or to an Amazon Web Services Organizations unit. Policies are under the control of a CA administrator. For more information, see Using a Resource Based Policy with Amazon Web Services Private CA.   A policy permits a user of Certificate Manager (ACM) to issue ACM certificates signed by a CA in another account.   For ACM to manage automatic renewal of these certificates, the ACM user must configure a Service Linked Role (SLR). The SLR allows the ACM service to assume the identity of the user, subject to confirmation against the Amazon Web Services Private CA policy. For more information, see Using a Service Linked Role with ACM.   Updates made in Amazon Web Services Resource Manager (RAM) are reflected in policies. For more information, see Attach a Policy for Cross-Account Access\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the private CA to associate with the policy. The ARN of the CA can be found by calling the ListCertificateAuthorities action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy\",\n          description:\n            \"The path and file name of a JSON-formatted IAM policy to attach to the specified private CA resource. If this policy does not contain all required statements or if it includes any statement that is not allowed, the PutPolicy action returns an InvalidPolicyException. For information about IAM policy and statement structure, see Overview of JSON Policies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"restore-certificate-authority\",\n      description:\n        \"Restores a certificate authority (CA) that is in the DELETED state. You can restore a CA during the period that you defined in the PermanentDeletionTimeInDays parameter of the DeleteCertificateAuthority action. Currently, you can specify 7 to 30 days. If you did not specify a PermanentDeletionTimeInDays value, by default you can restore the CA at any time in a 30 day period. You can check the time remaining in the restoration period of a private CA in the DELETED state by calling the DescribeCertificateAuthority or ListCertificateAuthorities actions. The status of a restored CA is set to its pre-deletion status when the RestoreCertificateAuthority action returns. To change its status to ACTIVE, call the UpdateCertificateAuthority action. If the private CA was in the PENDING_CERTIFICATE state at deletion, you must use the ImportCertificateAuthorityCertificate action to import a certificate authority into the private CA before it can be activated. You cannot restore a CA after the restoration period has ended\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority action. This must be of the form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"revoke-certificate\",\n      description:\n        \"Revokes a certificate that was issued inside Amazon Web Services Private CA. If you enable a certificate revocation list (CRL) when you create or update your private CA, information about the revoked certificates will be included in the CRL. Amazon Web Services Private CA writes the CRL to an S3 bucket that you specify. A CRL is typically updated approximately 30 minutes after a certificate is revoked. If for any reason the CRL update fails, Amazon Web Services Private CA attempts makes further attempts every 15 minutes. With Amazon CloudWatch, you can create alarms for the metrics CRLGenerated and MisconfiguredCRLBucket. For more information, see Supported CloudWatch Metrics.  Both Amazon Web Services Private CA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM principal making the call does not have permission to write to the bucket, then an exception is thrown. For more information, see Access policies for CRLs in Amazon S3.  Amazon Web Services Private CA also writes revocation information to the audit report. For more information, see CreateCertificateAuthorityAuditReport.  You cannot revoke a root CA self-signed certificate\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"Amazon Resource Name (ARN) of the private CA that issued the certificate to be revoked. This must be of the form:  arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-serial\",\n          description:\n            \"Serial number of the certificate to be revoked. This must be in hexadecimal format. You can retrieve the serial number by calling GetCertificate with the Amazon Resource Name (ARN) of the certificate you want and the ARN of your private CA. The GetCertificate action retrieves the certificate in the PEM format. You can use the following OpenSSL command to list the certificate in text format and copy the hexadecimal serial number.   openssl x509 -in file_path -text -noout  You can also copy the serial number from the console or use the DescribeCertificate action in the Certificate Manager API Reference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revocation-reason\",\n          description: \"Specifies why you revoked the certificate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-certificate-authority\",\n      description:\n        \"Adds one or more tags to your private CA. Tags are labels that you can use to identify and organize your Amazon Web Services resources. Each tag consists of a key and an optional value. You specify the private CA on input by its Amazon Resource Name (ARN). You specify the tag by using a key-value pair. You can apply a tag to just one private CA if you want to identify a specific characteristic of that CA, or you can apply the same tag to multiple private CAs if you want to filter for a common relationship among those CAs. To remove one or more tags, use the UntagCertificateAuthority action. Call the ListTags action to see what tags are associated with your CA.   To attach tags to a private CA during the creation procedure, a CA administrator must first associate an inline IAM policy with the CreateCertificateAuthority action and explicitly allow tagging. For more information, see Attaching tags to a CA at the time of creation\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"List of tags to be associated with the CA\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-certificate-authority\",\n      description:\n        \"Remove one or more tags from your private CA. A tag consists of a key-value pair. If you do not specify the value portion of the tag when calling this action, the tag will be removed regardless of value. If you specify a value, the tag is removed only if it is associated with the specified value. To add tags to a private CA, use the TagCertificateAuthority. Call the ListTags action to see what tags are associated with your CA\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"List of tags to be removed from the CA\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-certificate-authority\",\n      description:\n        \"Updates the status or configuration of a private certificate authority (CA). Your private CA must be in the ACTIVE or DISABLED state before you can update it. You can disable a private CA that is in the ACTIVE state or make a CA that is in the DISABLED state active again.  Both Amazon Web Services Private CA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM principal making the call does not have permission to write to the bucket, then an exception is thrown. For more information, see Access policies for CRLs in Amazon S3\",\n      options: [\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"Amazon Resource Name (ARN) of the private CA that issued the certificate to be revoked. This must be of the form:  arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revocation-configuration\",\n          description:\n            'Contains information to enable support for Online Certificate Status Protocol (OCSP), certificate revocation list (CRL), both protocols, or neither. If you don\\'t supply this parameter, existing capibilites remain unchanged. For more information, see the OcspConfiguration and CrlConfiguration types. The following requirements apply to revocation configurations.   A configuration disabling CRLs or OCSP must contain only the Enabled=False parameter, and will fail if other parameters such as CustomCname or ExpirationInDays are included.   In a CRL configuration, the S3BucketName parameter must conform to Amazon S3 bucket naming rules.   A configuration containing a custom Canonical Name (CNAME) parameter for CRLs or OCSP must conform to RFC2396 restrictions on the use of special characters in a CNAME.    In a CRL or OCSP configuration, the value of a CNAME parameter must not include a protocol prefix such as \"http://\" or \"https://\".     If you update the S3BucketName of CrlConfiguration, you can break revocation for existing certificates. In other words, if you call UpdateCertificateAuthority to update the CRL configuration\\'s S3 bucket name, Amazon Web Services Private CA only writes CRLs to the new S3 bucket. Certificates issued prior to this point will have the old S3 bucket name in your CRL Distribution Point (CDP) extension, essentially breaking revocation. If you must update the S3 bucket, you\\'ll need to reissue old certificates to keep the revocation working. Alternatively, you can use a CustomCname in your CRL configuration if you might need to change the S3 bucket name in the future',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"Status of your private CA\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"audit-report-created\",\n          description:\n            \"Wait until a Audit Report is created It will poll every 3 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--certificate-authority-arn\",\n              description:\n                \"The Amazon Resource Name (ARN) of the private CA. This must be of the form:  arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--audit-report-id\",\n              description:\n                \"The report ID returned by calling the CreateCertificateAuthorityAuditReport action\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"certificate-authority-csr-created\",\n          description:\n            \"Wait until a Certificate Authority CSR is created It will poll every 3 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--certificate-authority-arn\",\n              description:\n                \"The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority action. This must be of the form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"certificate-issued\",\n          description:\n            \"Wait until a certificate is issued It will poll every 1 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--certificate-authority-arn\",\n              description:\n                \"The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--certificate-arn\",\n              description:\n                \"The ARN of the issued certificate. The ARN contains the certificate serial number and must be in the following form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012/certificate/286535153982981100925020015808220737245\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/acm.ts",
    "content": "const postPrecessGenerator = (\n  out: string,\n  parentKey: string,\n  childKey = \"\"\n): Fig.Suggestion[] => {\n  try {\n    const list = JSON.parse(out)[parentKey];\n    if (!Array.isArray(list)) {\n      return [\n        {\n          name: list[childKey],\n          icon: \"fig://icon?type=aws\",\n        },\n      ];\n    }\n    return list.map((elm) => {\n      const name = (childKey ? elm[childKey] : elm) as string;\n      return {\n        name,\n        icon: \"fig://icon?type=aws\",\n      };\n    });\n  } catch (e) {\n    console.log(e);\n  }\n  return [];\n};\nconst _prefixFile = \"file://\";\nconst _prefixBlob = \"fileb://\";\nconst appendFolderPath = (tokens: string[], prefix: string): string[] => {\n  const baseLsCommand = [\"ls\", \"-1ApL\"];\n  let whatHasUserTyped = tokens[tokens.length - 1];\n  if (!whatHasUserTyped.startsWith(prefix)) {\n    return [\"echo\", prefix];\n  }\n  whatHasUserTyped = whatHasUserTyped.slice(prefix.length);\n  let folderPath = \"\";\n  const lastSlashIndex = whatHasUserTyped.lastIndexOf(\"/\");\n  if (lastSlashIndex > -1) {\n    if (whatHasUserTyped.startsWith(\"/\") && lastSlashIndex === 0) {\n      folderPath = \"/\";\n    } else {\n      folderPath = whatHasUserTyped.slice(0, lastSlashIndex + 1);\n    }\n  }\n  return [...baseLsCommand, folderPath];\n};\nconst postProcessFiles = (out: string, prefix: string): Fig.Suggestion[] => {\n  if (out.trim() === prefix) {\n    return [\n      {\n        name: prefix,\n        insertValue: prefix,\n      },\n    ];\n  }\n  const sortFnStrings = (a, b) => {\n    return a.localeCompare(b);\n  };\n  const alphabeticalSortFilesAndFolders = (arr) => {\n    const dotsArr = [];\n    const otherArr = [];\n    arr.map((elm) => {\n      if (elm.toLowerCase() == \".ds_store\") return;\n      if (elm.slice(0, 1) === \".\") dotsArr.push(elm);\n      else otherArr.push(elm);\n    });\n    return [\n      ...otherArr.sort(sortFnStrings),\n      \"../\",\n      ...dotsArr.sort(sortFnStrings),\n    ];\n  };\n  const tempArr = alphabeticalSortFilesAndFolders(out.split(\"\\n\"));\n  const finalArr = [];\n  tempArr.forEach((item) => {\n    if (!(item === \"\" || item === null || item === undefined)) {\n      const outputType = item.slice(-1) === \"/\" ? \"folder\" : \"file\";\n      finalArr.push({\n        type: outputType,\n        name: item,\n        insertValue: item,\n      });\n    }\n  });\n  return finalArr;\n};\nconst triggerPrefix = (\n  newToken: string,\n  oldToken: string,\n  prefix: string\n): boolean => {\n  if (!newToken.startsWith(prefix)) {\n    if (!oldToken) return false;\n    return oldToken.startsWith(prefix);\n  }\n  return newToken.lastIndexOf(\"/\") !== oldToken.lastIndexOf(\"/\");\n};\nconst filterWithPrefix = (token: string, prefix: string): string => {\n  if (!token.startsWith(prefix)) return token;\n  return token.slice(token.lastIndexOf(\"/\") + 1);\n};\nconst generators: Record<string, Fig.Generator> = {\n  listFiles: {\n    script: (tokens) => {\n      return appendFolderPath(tokens, _prefixFile);\n    },\n    postProcess: (out) => {\n      return postProcessFiles(out, _prefixFile);\n    },\n    trigger: (newToken, oldToken) => {\n      return triggerPrefix(newToken, oldToken, _prefixFile);\n    },\n    getQueryTerm: (token) => {\n      return filterWithPrefix(token, _prefixFile);\n    },\n  },\n  listBlobs: {\n    script: (tokens) => {\n      return appendFolderPath(tokens, _prefixBlob);\n    },\n    postProcess: (out) => {\n      return postProcessFiles(out, _prefixBlob);\n    },\n    trigger: (newToken, oldToken) => {\n      return triggerPrefix(newToken, oldToken, _prefixBlob);\n    },\n    getQueryTerm: (token) => {\n      return filterWithPrefix(token, _prefixBlob);\n    },\n  },\n  listCertificates: {\n    script: [\"aws\", \"acm\", \"list-certificates\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(\n        out,\n        \"CertificateSummaryList\",\n        \"CertificateArn\"\n      );\n    },\n  },\n  listCertificateAuthorities: {\n    script: [\"aws\", \"acm-pca\", \"list-certificate-authorities\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"CertificateAuthorities\", \"Arn\");\n    },\n  },\n};\nconst completionSpec: Fig.Spec = {\n  name: \"acm\",\n  description:\n    \"Certificate Manager You can use Certificate Manager (ACM) to manage SSL/TLS certificates for your Amazon Web Services-based websites and applications. For more information about using ACM, see the Certificate Manager User Guide\",\n  subcommands: [\n    {\n      name: \"add-tags-to-certificate\",\n      description:\n        \"Adds one or more tags to an ACM certificate. Tags are labels that you can use to identify and organize your Amazon Web Services resources. Each tag consists of a key and an optional value. You specify the certificate on input by its Amazon Resource Name (ARN). You specify the tag by using a key-value pair.  You can apply a tag to just one certificate if you want to identify a specific characteristic of that certificate, or you can apply the same tag to multiple certificates if you want to filter for a common relationship among those certificates. Similarly, you can apply the same tag to multiple resources if you want to specify a relationship among those resources. For example, you can add the same tag to an ACM certificate and an Elastic Load Balancing load balancer to indicate that they are both used by the same website. For more information, see Tagging ACM certificates.  To remove one or more tags, use the RemoveTagsFromCertificate action. To view all of the tags that have been applied to the certificate, use the ListTagsForCertificate action\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"String that contains the ARN of the ACM certificate to which the tag is to be applied. This must be of the form:  arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012  For more information about ARNs, see Amazon Resource Names (ARNs)\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificates,\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value pair that defines the tag. The tag value is optional\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-certificate\",\n      description:\n        \"Deletes a certificate and its associated private key. If this action succeeds, the certificate no longer appears in the list that can be displayed by calling the ListCertificates action or be retrieved by calling the GetCertificate action. The certificate will not be available for use by Amazon Web Services services integrated with ACM.   You cannot delete an ACM certificate that is being used by another Amazon Web Services service. To delete a certificate that is in use, the certificate association must first be removed\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"String that contains the ARN of the ACM certificate to be deleted. This must be of the form:  arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012  For more information about ARNs, see Amazon Resource Names (ARNs)\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificates,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-certificate\",\n      description:\n        \"Returns detailed metadata about the specified ACM certificate. If you have just created a certificate using the RequestCertificate action, there is a delay of several seconds before you can retrieve information about it\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the ACM certificate. The ARN must have the following form:  arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012  For more information about ARNs, see Amazon Resource Names (ARNs)\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificates,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-certificate\",\n      description:\n        \"Exports a private certificate issued by a private certificate authority (CA) for use anywhere. The exported file contains the certificate, the certificate chain, and the encrypted private 2048-bit RSA key associated with the public key that is embedded in the certificate. For security, you must assign a passphrase for the private key when exporting it.  For information about exporting and formatting a certificate using the ACM console or CLI, see Export a Private Certificate\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) of the issued certificate. This must be of the form:  arn:aws:acm:region:account:certificate/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificates,\n          },\n        },\n        {\n          name: \"--passphrase\",\n          description:\n            \"Passphrase to associate with the encrypted exported private key.   When creating your passphrase, you can use any ASCII character except #, $, or %.  If you want to later decrypt the private key, you must have the passphrase. You can use the following OpenSSL command to decrypt a private key. After entering the command, you are prompted for the passphrase.  openssl rsa -in encrypted_key.pem -out decrypted_key.pem\",\n          args: {\n            name: \"blob\",\n            generators: generators.listBlobs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-account-configuration\",\n      description:\n        \"Returns the account configuration options associated with an Amazon Web Services account\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-certificate\",\n      description:\n        \"Retrieves a certificate and its certificate chain. The certificate may be either a public or private certificate issued using the ACM RequestCertificate action, or a certificate imported into ACM using the ImportCertificate action. The chain consists of the certificate of the issuing CA and the intermediate certificates of any other subordinate CAs. All of the certificates are base64 encoded. You can use OpenSSL to decode the certificates and inspect individual fields\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"String that contains a certificate ARN in the following format:  arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012  For more information about ARNs, see Amazon Resource Names (ARNs)\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificates,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-certificate\",\n      description:\n        \"Imports a certificate into Certificate Manager (ACM) to use with services that are integrated with ACM. Note that integrated services allow only certificate types and keys they support to be associated with their resources. Further, their support differs depending on whether the certificate is imported into IAM or into ACM. For more information, see the documentation for each service. For more information about importing certificates into ACM, see Importing Certificates in the Certificate Manager User Guide.   ACM does not provide managed renewal for certificates that you import.  Note the following guidelines when importing third party certificates:   You must enter the private key that matches the certificate you are importing.   The private key must be unencrypted. You cannot import a private key that is protected by a password or a passphrase.   The private key must be no larger than 5 KB (5,120 bytes).   The certificate, private key, and certificate chain must be PEM-encoded.   The current time must be between the Not Before and Not After certificate fields.   The Issuer field must not be empty.   The OCSP authority URL, if present, must not exceed 1000 characters.   To import a new certificate, omit the CertificateArn argument. Include this argument only when you want to replace a previously imported certificate.   When you import a certificate by using the CLI, you must specify the certificate, the certificate chain, and the private key by their file names preceded by fileb://. For example, you can specify a certificate saved in the C:\\\\temp folder as fileb://C:\\\\temp\\\\certificate_to_import.pem. If you are making an HTTP or HTTPS Query request, include these arguments as BLOBs.    When you import a certificate by using an SDK, you must specify the certificate, the certificate chain, and the private key files in the manner required by the programming language you're using.    The cryptographic algorithm of an imported certificate must match the algorithm of the signing CA. For example, if the signing CA key type is RSA, then the certificate key type must also be RSA.   This operation returns the Amazon Resource Name (ARN) of the imported certificate\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an imported certificate to replace. To import a new certificate, omit this field\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificates,\n          },\n        },\n        {\n          name: \"--certificate\",\n          description: \"The certificate to import\",\n          args: {\n            name: \"blob\",\n            generators: generators.listBlobs,\n          },\n        },\n        {\n          name: \"--private-key\",\n          description:\n            \"The private key that matches the public key in the certificate\",\n          args: {\n            name: \"blob\",\n            generators: generators.listBlobs,\n          },\n        },\n        {\n          name: \"--certificate-chain\",\n          description: \"The PEM encoded certificate chain\",\n          args: {\n            name: \"blob\",\n            generators: generators.listBlobs,\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"One or more resource tags to associate with the imported certificate.  Note: You cannot apply tags when reimporting a certificate\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-certificates\",\n      description:\n        \"Retrieves a list of certificate ARNs and domain names. By default, the API returns RSA_2048 certificates. To return all certificates in the account, include the keyType filter with the values [RSA_1024, RSA_2048, RSA_3072, RSA_4096, EC_prime256v1, EC_secp384r1, EC_secp521r1]. In addition to keyType, you can also filter by the CertificateStatuses, keyUsage, and extendedKeyUsage attributes on the certificate. For more information, see Filters\",\n      options: [\n        {\n          name: \"--certificate-statuses\",\n          description: \"Filter the certificate list by status value\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: [\n              \"PENDING_VALIDATION\",\n              \"ISSUED\",\n              \"INACTIVE\",\n              \"EXPIRED\",\n              \"VALIDATION_TIMED_OUT\",\n              \"REVOKED\",\n              \"FAILED\",\n            ],\n          },\n        },\n        {\n          name: \"--includes\",\n          description:\n            \"Filter the certificate list. For more information, see the Filters structure\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Use this parameter only when paginating results and only in a subsequent request after you receive a response with truncated results. Set it to the value of NextToken from the response you just received\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"Specifies the field to sort results by. If you specify SortBy, you must also specify SortOrder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies the order of sorted results. If you specify SortOrder, you must also specify SortBy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-certificate\",\n      description:\n        \"Lists the tags that have been applied to the ACM certificate. Use the certificate's Amazon Resource Name (ARN) to specify the certificate. To add a tag to an ACM certificate, use the AddTagsToCertificate action. To delete a tag, use the RemoveTagsFromCertificate action\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"String that contains the ARN of the ACM certificate for which you want to list the tags. This must have the following form:  arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012  For more information about ARNs, see Amazon Resource Names (ARNs)\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificates,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-account-configuration\",\n      description:\n        \"Adds or modifies account-level configurations in ACM.  The supported configuration option is DaysBeforeExpiry. This option specifies the number of days prior to certificate expiration when ACM starts generating EventBridge events. ACM sends one event per day per certificate until the certificate expires. By default, accounts receive events starting 45 days before certificate expiration\",\n      options: [\n        {\n          name: \"--expiry-events\",\n          description: \"Specifies expiration events associated with an account\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"Customer-chosen string used to distinguish between calls to PutAccountConfiguration. Idempotency tokens time out after one hour. If you call PutAccountConfiguration multiple times with the same unexpired idempotency token, ACM treats it as the same request and returns the original result. If you change the idempotency token for each call, ACM treats each call as a new request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-tags-from-certificate\",\n      description:\n        \"Remove one or more tags from an ACM certificate. A tag consists of a key-value pair. If you do not specify the value portion of the tag when calling this function, the tag will be removed regardless of value. If you specify a value, the tag is removed only if it is associated with the specified value.  To add tags to a certificate, use the AddTagsToCertificate action. To view all of the tags that have been applied to a specific ACM certificate, use the ListTagsForCertificate action\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"String that contains the ARN of the ACM Certificate with one or more tags that you want to remove. This must be of the form:  arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012  For more information about ARNs, see Amazon Resource Names (ARNs)\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificates,\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The key-value pair that defines the tag to remove\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"renew-certificate\",\n      description:\n        \"Renews an eligible ACM certificate. At this time, only exported private certificates can be renewed with this operation. In order to renew your Amazon Web Services Private CA certificates with ACM, you must first grant the ACM service principal permission to do so. For more information, see Testing Managed Renewal in the ACM User Guide\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"String that contains the ARN of the ACM certificate to be renewed. This must be of the form:  arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012  For more information about ARNs, see Amazon Resource Names (ARNs)\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificates,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"request-certificate\",\n      description:\n        \"Requests an ACM certificate for use with other Amazon Web Services services. To request an ACM certificate, you must specify a fully qualified domain name (FQDN) in the DomainName parameter. You can also specify additional FQDNs in the SubjectAlternativeNames parameter.  If you are requesting a private certificate, domain validation is not required. If you are requesting a public certificate, each domain name that you specify must be validated to verify that you own or control the domain. You can use DNS validation or email validation. We recommend that you use DNS validation. ACM issues public certificates after receiving approval from the domain owner.   ACM behavior differs from the RFC 6125 specification of the certificate validation process. ACM first checks for a Subject Alternative Name, and, if it finds one, ignores the common name (CN).  After successful completion of the RequestCertificate action, there is a delay of several seconds before you can retrieve information about the new certificate\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"Fully qualified domain name (FQDN), such as www.example.com, that you want to secure with an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, *.example.com protects www.example.com, site.example.com, and images.example.com.  In compliance with RFC 5280, the length of the domain name (technically, the Common Name) that you provide cannot exceed 64 octets (characters), including periods. To add a longer domain name, specify it in the Subject Alternative Name field, which supports names up to 253 octets in length\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validation-method\",\n          description:\n            \"The method you want to use if you are requesting a public certificate to validate that you own or control domain. You can validate with DNS or validate with email. We recommend that you use DNS validation\",\n          args: {\n            name: \"string\",\n            suggestions: [\"EMAIL\", \"DNS\"],\n          },\n        },\n        {\n          name: \"--subject-alternative-names\",\n          description:\n            \"Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, add the name www.example.net to a certificate for which the DomainName field is www.example.com if users can reach your site by using either name. The maximum number of domain names that you can add to an ACM certificate is 100. However, the initial quota is 10 domain names. If you need more than 10 names, you must request a quota increase. For more information, see Quotas.  The maximum length of a SAN DNS name is 253 octets. The name is made up of multiple labels separated by periods. No label can be longer than 63 octets. Consider the following examples:     (63 octets).(63 octets).(63 octets).(61 octets) is legal because the total length is 253 octets (63+1+63+1+63+1+61) and no label exceeds 63 octets.    (64 octets).(63 octets).(63 octets).(61 octets) is not legal because the total length exceeds 253 octets (64+1+63+1+63+1+61) and the first label exceeds 63 octets.    (63 octets).(63 octets).(63 octets).(62 octets) is not legal because the total length of the DNS name (63+1+63+1+63+1+62) exceeds 253 octets\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"Customer chosen string that can be used to distinguish between calls to RequestCertificate. Idempotency tokens time out after one hour. Therefore, if you call RequestCertificate multiple times with the same idempotency token within one hour, ACM recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, ACM recognizes that you are requesting multiple certificates\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-validation-options\",\n          description:\n            \"The domain name that you want ACM to use to send you emails so that you can validate domain ownership\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--options\",\n          description:\n            \"Currently, you can use this parameter to specify whether to add the certificate to a certificate transparency log. Certificate transparency makes it possible to detect SSL/TLS certificates that have been mistakenly or maliciously issued. Certificates that have not been logged typically produce an error message in a browser. For more information, see Opting Out of Certificate Transparency Logging\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the Amazon Web Services Private Certificate Authority user guide. The ARN must have the following form:   arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificateAuthorities,\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"One or more resource tags to associate with the certificate\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--key-algorithm\",\n          description:\n            \"Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data. RSA is the default key algorithm for ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA) keys are smaller, offering security comparable to RSA keys but with greater computing efficiency. However, ECDSA is not supported by all network clients. Some Amazon Web Services services may require RSA keys, or only support ECDSA keys of a particular size, while others allow the use of either RSA and ECDSA keys to ensure that compatibility is not broken. Check the requirements for the Amazon Web Services service where you plan to deploy your certificate. For more information about selecting an algorithm, see Key algorithms.  Algorithms supported for an ACM certificate request include:     RSA_2048     EC_prime256v1     EC_secp384r1    Other listed algorithms are for imported certificates only.    When you request a private PKI certificate signed by a CA from Amazon Web Services Private CA, the specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key.  Default: RSA_2048\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"resend-validation-email\",\n      description:\n        \"Resends the email that requests domain ownership validation. The domain owner or an authorized representative must approve the ACM certificate before it can be issued. The certificate can be approved by clicking a link in the mail to navigate to the Amazon certificate approval website and then clicking I Approve. However, the validation email can be blocked by spam filters. Therefore, if you do not receive the original mail, you can request that the mail be resent within 72 hours of requesting the ACM certificate. If more than 72 hours have elapsed since your original request or since your last attempt to resend validation mail, you must request a new certificate. For more information about setting up your contact email addresses, see Configure Email for your Domain\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the RequestCertificate action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request. The ARN must be of the form:   arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificates,\n          },\n        },\n        {\n          name: \"--domain\",\n          description:\n            \"The fully qualified domain name (FQDN) of the certificate that needs to be validated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validation-domain\",\n          description:\n            \"The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the Domain value or a superdomain of the Domain value. For example, if you requested a certificate for site.subdomain.example.com and specify a ValidationDomain of subdomain.example.com, ACM sends email to the domain registrant, technical contact, and administrative contact in WHOIS and the following five addresses:   admin@subdomain.example.com   administrator@subdomain.example.com   hostmaster@subdomain.example.com   postmaster@subdomain.example.com   webmaster@subdomain.example.com\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-certificate-options\",\n      description:\n        \"Updates a certificate. Currently, you can use this function to specify whether to opt in to or out of recording your certificate in a certificate transparency log. For more information, see  Opting Out of Certificate Transparency Logging\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"ARN of the requested certificate to update. This must be of the form:  arn:aws:acm:us-east-1:account:certificate/12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n            generators: generators.listCertificates,\n          },\n        },\n        {\n          name: \"--options\",\n          description:\n            \"Use to update the options for your certificate. Currently, you can specify whether to add your certificate to a transparency log. Certificate transparency makes it possible to detect SSL/TLS certificates that have been mistakenly or maliciously issued. Certificates that have not been logged typically produce an error message in a browser\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"certificate-validated\",\n          description:\n            \"Wait until JMESPath query Certificate.DomainValidationOptions[].ValidationStatus returns SUCCESS for all elements when polling with ``describe-certificate``. It will poll every 60 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--certificate-arn\",\n              description:\n                \"The Amazon Resource Name (ARN) of the ACM certificate. The ARN must have the following form:  arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012  For more information about ARNs, see Amazon Resource Names (ARNs)\",\n              args: {\n                name: \"string\",\n                generators: generators.listCertificates,\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n                generators: generators.listFiles,\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/alexaforbusiness.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"alexaforbusiness\",\n  description: \"Alexa for Business has been retired and is no longer supported\",\n  subcommands: [\n    {\n      name: \"approve-skill\",\n      description:\n        \"Associates a skill with the organization under the customer's AWS account. If a skill is private, the user implicitly accepts access to this skill during enablement\",\n      options: [\n        {\n          name: \"--skill-id\",\n          description: \"The unique identifier of the skill\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-contact-with-address-book\",\n      description: \"Associates a contact with a given address book\",\n      options: [\n        {\n          name: \"--contact-arn\",\n          description:\n            \"The ARN of the contact to associate with an address book\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--address-book-arn\",\n          description:\n            \"The ARN of the address book with which to associate the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-device-with-network-profile\",\n      description: \"Associates a device with the specified network profile\",\n      options: [\n        {\n          name: \"--device-arn\",\n          description: \"The device ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-profile-arn\",\n          description:\n            \"The ARN of the network profile to associate with a device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-device-with-room\",\n      description:\n        \"Associates a device with a given room. This applies all the settings from the room profile to the device, and all the skills in any skill groups added to that room. This operation requires the device to be online, or else a manual sync is required\",\n      options: [\n        {\n          name: \"--device-arn\",\n          description: \"The ARN of the device to associate to a room. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-arn\",\n          description:\n            \"The ARN of the room with which to associate the device. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-skill-group-with-room\",\n      description:\n        \"Associates a skill group with a given room. This enables all skills in the associated skill group on all devices in the room\",\n      options: [\n        {\n          name: \"--skill-group-arn\",\n          description:\n            \"The ARN of the skill group to associate with a room. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-arn\",\n          description:\n            \"The ARN of the room with which to associate the skill group. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-skill-with-skill-group\",\n      description: \"Associates a skill with a skill group\",\n      options: [\n        {\n          name: \"--skill-group-arn\",\n          description:\n            \"The ARN of the skill group to associate the skill to. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skill-id\",\n          description: \"The unique identifier of the skill\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-skill-with-users\",\n      description:\n        \"Makes a private skill available for enrolled users to enable on their devices\",\n      options: [\n        {\n          name: \"--skill-id\",\n          description:\n            \"The private skill ID you want to make available to enrolled users\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-address-book\",\n      description: \"Creates an address book with the specified details\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the address book\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the address book\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, user-specified identifier for the request that ensures idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be added to the specified resource. Do not provide system tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-business-report-schedule\",\n      description:\n        \"Creates a recurring schedule for usage reports to deliver to the specified S3 location with a specified daily or weekly interval\",\n      options: [\n        {\n          name: \"--schedule-name\",\n          description: \"The name identifier of the schedule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-bucket-name\",\n          description:\n            \"The S3 bucket name of the output reports. If this isn't specified, the report can be retrieved from a download link by calling ListBusinessReportSchedule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-key-prefix\",\n          description: \"The S3 key where the report is delivered\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"The format of the generated report (individual CSV files or zipped files of individual files)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-range\",\n          description: \"The content range of the reports\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--recurrence\",\n          description:\n            \"The recurrence of the reports. If this isn't specified, the report will only be delivered one time when the API is called\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The client request token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the business report schedule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-conference-provider\",\n      description:\n        \"Adds a new conference provider under the user's AWS account\",\n      options: [\n        {\n          name: \"--conference-provider-name\",\n          description: \"The name of the conference provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conference-provider-type\",\n          description: \"Represents a type within a list of predefined types\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-dial-in\",\n          description: \"The IP endpoint and protocol for calling\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--pstn-dial-in\",\n          description: \"The information for PSTN conferencing\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--meeting-setting\",\n          description: \"The meeting settings for the conference provider\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The request token of the client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be added to the specified resource. Do not provide system tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-contact\",\n      description: \"Creates a contact with the specified details\",\n      options: [\n        {\n          name: \"--display-name\",\n          description: \"The name of the contact to display on the console\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--first-name\",\n          description:\n            \"The first name of the contact that is used to call the contact on the device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--last-name\",\n          description:\n            \"The last name of the contact that is used to call the contact on the device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number\",\n          description:\n            \"The phone number of the contact in E.164 format. The phone number type defaults to WORK. You can specify PhoneNumber or PhoneNumbers. We recommend that you use PhoneNumbers, which lets you specify the phone number type and multiple numbers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-numbers\",\n          description: \"The list of phone numbers for the contact\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sip-addresses\",\n          description: \"The list of SIP addresses for the contact\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, user-specified identifier for this request that ensures idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be added to the specified resource. Do not provide system tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-gateway-group\",\n      description: \"Creates a gateway group with the specified details\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the gateway group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the gateway group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, user-specified identifier for the request that ensures idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be added to the specified resource. Do not provide system tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-network-profile\",\n      description: \"Creates a network profile with the specified details\",\n      options: [\n        {\n          name: \"--network-profile-name\",\n          description:\n            \"The name of the network profile associated with a device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Detailed information about a device's network profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ssid\",\n          description: \"The SSID of the Wi-Fi network\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--security-type\",\n          description:\n            \"The security type of the Wi-Fi network. This can be WPA2_ENTERPRISE, WPA2_PSK, WPA_PSK, WEP, or OPEN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--eap-method\",\n          description:\n            \"The authentication standard that is used in the EAP framework. Currently, EAP_TLS is supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--current-password\",\n          description: \"The current password of the Wi-Fi network\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-password\",\n          description:\n            \"The next, or subsequent, password of the Wi-Fi network. This password is asynchronously transmitted to the device and is used when the password of the network changes to NextPassword\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The ARN of the Private Certificate Authority (PCA) created in AWS Certificate Manager (ACM). This is used to issue certificates to the devices\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trust-anchors\",\n          description:\n            \"The root certificates of your authentication server that is installed on your devices and used to trust your authentication server during EAP negotiation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, user-specified identifier for the request that ensures idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be added to the specified resource. Do not provide system tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-profile\",\n      description: \"Creates a new room profile with the specified details\",\n      options: [\n        {\n          name: \"--profile-name\",\n          description: \"The name of a room profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--timezone\",\n          description: \"The time zone used by a room profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--address\",\n          description: \"The valid address for the room\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--distance-unit\",\n          description: \"The distance unit to be used by devices in the profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--temperature-unit\",\n          description:\n            \"The temperature unit to be used by devices in the profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--wake-word\",\n          description: \"A wake word for Alexa, Echo, Amazon, or a computer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--locale\",\n          description:\n            \"The locale of the room profile. (This is currently only available to a limited preview audience.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The user-specified token that is used during the creation of a profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--setup-mode-disabled\",\n          description: \"Whether room profile setup is enabled\",\n        },\n        {\n          name: \"--no-setup-mode-disabled\",\n          description: \"Whether room profile setup is enabled\",\n        },\n        {\n          name: \"--max-volume-limit\",\n          description: \"The maximum volume limit for a room profile\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--pstn-enabled\",\n          description: \"Whether PSTN calling is enabled\",\n        },\n        {\n          name: \"--no-pstn-enabled\",\n          description: \"Whether PSTN calling is enabled\",\n        },\n        {\n          name: \"--data-retention-opt-in\",\n          description: \"Whether data retention of the profile is enabled\",\n        },\n        {\n          name: \"--no-data-retention-opt-in\",\n          description: \"Whether data retention of the profile is enabled\",\n        },\n        {\n          name: \"--meeting-room-configuration\",\n          description: \"The meeting room settings of a room profile\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the profile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-room\",\n      description: \"Creates a room with the specified details\",\n      options: [\n        {\n          name: \"--room-name\",\n          description: \"The name for the room\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the room\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-arn\",\n          description: \"The profile ARN for the room. This is required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-calendar-id\",\n          description: \"The calendar ARN for the room\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, user-specified identifier for this request that ensures idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the room\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-skill-group\",\n      description:\n        \"Creates a skill group with a specified name and description\",\n      options: [\n        {\n          name: \"--skill-group-name\",\n          description: \"The name for the skill group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the skill group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, user-specified identifier for this request that ensures idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the skill group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-user\",\n      description: \"Creates a user\",\n      options: [\n        {\n          name: \"--user-id\",\n          description: \"The ARN for the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--first-name\",\n          description: \"The first name for the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--last-name\",\n          description: \"The last name for the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description: \"The email address for the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, user-specified identifier for this request that ensures idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the user\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-address-book\",\n      description: \"Deletes an address book by the address book ARN\",\n      options: [\n        {\n          name: \"--address-book-arn\",\n          description: \"The ARN of the address book to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-business-report-schedule\",\n      description:\n        \"Deletes the recurring report delivery schedule with the specified schedule ARN\",\n      options: [\n        {\n          name: \"--schedule-arn\",\n          description: \"The ARN of the business report schedule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-conference-provider\",\n      description: \"Deletes a conference provider\",\n      options: [\n        {\n          name: \"--conference-provider-arn\",\n          description: \"The ARN of the conference provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-contact\",\n      description: \"Deletes a contact by the contact ARN\",\n      options: [\n        {\n          name: \"--contact-arn\",\n          description: \"The ARN of the contact to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-device\",\n      description: \"Removes a device from Alexa For Business\",\n      options: [\n        {\n          name: \"--device-arn\",\n          description: \"The ARN of the device for which to request details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-device-usage-data\",\n      description:\n        \"When this action is called for a specified shared device, it allows authorized users to delete the device's entire previous history of voice input data and associated response data. This action can be called once every 24 hours for a specific shared device\",\n      options: [\n        {\n          name: \"--device-arn\",\n          description: \"The ARN of the device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-usage-type\",\n          description: \"The type of usage data to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-gateway-group\",\n      description: \"Deletes a gateway group\",\n      options: [\n        {\n          name: \"--gateway-group-arn\",\n          description: \"The ARN of the gateway group to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-network-profile\",\n      description: \"Deletes a network profile by the network profile ARN\",\n      options: [\n        {\n          name: \"--network-profile-arn\",\n          description:\n            \"The ARN of the network profile associated with a device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-profile\",\n      description: \"Deletes a room profile by the profile ARN\",\n      options: [\n        {\n          name: \"--profile-arn\",\n          description: \"The ARN of the room profile to delete. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-room\",\n      description: \"Deletes a room by the room ARN\",\n      options: [\n        {\n          name: \"--room-arn\",\n          description: \"The ARN of the room to delete. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-room-skill-parameter\",\n      description:\n        \"Deletes room skill parameter details by room, skill, and parameter key ID\",\n      options: [\n        {\n          name: \"--room-arn\",\n          description:\n            \"The ARN of the room from which to remove the room skill parameter details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skill-id\",\n          description:\n            \"The ID of the skill from which to remove the room skill parameter details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameter-key\",\n          description:\n            \"The room skill parameter key for which to remove details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-skill-authorization\",\n      description: \"Unlinks a third-party account from a skill\",\n      options: [\n        {\n          name: \"--skill-id\",\n          description: \"The unique identifier of a skill\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-arn\",\n          description: \"The room that the skill is authorized for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-skill-group\",\n      description: \"Deletes a skill group by skill group ARN\",\n      options: [\n        {\n          name: \"--skill-group-arn\",\n          description: \"The ARN of the skill group to delete. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-user\",\n      description: \"Deletes a specified user by user ARN and enrollment ARN\",\n      options: [\n        {\n          name: \"--user-arn\",\n          description:\n            \"The ARN of the user to delete in the organization. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enrollment-id\",\n          description:\n            \"The ARN of the user's enrollment in the organization. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-contact-from-address-book\",\n      description: \"Disassociates a contact from a given address book\",\n      options: [\n        {\n          name: \"--contact-arn\",\n          description:\n            \"The ARN of the contact to disassociate from an address book\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--address-book-arn\",\n          description:\n            \"The ARN of the address from which to disassociate the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-device-from-room\",\n      description:\n        \"Disassociates a device from its current room. The device continues to be connected to the Wi-Fi network and is still registered to the account. The device settings and skills are removed from the room\",\n      options: [\n        {\n          name: \"--device-arn\",\n          description:\n            \"The ARN of the device to disassociate from a room. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-skill-from-skill-group\",\n      description: \"Disassociates a skill from a skill group\",\n      options: [\n        {\n          name: \"--skill-group-arn\",\n          description: \"The unique identifier of a skill. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skill-id\",\n          description: \"The ARN of a skill group to associate to a skill\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-skill-from-users\",\n      description:\n        \"Makes a private skill unavailable for enrolled users and prevents them from enabling it on their devices\",\n      options: [\n        {\n          name: \"--skill-id\",\n          description:\n            \"The private skill ID you want to make unavailable for enrolled users\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-skill-group-from-room\",\n      description:\n        \"Disassociates a skill group from a specified room. This disables all skills in the skill group on all devices in the room\",\n      options: [\n        {\n          name: \"--skill-group-arn\",\n          description:\n            \"The ARN of the skill group to disassociate from a room. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-arn\",\n          description:\n            \"The ARN of the room from which the skill group is to be disassociated. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"forget-smart-home-appliances\",\n      description: \"Forgets smart home appliances associated to a room\",\n      options: [\n        {\n          name: \"--room-arn\",\n          description: \"The room that the appliances are associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-address-book\",\n      description: \"Gets address the book details by the address book ARN\",\n      options: [\n        {\n          name: \"--address-book-arn\",\n          description:\n            \"The ARN of the address book for which to request details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-conference-preference\",\n      description: \"Retrieves the existing conference preferences\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-conference-provider\",\n      description: \"Gets details about a specific conference provider\",\n      options: [\n        {\n          name: \"--conference-provider-arn\",\n          description: \"The ARN of the newly created conference provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-contact\",\n      description: \"Gets the contact details by the contact ARN\",\n      options: [\n        {\n          name: \"--contact-arn\",\n          description: \"The ARN of the contact for which to request details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-device\",\n      description: \"Gets the details of a device by device ARN\",\n      options: [\n        {\n          name: \"--device-arn\",\n          description:\n            \"The ARN of the device for which to request details. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-gateway\",\n      description: \"Retrieves the details of a gateway\",\n      options: [\n        {\n          name: \"--gateway-arn\",\n          description: \"The ARN of the gateway to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-gateway-group\",\n      description: \"Retrieves the details of a gateway group\",\n      options: [\n        {\n          name: \"--gateway-group-arn\",\n          description: \"The ARN of the gateway group to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-invitation-configuration\",\n      description:\n        \"Retrieves the configured values for the user enrollment invitation email template\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-network-profile\",\n      description:\n        \"Gets the network profile details by the network profile ARN\",\n      options: [\n        {\n          name: \"--network-profile-arn\",\n          description:\n            \"The ARN of the network profile associated with a device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-profile\",\n      description: \"Gets the details of a room profile by profile ARN\",\n      options: [\n        {\n          name: \"--profile-arn\",\n          description:\n            \"The ARN of the room profile for which to request details. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-room\",\n      description: \"Gets room details by room ARN\",\n      options: [\n        {\n          name: \"--room-arn\",\n          description:\n            \"The ARN of the room for which to request details. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-room-skill-parameter\",\n      description:\n        \"Gets room skill parameter details by room, skill, and parameter key ARN\",\n      options: [\n        {\n          name: \"--room-arn\",\n          description:\n            \"The ARN of the room from which to get the room skill parameter details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skill-id\",\n          description:\n            \"The ARN of the skill from which to get the room skill parameter details. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameter-key\",\n          description:\n            \"The room skill parameter key for which to get details. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-skill-group\",\n      description: \"Gets skill group details by skill group ARN\",\n      options: [\n        {\n          name: \"--skill-group-arn\",\n          description:\n            \"The ARN of the skill group for which to get details. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-business-report-schedules\",\n      description:\n        \"Lists the details of the schedules that a user configured. A download URL of the report associated with each schedule is returned every time this action is called. A new download URL is returned each time, and is valid for 24 hours\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token used to list the remaining schedules from the previous API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of schedules listed in the call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-conference-providers\",\n      description: \"Lists conference providers under a specific AWS account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The tokens used for pagination\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of conference providers to be returned, per paginated calls\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-device-events\",\n      description:\n        \"Lists the device event history, including device connection status, for up to 30 days\",\n      options: [\n        {\n          name: \"--device-arn\",\n          description: \"The ARN of a device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-type\",\n          description:\n            \"The event type to filter device events. If EventType isn't specified, this returns a list of all device events in reverse chronological order. If EventType is specified, this returns a list of device events for that EventType in reverse chronological order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response only includes results beyond the token, up to the value specified by MaxResults. When the end of results is reached, the response has a value of null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. The default value is 50. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-gateway-groups\",\n      description:\n        \"Retrieves a list of gateway group summaries. Use GetGatewayGroup to retrieve details of a specific gateway group\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token used to paginate though multiple pages of gateway group summaries\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of gateway group summaries to return. The default is 50\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-gateways\",\n      description:\n        \"Retrieves a list of gateway summaries. Use GetGateway to retrieve details of a specific gateway. An optional gateway group ARN can be provided to only retrieve gateway summaries of gateways that are associated with that gateway group ARN\",\n      options: [\n        {\n          name: \"--gateway-group-arn\",\n          description: \"The gateway group ARN for which to list gateways\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token used to paginate though multiple pages of gateway summaries\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of gateway summaries to return. The default is 50\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-skills\",\n      description: \"Lists all enabled skills in a specific skill group\",\n      options: [\n        {\n          name: \"--skill-group-arn\",\n          description:\n            \"The ARN of the skill group for which to list enabled skills\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enablement-type\",\n          description: \"Whether the skill is enabled under the user's account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skill-type\",\n          description:\n            \"Whether the skill is publicly available or is a private skill\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-skills-store-categories\",\n      description: \"Lists all categories in the Alexa skill store\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The tokens used for pagination\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of categories returned, per paginated calls\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-skills-store-skills-by-category\",\n      description: \"Lists all skills in the Alexa skill store by category\",\n      options: [\n        {\n          name: \"--category-id\",\n          description:\n            \"The category ID for which the skills are being retrieved from the skill store\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The tokens used for pagination\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of skills returned per paginated calls\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-smart-home-appliances\",\n      description:\n        \"Lists all of the smart home appliances associated with a room\",\n      options: [\n        {\n          name: \"--room-arn\",\n          description: \"The room that the appliances are associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of appliances to be returned, per paginated calls\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The tokens used for pagination\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags\",\n      description: \"Lists all tags for the specified resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The ARN of the specified resource for which to list tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-conference-preference\",\n      description:\n        \"Sets the conference preferences on a specific conference provider at the account level\",\n      options: [\n        {\n          name: \"--conference-preference\",\n          description:\n            \"The conference preference of a specific conference provider\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-invitation-configuration\",\n      description:\n        \"Configures the email template for the user enrollment invitation with the specified attributes\",\n      options: [\n        {\n          name: \"--organization-name\",\n          description:\n            \"The name of the organization sending the enrollment invite to a user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-email\",\n          description:\n            \"The email ID of the organization or individual contact that the enrolled user can use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--private-skill-ids\",\n          description:\n            \"The list of private skill IDs that you want to recommend to the user to enable in the invitation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-room-skill-parameter\",\n      description:\n        \"Updates room skill parameter details by room, skill, and parameter key ID. Not all skills have a room skill parameter\",\n      options: [\n        {\n          name: \"--room-arn\",\n          description:\n            \"The ARN of the room associated with the room skill parameter. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skill-id\",\n          description:\n            \"The ARN of the skill associated with the room skill parameter. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-skill-parameter\",\n          description: \"The updated room skill parameter. Required\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-skill-authorization\",\n      description:\n        \"Links a user's account to a third-party skill provider. If this API operation is called by an assumed IAM role, the skill being linked must be a private skill. Also, the skill must be owned by the AWS account that assumed the IAM role\",\n      options: [\n        {\n          name: \"--authorization-result\",\n          description:\n            'The authorization result specific to OAUTH code grant output. \"Code\\u201d must be populated in the AuthorizationResult map to establish the authorization',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--skill-id\",\n          description: \"The unique identifier of a skill\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-arn\",\n          description: \"The room that the skill is authorized for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-avs-device\",\n      description:\n        \"Registers an Alexa-enabled device built by an Original Equipment Manufacturer (OEM) using Alexa Voice Service (AVS)\",\n      options: [\n        {\n          name: \"--client-id\",\n          description:\n            \"The client ID of the OEM used for code-based linking authorization on an AVS device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-code\",\n          description:\n            \"The code that is obtained after your AVS device has made a POST request to LWA as a part of the Device Authorization Request component of the OAuth code-based linking specification\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--product-id\",\n          description:\n            \"The product ID used to identify your AVS device during authorization\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-serial-number\",\n          description:\n            \"The key generated by the OEM that uniquely identifies a specified instance of your AVS device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--amazon-id\",\n          description:\n            \"The device type ID for your AVS device generated by Amazon when the OEM creates a new product on Amazon's Developer Console\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the room with which to associate your AVS device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be added to the specified resource. Do not provide system tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reject-skill\",\n      description:\n        \"Disassociates a skill from the organization under a user's AWS account. If the skill is a private skill, it moves to an AcceptStatus of PENDING. Any private or public skill that is rejected can be added later by calling the ApproveSkill API\",\n      options: [\n        {\n          name: \"--skill-id\",\n          description: \"The unique identifier of the skill\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"resolve-room\",\n      description:\n        \"Determines the details for the room from which a skill request was invoked. This operation is used by skill developers. To query ResolveRoom from an Alexa skill, the skill ID needs to be authorized. When the skill is using an AWS Lambda function, the skill is automatically authorized when you publish your skill as a private skill to your AWS account. Skills that are hosted using a custom web service must be manually authorized. To get your skill authorized, contact AWS Support with your AWS account ID that queries the ResolveRoom API and skill ID\",\n      options: [\n        {\n          name: \"--user-id\",\n          description: \"The ARN of the user. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skill-id\",\n          description: \"The ARN of the skill that was requested. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"revoke-invitation\",\n      description: \"Revokes an invitation and invalidates the enrollment URL\",\n      options: [\n        {\n          name: \"--user-arn\",\n          description:\n            \"The ARN of the user for whom to revoke an enrollment invitation. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enrollment-id\",\n          description:\n            \"The ARN of the enrollment invitation to revoke. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-address-books\",\n      description:\n        \"Searches address books and lists the ones that meet a set of filter and sort criteria\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to use to list a specified set of address books. The supported filter key is AddressBookName\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sort-criteria\",\n          description:\n            \"The sort order to use in listing the specified set of address books. The supported sort key is AddressBookName\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response only includes results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-contacts\",\n      description:\n        \"Searches contacts and lists the ones that meet a set of filter and sort criteria\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to use to list a specified set of address books. The supported filter keys are DisplayName, FirstName, LastName, and AddressBookArns\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sort-criteria\",\n          description:\n            \"The sort order to use in listing the specified set of contacts. The supported sort keys are DisplayName, FirstName, and LastName\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response only includes results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-devices\",\n      description:\n        \"Searches devices and lists the ones that meet a set of filter criteria\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to use to list a specified set of devices. Supported filter keys are DeviceName, DeviceStatus, DeviceStatusDetailCode, RoomName, DeviceType, DeviceSerialNumber, UnassociatedOnly, ConnectionStatus (ONLINE and OFFLINE), NetworkProfileName, NetworkProfileArn, Feature, and FailureCode\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sort-criteria\",\n          description:\n            \"The sort order to use in listing the specified set of devices. Supported sort keys are DeviceName, DeviceStatus, RoomName, DeviceType, DeviceSerialNumber, ConnectionStatus, NetworkProfileName, NetworkProfileArn, Feature, and FailureCode\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-network-profiles\",\n      description:\n        \"Searches network profiles and lists the ones that meet a set of filter and sort criteria\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to use to list a specified set of network profiles. Valid filters are NetworkProfileName, Ssid, and SecurityType\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sort-criteria\",\n          description:\n            \"The sort order to use to list the specified set of network profiles. Valid sort criteria includes NetworkProfileName, Ssid, and SecurityType\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-profiles\",\n      description:\n        \"Searches room profiles and lists the ones that meet a set of filter criteria\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to use to list a specified set of room profiles. Supported filter keys are ProfileName and Address. Required\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sort-criteria\",\n          description:\n            \"The sort order to use in listing the specified set of room profiles. Supported sort keys are ProfileName and Address\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-rooms\",\n      description:\n        \"Searches rooms and lists the ones that meet a set of filter and sort criteria\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to use to list a specified set of rooms. The supported filter keys are RoomName and ProfileName\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sort-criteria\",\n          description:\n            \"The sort order to use in listing the specified set of rooms. The supported sort keys are RoomName and ProfileName\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-skill-groups\",\n      description:\n        \"Searches skill groups and lists the ones that meet a set of filter and sort criteria\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to use to list a specified set of skill groups. The supported filter key is SkillGroupName\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sort-criteria\",\n          description:\n            \"The sort order to use in listing the specified set of skill groups. The supported sort key is SkillGroupName\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-users\",\n      description:\n        \"Searches users and lists the ones that meet a set of filter and sort criteria\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. Required\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to use for listing a specific set of users. Required. Supported filter keys are UserId, FirstName, LastName, Email, and EnrollmentStatus\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sort-criteria\",\n          description:\n            \"The sort order to use in listing the filtered set of users. Required. Supported sort keys are UserId, FirstName, LastName, Email, and EnrollmentStatus\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-announcement\",\n      description:\n        \"Triggers an asynchronous flow to send text, SSML, or audio announcements to rooms that are identified by a search or filter\",\n      options: [\n        {\n          name: \"--room-filters\",\n          description:\n            \"The filters to use to send an announcement to a specified list of rooms. The supported filter keys are RoomName, ProfileName, RoomArn, and ProfileArn. To send to all rooms, specify an empty RoomFilters list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"The announcement content. This can contain only one of the three possible announcement types (text, SSML or audio)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--time-to-live-in-seconds\",\n          description:\n            \"The time to live for an announcement. Default is 300. If delivery doesn't occur within this time, the announcement is not delivered\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique, user-specified identifier for the request that ensures idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-invitation\",\n      description:\n        \"Sends an enrollment invitation email with a URL to a user. The URL is valid for 30 days or until you call this operation again, whichever comes first\",\n      options: [\n        {\n          name: \"--user-arn\",\n          description:\n            \"The ARN of the user to whom to send an invitation. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-device-sync\",\n      description:\n        \"Resets a device and its account to the known default settings. This clears all information and settings set by previous users in the following ways:   Bluetooth - This unpairs all bluetooth devices paired with your echo device.   Volume - This resets the echo device's volume to the default value.   Notifications - This clears all notifications from your echo device.   Lists - This clears all to-do items from your echo device.   Settings - This internally syncs the room's profile (if the device is assigned to a room), contacts, address books, delegation access for account linking, and communications (if enabled on the room profile)\",\n      options: [\n        {\n          name: \"--room-arn\",\n          description:\n            \"The ARN of the room with which the device to sync is associated. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-arn\",\n          description: \"The ARN of the device to sync. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--features\",\n          description: \"Request structure to start the device sync. Required\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-smart-home-appliance-discovery\",\n      description:\n        \"Initiates the discovery of any smart home appliances associated with the room\",\n      options: [\n        {\n          name: \"--room-arn\",\n          description:\n            \"The room where smart home appliance discovery was initiated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds metadata tags to a specified resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The ARN of the resource to which to add metadata tags. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be added to the specified resource. Do not provide system tags. Required\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes metadata tags from a specified resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The ARN of the resource from which to remove metadata tags. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The tags to be removed from the specified resource. Do not provide system tags. Required\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-address-book\",\n      description: \"Updates address book details by the address book ARN\",\n      options: [\n        {\n          name: \"--address-book-arn\",\n          description: \"The ARN of the room to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The updated name of the room\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The updated description of the room\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-business-report-schedule\",\n      description:\n        \"Updates the configuration of the report delivery schedule with the specified schedule ARN\",\n      options: [\n        {\n          name: \"--schedule-arn\",\n          description: \"The ARN of the business report schedule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-bucket-name\",\n          description: \"The S3 location of the output reports\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-key-prefix\",\n          description: \"The S3 key where the report is delivered\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"The format of the generated report (individual CSV files or zipped files of individual files)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schedule-name\",\n          description: \"The name identifier of the schedule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recurrence\",\n          description: \"The recurrence of the reports\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-conference-provider\",\n      description: \"Updates an existing conference provider's settings\",\n      options: [\n        {\n          name: \"--conference-provider-arn\",\n          description: \"The ARN of the conference provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conference-provider-type\",\n          description: \"The type of the conference provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-dial-in\",\n          description: \"The IP endpoint and protocol for calling\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--pstn-dial-in\",\n          description: \"The information for PSTN conferencing\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--meeting-setting\",\n          description: \"The meeting settings for the conference provider\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-contact\",\n      description: \"Updates the contact details by the contact ARN\",\n      options: [\n        {\n          name: \"--contact-arn\",\n          description: \"The ARN of the contact to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The updated display name of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--first-name\",\n          description: \"The updated first name of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--last-name\",\n          description: \"The updated last name of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number\",\n          description:\n            \"The updated phone number of the contact. The phone number type defaults to WORK. You can either specify PhoneNumber or PhoneNumbers. We recommend that you use PhoneNumbers, which lets you specify the phone number type and multiple numbers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-numbers\",\n          description: \"The list of phone numbers for the contact\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sip-addresses\",\n          description: \"The list of SIP addresses for the contact\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-device\",\n      description: \"Updates the device name by device ARN\",\n      options: [\n        {\n          name: \"--device-arn\",\n          description: \"The ARN of the device to update. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-name\",\n          description: \"The updated device name. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-gateway\",\n      description:\n        \"Updates the details of a gateway. If any optional field is not provided, the existing corresponding value is left unmodified\",\n      options: [\n        {\n          name: \"--gateway-arn\",\n          description: \"The ARN of the gateway to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The updated name of the gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The updated description of the gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--software-version\",\n          description:\n            \"The updated software version of the gateway. The gateway automatically updates its software version during normal operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-gateway-group\",\n      description:\n        \"Updates the details of a gateway group. If any optional field is not provided, the existing corresponding value is left unmodified\",\n      options: [\n        {\n          name: \"--gateway-group-arn\",\n          description: \"The ARN of the gateway group to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The updated name of the gateway group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The updated description of the gateway group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-network-profile\",\n      description: \"Updates a network profile by the network profile ARN\",\n      options: [\n        {\n          name: \"--network-profile-arn\",\n          description:\n            \"The ARN of the network profile associated with a device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-profile-name\",\n          description:\n            \"The name of the network profile associated with a device\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Detailed information about a device's network profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--current-password\",\n          description: \"The current password of the Wi-Fi network\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-password\",\n          description:\n            \"The next, or subsequent, password of the Wi-Fi network. This password is asynchronously transmitted to the device and is used when the password of the network changes to NextPassword\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-authority-arn\",\n          description:\n            \"The ARN of the Private Certificate Authority (PCA) created in AWS Certificate Manager (ACM). This is used to issue certificates to the devices\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trust-anchors\",\n          description:\n            \"The root certificate(s) of your authentication server that will be installed on your devices and used to trust your authentication server during EAP negotiation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-profile\",\n      description: \"Updates an existing room profile by room profile ARN\",\n      options: [\n        {\n          name: \"--profile-arn\",\n          description: \"The ARN of the room profile to update. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-name\",\n          description: \"The updated name for the room profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--is-default\",\n          description:\n            \"Sets the profile as default if selected. If this is missing, no update is done to the default status\",\n        },\n        {\n          name: \"--no-is-default\",\n          description:\n            \"Sets the profile as default if selected. If this is missing, no update is done to the default status\",\n        },\n        {\n          name: \"--timezone\",\n          description: \"The updated timezone for the room profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--address\",\n          description: \"The updated address for the room profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--distance-unit\",\n          description: \"The updated distance unit for the room profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--temperature-unit\",\n          description: \"The updated temperature unit for the room profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--wake-word\",\n          description: \"The updated wake word for the room profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--locale\",\n          description:\n            \"The updated locale for the room profile. (This is currently only available to a limited preview audience.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--setup-mode-disabled\",\n          description: \"Whether the setup mode of the profile is enabled\",\n        },\n        {\n          name: \"--no-setup-mode-disabled\",\n          description: \"Whether the setup mode of the profile is enabled\",\n        },\n        {\n          name: \"--max-volume-limit\",\n          description: \"The updated maximum volume limit for the room profile\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--pstn-enabled\",\n          description:\n            \"Whether the PSTN setting of the room profile is enabled\",\n        },\n        {\n          name: \"--no-pstn-enabled\",\n          description:\n            \"Whether the PSTN setting of the room profile is enabled\",\n        },\n        {\n          name: \"--data-retention-opt-in\",\n          description: \"Whether data retention of the profile is enabled\",\n        },\n        {\n          name: \"--no-data-retention-opt-in\",\n          description: \"Whether data retention of the profile is enabled\",\n        },\n        {\n          name: \"--meeting-room-configuration\",\n          description: \"The updated meeting room settings of a room profile\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-room\",\n      description: \"Updates room details by room ARN\",\n      options: [\n        {\n          name: \"--room-arn\",\n          description: \"The ARN of the room to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-name\",\n          description: \"The updated name for the room\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The updated description for the room\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-calendar-id\",\n          description: \"The updated provider calendar ARN for the room\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-arn\",\n          description: \"The updated profile ARN for the room\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-skill-group\",\n      description: \"Updates skill group details by skill group ARN\",\n      options: [\n        {\n          name: \"--skill-group-arn\",\n          description: \"The ARN of the skill group to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skill-group-name\",\n          description: \"The updated name for the skill group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The updated description for the skill group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/amp.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"amp\",\n  description:\n    \"Amazon Managed Service for Prometheus is a serverless, Prometheus-compatible monitoring service for container metrics that makes it easier to securely monitor container environments at scale. With Amazon Managed Service for Prometheus, you can use the same open-source Prometheus data model and query language that you use today to monitor the performance of your containerized workloads, and also enjoy improved scalability, availability, and security without having to manage the underlying infrastructure. For more information about Amazon Managed Service for Prometheus, see the Amazon Managed Service for Prometheus User Guide. Amazon Managed Service for Prometheus includes two APIs.   Use the Amazon Web Services API described in this guide to manage Amazon Managed Service for Prometheus resources, such as workspaces, rule groups, and alert managers.   Use the Prometheus-compatible API to work within your Prometheus workspace\",\n  subcommands: [\n    {\n      name: \"create-alert-manager-definition\",\n      description:\n        \"The CreateAlertManagerDefinition operation creates the alert manager definition in a workspace. If a workspace already has an alert manager definition, don't use this operation to update it. Instead, use PutAlertManagerDefinition\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data\",\n          description:\n            \"The alert manager definition to add. A base64-encoded version of the YAML alert manager definition file. For details about the alert manager definition, see AlertManagedDefinitionData\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace to add the alert manager definition to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-logging-configuration\",\n      description:\n        \"The CreateLoggingConfiguration operation creates a logging configuration for the workspace. Use this operation to set the CloudWatch log group to which the logs will be published to\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-group-arn\",\n          description:\n            \"The ARN of the CloudWatch log group to which the vended log data will be published. This log group must exist prior to calling this operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace to create the logging configuration for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-rule-groups-namespace\",\n      description:\n        \"The CreateRuleGroupsNamespace operation creates a rule groups namespace within a workspace. A rule groups namespace is associated with exactly one rules file. A workspace can have multiple rule groups namespaces. Use this operation only to create new rule groups namespaces. To update an existing rule groups namespace, use PutRuleGroupsNamespace\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data\",\n          description:\n            \"The rules file to use in the new namespace. Contains the base64-encoded version of the YAML rules file. For details about the rule groups namespace structure, see RuleGroupsNamespaceData\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name for the new rule groups namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The list of tag keys and values to associate with the rule groups namespace\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace to add the rule groups namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-scraper\",\n      description:\n        \"The CreateScraper operation creates a scraper to collect metrics. A scraper pulls metrics from Prometheus-compatible sources within an Amazon EKS cluster, and sends them to your Amazon Managed Service for Prometheus workspace. Scrapers are flexible, and can be configured to control what metrics are collected, the frequency of collection, what transformations are applied to the metrics, and more. An IAM role will be created for you that Amazon Managed Service for Prometheus uses to access the metrics in your cluster. You must configure this role with a policy that allows it to scrape metrics from your cluster. For more information, see Configuring your Amazon EKS cluster in the Amazon Managed Service for Prometheus User Guide. The scrapeConfiguration parameter contains the base-64 encoded YAML configuration for the scraper.  For more information about collectors, including what metrics are collected, and how to configure the scraper, see Using an Amazon Web Services managed collector in the Amazon Managed Service for Prometheus User Guide\",\n      options: [\n        {\n          name: \"--alias\",\n          description:\n            \"(optional) An alias to associate with the scraper. This is for your use, and does not need to be unique\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"(Optional) A unique, case-sensitive identifier that you can provide to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination\",\n          description:\n            \"The Amazon Managed Service for Prometheus workspace to send metrics to\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--scrape-configuration\",\n          description:\n            \"The configuration file to use in the new scraper. For more information, see Scraper configuration in the Amazon Managed Service for Prometheus User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--source\",\n          description:\n            \"The Amazon EKS cluster from which the scraper will collect metrics\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"(Optional) The list of tag keys and values to associate with the scraper\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-workspace\",\n      description:\n        \"Creates a Prometheus workspace. A workspace is a logical space dedicated to the storage and querying of Prometheus metrics. You can have one or more workspaces in each Region in your account\",\n      options: [\n        {\n          name: \"--alias\",\n          description:\n            \"An alias that you assign to this workspace to help you identify it. It does not need to be unique. Blank spaces at the beginning or end of the alias that you specify will be trimmed from the value used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description:\n            \"(optional) The ARN for a customer managed KMS key to use for encrypting data within your workspace. For more information about using your own key in your workspace, see Encryption at rest in the Amazon Managed Service for Prometheus User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The list of tag keys and values to associate with the workspace\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-alert-manager-definition\",\n      description: \"Deletes the alert manager definition from a workspace\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace to delete the alert manager definition from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-logging-configuration\",\n      description: \"Deletes the logging configuration for a workspace\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace containing the logging configuration to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-rule-groups-namespace\",\n      description:\n        \"Deletes one rule groups namespace and its associated rule groups definition\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the rule groups namespace to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace containing the rule groups namespace and definition to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-scraper\",\n      description:\n        \"The DeleteScraper operation deletes one scraper, and stops any metrics collection that the scraper performs\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"(Optional) A unique, case-sensitive identifier that you can provide to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scraper-id\",\n          description: \"The ID of the scraper to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-workspace\",\n      description:\n        \"Deletes an existing workspace.   When you delete a workspace, the data that has been ingested into it is not immediately deleted. It will be permanently deleted within one month\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description: \"The ID of the workspace to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-alert-manager-definition\",\n      description:\n        \"Retrieves the full information about the alert manager definition for a workspace\",\n      options: [\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace to retrieve the alert manager definition from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-logging-configuration\",\n      description:\n        \"Returns complete information about the current logging configuration of the workspace\",\n      options: [\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace to describe the logging configuration for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-rule-groups-namespace\",\n      description:\n        \"Returns complete information about one rule groups namespace. To retrieve a list of rule groups namespaces, use ListRuleGroupsNamespaces\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the rule groups namespace that you want information for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace containing the rule groups namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scraper\",\n      description:\n        \"The DescribeScraper operation displays information about an existing scraper\",\n      options: [\n        {\n          name: \"--scraper-id\",\n          description: \"The ID of the scraper to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-workspace\",\n      description: \"Returns information about an existing workspace\",\n      options: [\n        {\n          name: \"--workspace-id\",\n          description: \"The ID of the workspace to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-default-scraper-configuration\",\n      description:\n        \"The GetDefaultScraperConfiguration operation returns the default scraper configuration used when Amazon EKS creates a scraper for you\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-rule-groups-namespaces\",\n      description: \"Returns a list of rule groups namespaces in a workspace\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"Use this parameter to filter the rule groups namespaces that are returned. Only the namespaces with names that begin with the value that you specify are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. You receive this token from a previous call, and use it to get the next page of results. The other parameters must be the same as the initial call. For example, if your initial request has maxResults of 10, and there are 12 rule groups namespaces to return, then your initial request will return 10 and a nextToken. Using the next token in a subsequent call will return the remaining 2 namespaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace containing the rule groups namespaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-scrapers\",\n      description:\n        \"The ListScrapers operation lists all of the scrapers in your account. This includes scrapers being created or deleted. You can optionally filter the returned list\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"(Optional) A list of key-value pairs to filter the list of scrapers returned. Keys include status, sourceArn, destinationArn, and alias. Filters on the same key are OR'd together, and filters on different keys are AND'd together. For example, status=ACTIVE&status=CREATING&alias=Test, will return all scrapers that have the alias Test, and are either in status ACTIVE or CREATING. To find all active scrapers that are sending metrics to a specific Amazon Managed Service for Prometheus workspace, you would use the ARN of the workspace in a query:  status=ACTIVE&destinationArn=arn:aws:aps:us-east-1:123456789012:workspace/ws-example1-1234-abcd-56ef-123456789012  If this is included, it filters the results to only the scrapers that match the filter\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Optional) The maximum number of scrapers to return in one ListScrapers operation. The range is 1-1000. If you omit this parameter, the default of 100 is used\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"(Optional) The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"The ListTagsForResource operation returns the tags that are associated with an Amazon Managed Service for Prometheus resource. Currently, the only resources that can be tagged are scrapers, workspaces, and rule groups namespaces\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the resource to list tages for. Must be a workspace, scraper, or rule groups namespace resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-workspaces\",\n      description:\n        \"Lists all of the Amazon Managed Service for Prometheus workspaces in your account. This includes workspaces being created or deleted\",\n      options: [\n        {\n          name: \"--alias\",\n          description:\n            \"If this is included, it filters the results to only the workspaces with names that start with the value that you specify here. Amazon Managed Service for Prometheus will automatically strip any blank spaces from the beginning and end of the alias that you specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of workspaces to return per request. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. You receive this token from a previous call, and use it to get the next page of results. The other parameters must be the same as the initial call. For example, if your initial request has maxResults of 10, and there are 12 workspaces to return, then your initial request will return 10 and a nextToken. Using the next token in a subsequent call will return the remaining 2 workspaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-alert-manager-definition\",\n      description:\n        \"Updates an existing alert manager definition in a workspace. If the workspace does not already have an alert manager definition, don't use this operation to create it. Instead, use CreateAlertManagerDefinition\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data\",\n          description:\n            \"The alert manager definition to use. A base64-encoded version of the YAML alert manager definition file. For details about the alert manager definition, see AlertManagedDefinitionData\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace to update the alert manager definition in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-rule-groups-namespace\",\n      description:\n        \"Updates an existing rule groups namespace within a workspace. A rule groups namespace is associated with exactly one rules file. A workspace can have multiple rule groups namespaces. Use this operation only to update existing rule groups namespaces. To create a new rule groups namespace, use CreateRuleGroupsNamespace. You can't use this operation to add tags to an existing rule groups namespace. Instead, use TagResource\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data\",\n          description:\n            \"The new rules file to use in the namespace. A base64-encoded version of the YAML rule groups file. For details about the rule groups namespace structure, see RuleGroupsNamespaceData\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the rule groups namespace that you are updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace where you are updating the rule groups namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"The TagResource operation associates tags with an Amazon Managed Service for Prometheus resource. The only resources that can be tagged are rule groups namespaces, scrapers, and workspaces. If you specify a new tag key for the resource, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is already associated with the resource, the new tag value that you specify replaces the previous value for that tag. To remove a tag, use UntagResource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource to apply tags to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The list of tag keys and values to associate with the resource. Keys must not begin with aws:\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes the specified tags from an Amazon Managed Service for Prometheus resource. The only resources that can be tagged are rule groups namespaces, scrapers, and workspaces\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource from which to remove a tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The keys of the tags to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-logging-configuration\",\n      description:\n        \"Updates the log group ARN or the workspace ID of the current logging configuration\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-group-arn\",\n          description:\n            \"The ARN of the CloudWatch log group to which the vended log data will be published\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description:\n            \"The ID of the workspace to update the logging configuration for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-scraper\",\n      description:\n        \"Updates an existing scraper. You can't use this function to update the source from which the scraper is collecting metrics. To change the source, delete the scraper and create a new one\",\n      options: [\n        {\n          name: \"--alias\",\n          description: \"The new alias of the scraper\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination\",\n          description:\n            \"The new Amazon Managed Service for Prometheus workspace to send metrics to\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--scrape-configuration\",\n          description:\n            \"Contains the base-64 encoded YAML configuration for the scraper.  For more information about configuring a scraper, see Using an Amazon Web Services managed collector in the Amazon Managed Service for Prometheus User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--scraper-id\",\n          description: \"The ID of the scraper to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-workspace-alias\",\n      description: \"Updates the alias of an existing workspace\",\n      options: [\n        {\n          name: \"--alias\",\n          description:\n            \"The new alias for the workspace. It does not need to be unique. Amazon Managed Service for Prometheus will automatically strip any blank spaces from the beginning and end of the alias that you specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workspace-id\",\n          description: \"The ID of the workspace to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"scraper-active\",\n          description:\n            \"Wait until a scraper reaches ACTIVE status It will poll every 2 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--scraper-id\",\n              description: \"The ID of the scraper to describe\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"scraper-deleted\",\n          description:\n            \"Wait until a scraper reaches DELETED status It will poll every 2 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--scraper-id\",\n              description: \"The ID of the scraper to describe\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"workspace-active\",\n          description:\n            \"Wait until a workspace reaches ACTIVE status It will poll every 2 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--workspace-id\",\n              description: \"The ID of the workspace to describe\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"workspace-deleted\",\n          description:\n            \"Wait until a workspace reaches DELETED status It will poll every 2 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--workspace-id\",\n              description: \"The ID of the workspace to describe\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/amplify.ts",
    "content": "const branchStages = [\n  \"PRODUCTION\",\n  \"BETA\",\n  \"DEVELOPMENT\",\n  \"EXPERIMENTAL\",\n  \"PULL_REQUEST\",\n];\nconst postPrecessGenerator = (\n  out: string,\n  parentKey: string,\n  childKey = \"\"\n): Fig.Suggestion[] => {\n  try {\n    const list = JSON.parse(out)[parentKey];\n    if (!Array.isArray(list)) {\n      return [\n        {\n          name: list[childKey],\n          icon: \"fig://icon?type=aws\",\n        },\n      ];\n    }\n    return list.map((elm) => {\n      const name = (childKey ? elm[childKey] : elm) as string;\n      return {\n        name,\n        icon: \"fig://icon?type=aws\",\n      };\n    });\n  } catch (e) {\n    console.log(e);\n  }\n  return [];\n};\nconst customGenerator = async (\n  tokens: string[],\n  executeShellCommand: Fig.ExecuteCommandFunction,\n  command: string,\n  options: string[],\n  parentKey: string,\n  childKey = \"\"\n): Promise<Fig.Suggestion[]> => {\n  try {\n    let args = [\"amplify\", command];\n    for (const option of options) {\n      const idx = tokens.indexOf(option);\n      if (idx < 0) {\n        continue;\n      }\n      const param = tokens[idx + 1];\n      args = [...args, option, param];\n    }\n    const { stdout } = await executeShellCommand({\n      command: \"aws\",\n      args,\n    });\n    const list = JSON.parse(stdout)[parentKey];\n    if (!Array.isArray(list)) {\n      return [\n        {\n          name: list[childKey],\n          icon: \"fig://icon?type=aws\",\n        },\n      ];\n    }\n    return list.map((resource) => {\n      const name = (childKey ? resource[childKey] : resource) as string;\n      return {\n        name,\n        icon: \"fig://icon?type=aws\",\n      };\n    });\n  } catch (e) {\n    console.log(e);\n  }\n  return [];\n};\nconst _prefixFile = \"file://\";\nconst appendFolderPath = (tokens: string[], prefix: string): string[] => {\n  const baseLsCommand = [\"ls\", \"-1ApL\"];\n  let whatHasUserTyped = tokens[tokens.length - 1];\n  if (!whatHasUserTyped.startsWith(prefix)) {\n    return [\"echo\", prefix];\n  }\n  whatHasUserTyped = whatHasUserTyped.slice(prefix.length);\n  let folderPath = \"\";\n  const lastSlashIndex = whatHasUserTyped.lastIndexOf(\"/\");\n  if (lastSlashIndex > -1) {\n    if (whatHasUserTyped.startsWith(\"/\") && lastSlashIndex === 0) {\n      folderPath = \"/\";\n    } else {\n      folderPath = whatHasUserTyped.slice(0, lastSlashIndex + 1);\n    }\n  }\n  return [...baseLsCommand, folderPath];\n};\nconst postProcessFiles = (out: string, prefix: string): Fig.Suggestion[] => {\n  if (out.trim() === prefix) {\n    return [\n      {\n        name: prefix,\n        insertValue: prefix,\n      },\n    ];\n  }\n  const sortFnStrings = (a, b) => {\n    return a.localeCompare(b);\n  };\n  const alphabeticalSortFilesAndFolders = (arr) => {\n    const dotsArr = [];\n    const otherArr = [];\n    arr.map((elm) => {\n      if (elm.toLowerCase() == \".ds_store\") return;\n      if (elm.slice(0, 1) === \".\") dotsArr.push(elm);\n      else otherArr.push(elm);\n    });\n    return [\n      ...otherArr.sort(sortFnStrings),\n      \"../\",\n      ...dotsArr.sort(sortFnStrings),\n    ];\n  };\n  const tempArr = alphabeticalSortFilesAndFolders(out.split(\"\\n\"));\n  const finalArr = [];\n  tempArr.forEach((item) => {\n    if (!(item === \"\" || item === null || item === undefined)) {\n      const outputType = item.slice(-1) === \"/\" ? \"folder\" : \"file\";\n      finalArr.push({\n        type: outputType,\n        name: item,\n        insertValue: item,\n      });\n    }\n  });\n  return finalArr;\n};\nconst triggerPrefix = (\n  newToken: string,\n  oldToken: string,\n  prefix: string\n): boolean => {\n  if (!newToken.startsWith(prefix)) {\n    if (!oldToken) return false;\n    return oldToken.startsWith(prefix);\n  }\n  return newToken.lastIndexOf(\"/\") !== oldToken.lastIndexOf(\"/\");\n};\nconst filterWithPrefix = (token: string, prefix: string): string => {\n  if (!token.startsWith(prefix)) return token;\n  return token.slice(token.lastIndexOf(\"/\") + 1);\n};\nconst generators: Record<string, Fig.Generator> = {\n  listFiles: {\n    script: (tokens) => {\n      return appendFolderPath(tokens, _prefixFile);\n    },\n    postProcess: (out) => {\n      return postProcessFiles(out, _prefixFile);\n    },\n    trigger: (newToken, oldToken) => {\n      return triggerPrefix(newToken, oldToken, _prefixFile);\n    },\n    getQueryTerm: (token) => {\n      return filterWithPrefix(token, _prefixFile);\n    },\n  },\n  listAmplifyServiceRoles: {\n    script: [\"aws\", \"iam\", \"list-roles\"],\n    postProcess: (out) => {\n      try {\n        const list = JSON.parse(out)[\"Roles\"];\n        return list\n          .filter((elm) => {\n            const policyDocument = elm[\"AssumeRolePolicyDocument\"];\n            const statement = policyDocument[\"Statement\"];\n            // Only collect IAM roles where the principal service\n            // is Amplify\n            if (statement.length > 0) {\n              const service = statement[0][\"Principal\"][\"Service\"];\n              return service === \"amplify.amazonaws.com\";\n            }\n            return false;\n          })\n          .map((elm) => ({\n            name: elm[\"Arn\"],\n            icon: \"fig://icon?type=aws\",\n          }));\n      } catch (e) {\n        console.log(e);\n      }\n      return [];\n    },\n  },\n  listAmplifyAppIds: {\n    script: [\"aws\", \"amplify\", \"list-apps\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"apps\", \"appId\");\n    },\n  },\n  listAmplifyAppArns: {\n    script: [\"aws\", \"amplify\", \"list-apps\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"apps\", \"appArn\");\n    },\n  },\n  listCfnStackNames: {\n    script: [\"aws\", \"cloudformation\", \"list-stacks\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"StackSummaries\", \"StackName\");\n    },\n  },\n  listEnvironmentNames: {\n    custom: async function (tokens, executeShellCommand) {\n      return customGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-backend-environments\",\n        [\"--app-id\"],\n        \"backendEnvironments\",\n        \"environmentName\"\n      );\n    },\n  },\n  listEnvironmentArns: {\n    custom: async function (tokens, executeShellCommand) {\n      return customGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-backend-environments\",\n        [\"--app-id\"],\n        \"backendEnvironments\",\n        \"backendEnvironmentArn\"\n      );\n    },\n  },\n  listBranchNames: {\n    custom: async function (tokens, executeShellCommand) {\n      return customGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-branches\",\n        [\"--app-id\"],\n        \"branches\",\n        \"branchName\"\n      );\n    },\n  },\n  listFrameworkForApp: {\n    custom: async function (tokens, executeShellCommand) {\n      return customGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-branches\",\n        [\"--app-id\"],\n        \"branches\",\n        \"framework\"\n      );\n    },\n  },\n  listBuildSpecForApp: {\n    custom: async function (tokens, executeShellCommand) {\n      return customGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-branches\",\n        [\"--app-id\"],\n        \"branches\",\n        \"buildSpec\"\n      );\n    },\n  },\n  listIamRoleArns: {\n    script: [\"aws\", \"iam\", \"list-roles\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"Roles\", \"Arn\");\n    },\n  },\n  listDomainNames: {\n    custom: async function (tokens, executeShellCommand) {\n      return customGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-domain-associations\",\n        [\"--app-id\"],\n        \"domainAssociations\",\n        \"domainName\"\n      );\n    },\n  },\n  listJobIds: {\n    custom: async function (tokens, executeShellCommand) {\n      return customGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-jobs\",\n        [\"--app-id\", \"--branch-name\"],\n        \"jobSummaries\",\n        \"jobId\"\n      );\n    },\n  },\n  listWebhookIds: {\n    script: [\"aws\", \"amplify\", \"list-webhooks\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"webhooks\", \"webhookId\");\n    },\n  },\n  listAllBranches: {\n    script: [\"aws\", \"amplify\", \"list-apps\"],\n    postProcess: (out) => {\n      try {\n        const list = JSON.parse(out)[\"Roles\"];\n        return list.map((elm) => {\n          const prodBranch = elm[\"productionBranch\"];\n          if (prodBranch) {\n            return {\n              name: prodBranch[\"branchName\"],\n              icon: \"fig://icon?type=aws\",\n            };\n          }\n        });\n      } catch (e) {\n        console.log(e);\n      }\n      return [];\n    },\n  },\n};\nconst completionSpec: Fig.Spec = {\n  name: \"amplify\",\n  description:\n    \"Amplify enables developers to develop and deploy cloud-powered mobile and web apps. Amplify Hosting provides a continuous delivery and hosting service for web applications. For more information, see the Amplify Hosting User Guide. The Amplify Framework is a comprehensive set of SDKs, libraries, tools, and documentation for client app development. For more information, see the Amplify Framework\",\n  subcommands: [\n    {\n      name: \"create-app\",\n      description: \"Creates a new Amplify app\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description: \"The Git repository for the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--platform\",\n          description:\n            \"The platform for the Amplify app. For a static app, set the platform type to WEB. For a dynamic server-side rendered (SSR) app, set the platform type to WEB_COMPUTE. For an app requiring Amplify Hosting's original SSR support only, set the platform type to WEB_DYNAMIC. If you are deploying an SSG only app with Next.js version 14 or later, you must set the platform type to WEB_COMPUTE and set the artifacts baseDirectory to .next in the application's build settings. For an example of the build specification settings, see Amplify build settings for a Next.js 14 SSG application in the Amplify Hosting User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: [\"WEB\"],\n          },\n        },\n        {\n          name: \"--iam-service-role-arn\",\n          description:\n            \"The AWS Identity and Access Management (IAM) service role for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyServiceRoles,\n          },\n        },\n        {\n          name: \"--oauth-token\",\n          description:\n            \"The OAuth token for a third-party source control system for an Amplify app. The OAuth token is used to create a webhook and a read-only deploy key using SSH cloning. The OAuth token is not stored. Use oauthToken for repository providers other than GitHub, such as Bitbucket or CodeCommit. To authorize access to GitHub as your repository provider, use accessToken. You must specify either oauthToken or accessToken when you create a new app. Existing Amplify apps deployed from a GitHub repository using OAuth continue to work with CI/CD. However, we strongly recommend that you migrate these apps to use the GitHub App. For more information, see Migrating an existing OAuth app to the Amplify GitHub App in the Amplify User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-token\",\n          description:\n            \"The personal access token for a GitHub repository for an Amplify app. The personal access token is used to authorize access to a GitHub repository using the Amplify GitHub App. The token is not stored. Use accessToken for GitHub repositories only. To authorize access to a repository provider such as Bitbucket or CodeCommit, use oauthToken. You must specify either accessToken or oauthToken when you create a new app. Existing Amplify apps deployed from a GitHub repository using OAuth continue to work with CI/CD. However, we strongly recommend that you migrate these apps to use the GitHub App. For more information, see Migrating an existing OAuth app to the Amplify GitHub App in the Amplify User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-variables\",\n          description:\n            \"The environment variables map for an Amplify app.  For a list of the environment variables that are accessible to Amplify by default, see Amplify Environment variables in the Amplify Hosting User Guide\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--enable-branch-auto-build\",\n          description:\n            \"Enables the auto building of branches for an Amplify app\",\n        },\n        {\n          name: \"--no-enable-branch-auto-build\",\n          description:\n            \"Enables the auto building of branches for an Amplify app\",\n        },\n        {\n          name: \"--enable-branch-auto-deletion\",\n          description:\n            \"Automatically disconnects a branch in the Amplify console when you delete a branch from your Git repository\",\n        },\n        {\n          name: \"--no-enable-branch-auto-deletion\",\n          description:\n            \"Automatically disconnects a branch in the Amplify console when you delete a branch from your Git repository\",\n        },\n        {\n          name: \"--enable-basic-auth\",\n          description:\n            \"Enables basic authorization for an Amplify app. This will apply to all branches that are part of this app\",\n        },\n        {\n          name: \"--no-enable-basic-auth\",\n          description:\n            \"Enables basic authorization for an Amplify app. This will apply to all branches that are part of this app\",\n        },\n        {\n          name: \"--basic-auth-credentials\",\n          description:\n            \"The credentials for basic authorization for an Amplify app. You must base64-encode the authorization credentials and provide them in the format user:password\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--custom-rules\",\n          description:\n            \"The custom rewrite and redirect rules for an Amplify app\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tag for an Amplify app\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--build-spec\",\n          description:\n            \"The build specification (build spec) for an Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--custom-headers\",\n          description: \"The custom HTTP headers for an Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-auto-branch-creation\",\n          description: \"Enables automated branch creation for an Amplify app\",\n        },\n        {\n          name: \"--no-enable-auto-branch-creation\",\n          description: \"Enables automated branch creation for an Amplify app\",\n        },\n        {\n          name: \"--auto-branch-creation-patterns\",\n          description:\n            \"The automated branch creation glob patterns for an Amplify app\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--auto-branch-creation-config\",\n          description:\n            \"The automated branch creation configuration for an Amplify app\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cache-config\",\n          description: \"The cache configuration for the Amplify app\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-backend-environment\",\n      description:\n        \"Creates a new backend environment for an Amplify app.  This API is available only to Amplify Gen 1 applications where the backend is created using Amplify Studio or the Amplify command line interface (CLI). This API isn\\u2019t available to Amplify Gen 2 applications. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description: \"The name for the backend environment\",\n          args: {\n            name: \"string\",\n            generators: generators.listEnvironmentNames,\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"The AWS CloudFormation stack name of a backend environment\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackNames,\n          },\n        },\n        {\n          name: \"--deployment-artifacts\",\n          description: \"The name of deployment artifacts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-branch\",\n      description: \"Creates a new branch for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name for the branch\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the branch\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage\",\n          description: \"Describes the current stage for the branch\",\n          args: {\n            name: \"string\",\n            suggestions: branchStages,\n          },\n        },\n        {\n          name: \"--framework\",\n          description: \"The framework for the branch\",\n          args: {\n            name: \"string\",\n            generators: generators.listFrameworkForApp,\n          },\n        },\n        {\n          name: \"--enable-notification\",\n          description: \"Enables notifications for the branch\",\n        },\n        {\n          name: \"--no-enable-notification\",\n          description: \"Enables notifications for the branch\",\n        },\n        {\n          name: \"--enable-auto-build\",\n          description: \"Enables auto building for the branch\",\n        },\n        {\n          name: \"--no-enable-auto-build\",\n          description: \"Enables auto building for the branch\",\n        },\n        {\n          name: \"--environment-variables\",\n          description: \"The environment variables for the branch\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--basic-auth-credentials\",\n          description:\n            \"The basic authorization credentials for the branch. You must base64-encode the authorization credentials and provide them in the format user:password\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-basic-auth\",\n          description: \"Enables basic authorization for the branch\",\n        },\n        {\n          name: \"--no-enable-basic-auth\",\n          description: \"Enables basic authorization for the branch\",\n        },\n        {\n          name: \"--enable-performance-mode\",\n          description:\n            \"Enables performance mode for the branch. Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hosting configuration or code changes can take up to 10 minutes to roll out\",\n        },\n        {\n          name: \"--no-enable-performance-mode\",\n          description:\n            \"Enables performance mode for the branch. Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hosting configuration or code changes can take up to 10 minutes to roll out\",\n        },\n        {\n          name: \"--tags\",\n          description: \"The tag for the branch\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--build-spec\",\n          description: \"The build specification (build spec) for the branch\",\n          args: {\n            name: \"string\",\n            generators: generators.listBuildSpecForApp,\n          },\n        },\n        {\n          name: \"--ttl\",\n          description:\n            \"The content Time To Live (TTL) for the website in seconds\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name for a branch. This is used as the default domain prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-pull-request-preview\",\n          description: \"Enables pull request previews for this branch\",\n        },\n        {\n          name: \"--no-enable-pull-request-preview\",\n          description: \"Enables pull request previews for this branch\",\n        },\n        {\n          name: \"--pull-request-environment-name\",\n          description: \"The Amplify environment name for the pull request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for a backend environment that is part of a Gen 1 Amplify app.  This field is available to Amplify Gen 1 apps only where the backend is created using Amplify Studio or the Amplify command line interface (CLI)\",\n          args: {\n            name: \"string\",\n            generators: generators.listEnvironmentArns,\n          },\n        },\n        {\n          name: \"--backend\",\n          description:\n            \"The backend for a Branch of an Amplify app. Use for a backend created from an CloudFormation stack. This field is available to Amplify Gen 2 apps only. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-deployment\",\n      description:\n        \"Creates a deployment for a manually deployed Amplify app. Manually deployed apps are not connected to a Git repository.  The maximum duration between the CreateDeployment call and the StartDeployment call cannot exceed 8 hours. If the duration exceeds 8 hours, the StartDeployment call and the associated Job will fail\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch to use for the job\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--file-map\",\n          description:\n            \"An optional file map that contains the file name as the key and the file content md5 hash as the value. If this argument is provided, the service will generate a unique upload URL per file. Otherwise, the service will only generate a single upload URL for the zipped files\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-domain-association\",\n      description:\n        \"Creates a new domain association for an Amplify app. This action associates a custom domain with the Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The domain name for the domain association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-auto-sub-domain\",\n          description:\n            \"Enables the automated creation of subdomains for branches\",\n        },\n        {\n          name: \"--no-enable-auto-sub-domain\",\n          description:\n            \"Enables the automated creation of subdomains for branches\",\n        },\n        {\n          name: \"--sub-domain-settings\",\n          description: \"The setting for the subdomain\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--auto-sub-domain-creation-patterns\",\n          description:\n            \"Sets the branch patterns for automatic subdomain creation\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--auto-sub-domain-iam-role\",\n          description:\n            \"The required AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) for automatically creating subdomains\",\n          args: {\n            name: \"string\",\n            generators: generators.listIamRoleArns,\n          },\n        },\n        {\n          name: \"--certificate-settings\",\n          description:\n            \"The type of SSL/TLS certificate to use for your custom domain. If you don't specify a certificate type, Amplify uses the default certificate that it provisions and manages for you\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-webhook\",\n      description: \"Creates a new webhook on an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name for a branch that is part of an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for a webhook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app\",\n      description: \"Deletes an existing Amplify app specified by an app ID\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backend-environment\",\n      description:\n        \"Deletes a backend environment for an Amplify app.  This API is available only to Amplify Gen 1 applications where the backend is created using Amplify Studio or the Amplify command line interface (CLI). This API isn\\u2019t available to Amplify Gen 2 applications. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID of an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description: \"The name of a backend environment of an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listEnvironmentNames,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-branch\",\n      description: \"Deletes a branch for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain-association\",\n      description: \"Deletes a domain association for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique id for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The name of the domain\",\n          args: {\n            name: \"string\",\n            generators: generators.listDomainNames,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-job\",\n      description: \"Deletes a job for a branch of an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch to use for the job\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The unique ID for the job\",\n          args: {\n            name: \"string\",\n            generators: generators.listJobIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-webhook\",\n      description: \"Deletes a webhook\",\n      options: [\n        {\n          name: \"--webhook-id\",\n          description: \"The unique ID for a webhook\",\n          args: {\n            name: \"string\",\n            generators: generators.listWebhookIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"generate-access-logs\",\n      description:\n        \"Returns the website access logs for a specific time range using a presigned URL\",\n      options: [\n        {\n          name: \"--start-time\",\n          description:\n            \"The time at which the logs should start. The time range specified is inclusive of the start time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The time at which the logs should end. The time range specified is inclusive of the end time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The name of the domain\",\n          args: {\n            name: \"string\",\n            generators: generators.listDomainNames,\n          },\n        },\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-app\",\n      description: \"Returns an existing Amplify app specified by an app ID\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-artifact-url\",\n      description:\n        \"Returns the artifact info that corresponds to an artifact id\",\n      options: [\n        {\n          name: \"--artifact-id\",\n          description: \"The unique ID for an artifact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backend-environment\",\n      description:\n        \"Returns a backend environment for an Amplify app.  This API is available only to Amplify Gen 1 applications where the backend is created using Amplify Studio or the Amplify command line interface (CLI). This API isn\\u2019t available to Amplify Gen 2 applications. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique id for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description: \"The name for the backend environment\",\n          args: {\n            name: \"string\",\n            generators: generators.listEnvironmentNames,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-branch\",\n      description: \"Returns a branch for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain-association\",\n      description: \"Returns the domain information for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique id for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The name of the domain\",\n          args: {\n            name: \"string\",\n            generators: generators.listDomainNames,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-job\",\n      description: \"Returns a job for a branch of an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch to use for the job\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The unique ID for the job\",\n          args: {\n            name: \"string\",\n            generators: generators.listJobIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-webhook\",\n      description:\n        \"Returns the webhook information that corresponds to a specified webhook ID\",\n      options: [\n        {\n          name: \"--webhook-id\",\n          description: \"The unique ID for a webhook\",\n          args: {\n            name: \"string\",\n            generators: generators.listWebhookIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-apps\",\n      description: \"Returns a list of the existing Amplify apps\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A pagination token. If non-null, the pagination token is returned in a result. Pass its value in another request to retrieve more entries\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of records to list in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-artifacts\",\n      description:\n        \"Returns a list of artifacts for a specified app, branch, and job\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of a branch that is part of an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The unique ID for a job\",\n          args: {\n            name: \"string\",\n            generators: generators.listJobIds,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A pagination token. Set to null to start listing artifacts from start. If a non-null pagination token is returned in a result, pass its value in here to list more artifacts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of records to list in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-backend-environments\",\n      description:\n        \"Lists the backend environments for an Amplify app.  This API is available only to Amplify Gen 1 applications where the backend is created using Amplify Studio or the Amplify command line interface (CLI). This API isn\\u2019t available to Amplify Gen 2 applications. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n            generators: generators.listEnvironmentNames,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A pagination token. Set to null to start listing backend environments from the start. If a non-null pagination token is returned in a result, pass its value in here to list more backend environments\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of records to list in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-branches\",\n      description: \"Lists the branches of an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A pagination token. Set to null to start listing branches from the start. If a non-null pagination token is returned in a result, pass its value in here to list more branches\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of records to list in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-domain-associations\",\n      description: \"Returns the domain associations for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listDomainNames,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A pagination token. Set to null to start listing apps from the start. If non-null, a pagination token is returned in a result. Pass its value in here to list more projects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of records to list in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-jobs\",\n      description: \"Lists the jobs for a branch of an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch to use for the request\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A pagination token. Set to null to start listing steps from the start. If a non-null pagination token is returned in a result, pass its value in here to list more steps\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of records to list in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns a list of tags for a specified Amazon Resource Name (ARN)\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) to use to list tags\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppArns,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-webhooks\",\n      description: \"Returns a list of webhooks for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A pagination token. Set to null to start listing webhooks from the start. If non-null,the pagination token is returned in a result. Pass its value in here to list more webhooks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of records to list in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-deployment\",\n      description:\n        \"Starts a deployment for a manually deployed app. Manually deployed apps are not connected to a Git repository.  The maximum duration between the CreateDeployment call and the StartDeployment call cannot exceed 8 hours. If the duration exceeds 8 hours, the StartDeployment call and the associated Job will fail\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch to use for the deployment job\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--job-id\",\n          description:\n            \"The job ID for this deployment that is generated by the CreateDeployment request\",\n          args: {\n            name: \"string\",\n            generators: generators.listJobIds,\n          },\n        },\n        {\n          name: \"--source-url\",\n          description:\n            \"The source URL for the deployment that is used when calling StartDeployment without CreateDeployment. The source URL can be either an HTTP GET URL that is publicly accessible and downloads a single .zip file, or an Amazon S3 bucket and prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-url-type\",\n          description:\n            \"The type of source specified by the sourceURL. If the value is ZIP, the source is a .zip file. If the value is BUCKET_PREFIX, the source is an Amazon S3 bucket and prefix. If no value is specified, the default is ZIP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-job\",\n      description: \"Starts a new job for a branch of an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch to use for the job\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--job-id\",\n          description:\n            \"The unique ID for an existing job. This is required if the value of jobType is RETRY\",\n          args: {\n            name: \"string\",\n            generators: generators.listJobIds,\n          },\n        },\n        {\n          name: \"--job-type\",\n          description:\n            \"Describes the type for the job. The job type RELEASE starts a new job with the latest change from the specified branch. This value is available only for apps that are connected to a repository.  The job type RETRY retries an existing job. If the job type value is RETRY, the jobId is also required\",\n          args: {\n            name: \"string\",\n            suggestions: [\"RELEASE\", \"RETRY\", \"MANUAL\", \"WEB_HOOK\"],\n          },\n        },\n        {\n          name: \"--job-reason\",\n          description: \"A descriptive reason for starting the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-id\",\n          description:\n            \"The commit ID from a third-party repository provider for the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-message\",\n          description:\n            \"The commit message from a third-party repository provider for the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-time\",\n          description: \"The commit date and time for the job\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-job\",\n      description:\n        \"Stops a job that is in progress for a branch of an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch to use for the stop job request\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The unique id for the job\",\n          args: {\n            name: \"string\",\n            generators: generators.listJobIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Tags the resource with a tag key and value\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) to use to tag a resource\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppArns,\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags used to tag the resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Untags a resource with a specified Amazon Resource Name (ARN)\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) to use to untag a resource\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppArns,\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys to use to untag a resource\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-app\",\n      description: \"Updates an existing Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name for an Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for an Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--platform\",\n          description:\n            \"The platform for the Amplify app. For a static app, set the platform type to WEB. For a dynamic server-side rendered (SSR) app, set the platform type to WEB_COMPUTE. For an app requiring Amplify Hosting's original SSR support only, set the platform type to WEB_DYNAMIC. If you are deploying an SSG only app with Next.js version 14 or later, you must set the platform type to WEB_COMPUTE\",\n          args: {\n            name: \"string\",\n            suggestions: [\"WEB\"],\n          },\n        },\n        {\n          name: \"--iam-service-role-arn\",\n          description:\n            \"The AWS Identity and Access Management (IAM) service role for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyServiceRoles,\n          },\n        },\n        {\n          name: \"--environment-variables\",\n          description: \"The environment variables for an Amplify app\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--enable-branch-auto-build\",\n          description: \"Enables branch auto-building for an Amplify app\",\n        },\n        {\n          name: \"--no-enable-branch-auto-build\",\n          description: \"Enables branch auto-building for an Amplify app\",\n        },\n        {\n          name: \"--enable-branch-auto-deletion\",\n          description:\n            \"Automatically disconnects a branch in the Amplify console when you delete a branch from your Git repository\",\n        },\n        {\n          name: \"--no-enable-branch-auto-deletion\",\n          description:\n            \"Automatically disconnects a branch in the Amplify console when you delete a branch from your Git repository\",\n        },\n        {\n          name: \"--enable-basic-auth\",\n          description: \"Enables basic authorization for an Amplify app\",\n        },\n        {\n          name: \"--no-enable-basic-auth\",\n          description: \"Enables basic authorization for an Amplify app\",\n        },\n        {\n          name: \"--basic-auth-credentials\",\n          description:\n            \"The basic authorization credentials for an Amplify app. You must base64-encode the authorization credentials and provide them in the format user:password\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--custom-rules\",\n          description:\n            \"The custom redirect and rewrite rules for an Amplify app\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--build-spec\",\n          description:\n            \"The build specification (build spec) for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listBuildSpecForApp,\n          },\n        },\n        {\n          name: \"--custom-headers\",\n          description: \"The custom HTTP headers for an Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-auto-branch-creation\",\n          description: \"Enables automated branch creation for an Amplify app\",\n        },\n        {\n          name: \"--no-enable-auto-branch-creation\",\n          description: \"Enables automated branch creation for an Amplify app\",\n        },\n        {\n          name: \"--auto-branch-creation-patterns\",\n          description:\n            \"Describes the automated branch creation glob patterns for an Amplify app\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--auto-branch-creation-config\",\n          description:\n            \"The automated branch creation configuration for an Amplify app\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description: \"The name of the Git repository for an Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--oauth-token\",\n          description:\n            \"The OAuth token for a third-party source control system for an Amplify app. The OAuth token is used to create a webhook and a read-only deploy key using SSH cloning. The OAuth token is not stored. Use oauthToken for repository providers other than GitHub, such as Bitbucket or CodeCommit. To authorize access to GitHub as your repository provider, use accessToken. You must specify either oauthToken or accessToken when you update an app. Existing Amplify apps deployed from a GitHub repository using OAuth continue to work with CI/CD. However, we strongly recommend that you migrate these apps to use the GitHub App. For more information, see Migrating an existing OAuth app to the Amplify GitHub App in the Amplify User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-token\",\n          description:\n            \"The personal access token for a GitHub repository for an Amplify app. The personal access token is used to authorize access to a GitHub repository using the Amplify GitHub App. The token is not stored. Use accessToken for GitHub repositories only. To authorize access to a repository provider such as Bitbucket or CodeCommit, use oauthToken. You must specify either accessToken or oauthToken when you update an app. Existing Amplify apps deployed from a GitHub repository using OAuth continue to work with CI/CD. However, we strongly recommend that you migrate these apps to use the GitHub App. For more information, see Migrating an existing OAuth app to the Amplify GitHub App in the Amplify User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cache-config\",\n          description: \"The cache configuration for the Amplify app\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-branch\",\n      description: \"Updates a branch for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch\",\n          args: {\n            name: \"string\",\n            generators: generators.listBranchNames,\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the branch\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--framework\",\n          description: \"The framework for the branch\",\n          args: {\n            name: \"string\",\n            generators: generators.listFrameworkForApp,\n          },\n        },\n        {\n          name: \"--stage\",\n          description: \"Describes the current stage for the branch\",\n          args: {\n            name: \"string\",\n            suggestions: branchStages,\n          },\n        },\n        {\n          name: \"--enable-notification\",\n          description: \"Enables notifications for the branch\",\n        },\n        {\n          name: \"--no-enable-notification\",\n          description: \"Enables notifications for the branch\",\n        },\n        {\n          name: \"--enable-auto-build\",\n          description: \"Enables auto building for the branch\",\n        },\n        {\n          name: \"--no-enable-auto-build\",\n          description: \"Enables auto building for the branch\",\n        },\n        {\n          name: \"--environment-variables\",\n          description: \"The environment variables for the branch\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--basic-auth-credentials\",\n          description:\n            \"The basic authorization credentials for the branch. You must base64-encode the authorization credentials and provide them in the format user:password\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-basic-auth\",\n          description: \"Enables basic authorization for the branch\",\n        },\n        {\n          name: \"--no-enable-basic-auth\",\n          description: \"Enables basic authorization for the branch\",\n        },\n        {\n          name: \"--enable-performance-mode\",\n          description:\n            \"Enables performance mode for the branch. Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hosting configuration or code changes can take up to 10 minutes to roll out\",\n        },\n        {\n          name: \"--no-enable-performance-mode\",\n          description:\n            \"Enables performance mode for the branch. Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hosting configuration or code changes can take up to 10 minutes to roll out\",\n        },\n        {\n          name: \"--build-spec\",\n          description: \"The build specification (build spec) for the branch\",\n          args: {\n            name: \"string\",\n            generators: generators.listBuildSpecForApp,\n          },\n        },\n        {\n          name: \"--ttl\",\n          description:\n            \"The content Time to Live (TTL) for the website in seconds\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name for a branch. This is used as the default domain prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-pull-request-preview\",\n          description: \"Enables pull request previews for this branch\",\n        },\n        {\n          name: \"--no-enable-pull-request-preview\",\n          description: \"Enables pull request previews for this branch\",\n        },\n        {\n          name: \"--pull-request-environment-name\",\n          description: \"The Amplify environment name for the pull request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for a backend environment that is part of a Gen 1 Amplify app.  This field is available to Amplify Gen 1 apps only where the backend is created using Amplify Studio or the Amplify command line interface (CLI)\",\n          args: {\n            name: \"string\",\n            generators: generators.listEnvironmentArns,\n          },\n        },\n        {\n          name: \"--backend\",\n          description:\n            \"The backend for a Branch of an Amplify app. Use for a backend created from an CloudFormation stack. This field is available to Amplify Gen 2 apps only. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-domain-association\",\n      description: \"Creates a new domain association for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAmplifyAppIds,\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The name of the domain\",\n          args: {\n            name: \"string\",\n            generators: generators.listDomainNames,\n          },\n        },\n        {\n          name: \"--enable-auto-sub-domain\",\n          description:\n            \"Enables the automated creation of subdomains for branches\",\n        },\n        {\n          name: \"--no-enable-auto-sub-domain\",\n          description:\n            \"Enables the automated creation of subdomains for branches\",\n        },\n        {\n          name: \"--sub-domain-settings\",\n          description: \"Describes the settings for the subdomain\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--auto-sub-domain-creation-patterns\",\n          description:\n            \"Sets the branch patterns for automatic subdomain creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auto-sub-domain-iam-role\",\n          description:\n            \"The required AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) for automatically creating subdomains\",\n          args: {\n            name: \"string\",\n            isVariadic: true,\n            generators: generators.listIamRoleArns,\n          },\n        },\n        {\n          name: \"--certificate-settings\",\n          description:\n            \"The type of SSL/TLS certificate to use for your custom domain\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-webhook\",\n      description: \"Updates a webhook\",\n      options: [\n        {\n          name: \"--webhook-id\",\n          description: \"The unique ID for a webhook\",\n          args: {\n            name: \"string\",\n            generators: generators.listWebhookIds,\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name for a branch that is part of an Amplify app\",\n          args: {\n            name: \"string\",\n            generators: generators.listAllBranches,\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for a webhook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/amplifybackend.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"amplifybackend\",\n  description: \"AWS Amplify Admin API\",\n  subcommands: [\n    {\n      name: \"clone-backend\",\n      description: \"This operation clones an existing backend\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-environment-name\",\n          description:\n            \"The name of the destination backend environment to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-backend\",\n      description:\n        \"This operation creates a backend for an Amplify app. Backends are automatically created at the time of app creation\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-name\",\n          description: \"The name of the app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-config\",\n          description: \"The resource configuration for creating a backend\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-backend-api\",\n      description: \"Creates a new backend API resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-config\",\n          description: \"The resource configuration for this request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-backend-auth\",\n      description: \"Creates a new backend authentication resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-config\",\n          description: \"The resource configuration for this request object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-backend-config\",\n      description: \"Creates a config object for a backend\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-manager-app-id\",\n          description: \"The app ID for the backend manager\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-backend-storage\",\n      description: \"Creates a backend storage resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-config\",\n          description:\n            \"The resource configuration for creating backend storage\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of the storage resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-token\",\n      description:\n        \"Generates a one-time challenge code to authenticate a user into your Amplify Admin UI\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backend\",\n      description: \"Removes an existing environment from your Amplify project\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backend-api\",\n      description: \"Deletes an existing backend API resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-config\",\n          description:\n            \"Defines the resource configuration for the data model in your Amplify project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backend-auth\",\n      description: \"Deletes an existing backend authentication resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backend-storage\",\n      description: \"Removes the specified backend storage resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of the storage resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-name\",\n          description: \"The name of the storage service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-token\",\n      description:\n        \"Deletes the challenge token based on the given appId and sessionId\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-id\",\n          description: \"The session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"generate-backend-api-models\",\n      description:\n        \"Generates a model schema for an existing backend API resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backend\",\n      description: \"Provides project-level details for your Amplify UI project\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backend-api\",\n      description: \"Gets the details for a backend API\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-config\",\n          description:\n            \"Defines the resource configuration for the data model in your Amplify project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backend-api-models\",\n      description:\n        \"Gets a model introspection schema for an existing backend API resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backend-auth\",\n      description: \"Gets a backend auth details\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backend-job\",\n      description: \"Returns information about a specific job\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The ID for the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backend-storage\",\n      description: \"Gets details for a backend storage resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of the storage resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-token\",\n      description:\n        \"Gets the challenge token based on the given appId and sessionId\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-id\",\n          description: \"The session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-backend-auth\",\n      description: \"Imports an existing backend authentication resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-pool-id\",\n          description: \"The ID of the Amazon Cognito identity pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--native-client-id\",\n          description: \"The ID of the Amazon Cognito native client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description: \"The ID of the Amazon Cognito user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--web-client-id\",\n          description: \"The ID of the Amazon Cognito web client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-backend-storage\",\n      description: \"Imports an existing backend storage resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bucket-name\",\n          description: \"The name of the S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-name\",\n          description: \"The name of the storage service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-backend-jobs\",\n      description: \"Lists the jobs for the backend of an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The ID for the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--operation\",\n          description:\n            \"Filters the list of response objects to include only those with the specified operation name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Filters the list of response objects to include only those with the specified status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-s3-buckets\",\n      description: \"The list of S3 buckets in your account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-all-backends\",\n      description: \"Removes all backend environments from your Amplify project\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--clean-amplify-app\",\n          description:\n            \"Cleans up the Amplify Console app if this value is set to true\",\n        },\n        {\n          name: \"--no-clean-amplify-app\",\n          description:\n            \"Cleans up the Amplify Console app if this value is set to true\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-backend-config\",\n      description:\n        \"Removes the AWS resources required to access the Amplify Admin UI\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-backend-api\",\n      description: \"Updates an existing backend API resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-config\",\n          description:\n            \"Defines the resource configuration for the data model in your Amplify project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-backend-auth\",\n      description: \"Updates an existing backend authentication resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-config\",\n          description: \"The resource configuration for this request object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-backend-config\",\n      description:\n        \"Updates the AWS resources required to access the Amplify Admin UI\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--login-auth-config\",\n          description:\n            \"Describes the Amazon Cognito configuration for Admin UI access\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-backend-job\",\n      description: \"Updates a specific job\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The ID for the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--operation\",\n          description:\n            \"Filters the list of response objects to include only those with the specified operation name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Filters the list of response objects to include only those with the specified status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-backend-storage\",\n      description: \"Updates an existing backend storage resource\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The app ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backend-environment-name\",\n          description: \"The name of the backend environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-config\",\n          description:\n            \"The resource configuration for updating backend storage\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"The name of the storage resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/amplifyuibuilder.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"amplifyuibuilder\",\n  description:\n    \"The Amplify UI Builder API provides a programmatic interface for creating and configuring user interface (UI) component libraries and themes for use in your Amplify applications. You can then connect these UI components to an application's backend Amazon Web Services resources. You can also use the Amplify Studio visual designer to create UI components and model data for an app. For more information, see Introduction in the Amplify Docs. The Amplify Framework is a comprehensive set of SDKs, libraries, tools, and documentation for client app development. For more information, see the Amplify Framework. For more information about deploying an Amplify application to Amazon Web Services, see the Amplify User Guide\",\n  subcommands: [\n    {\n      name: \"create-component\",\n      description: \"Creates a new component for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description:\n            \"The unique ID of the Amplify app to associate with the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The unique client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-to-create\",\n          description:\n            \"Represents the configuration of the component to create\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-form\",\n      description: \"Creates a new form for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description:\n            \"The unique ID of the Amplify app to associate with the form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The unique client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--form-to-create\",\n          description: \"Represents the configuration of the form to create\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-theme\",\n      description:\n        \"Creates a theme to apply to the components in an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description:\n            \"The unique ID of the Amplify app associated with the theme\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The unique client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--theme-to-create\",\n          description: \"Represents the configuration of the theme to create\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-component\",\n      description: \"Deletes a component from an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description:\n            \"The unique ID of the Amplify app associated with the component to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID of the component to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-form\",\n      description: \"Deletes a form from an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description:\n            \"The unique ID of the Amplify app associated with the form to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID of the form to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-theme\",\n      description: \"Deletes a theme from an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description:\n            \"The unique ID of the Amplify app associated with the theme to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID of the theme to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"exchange-code-for-token\",\n      description:\n        \"This is for internal use.  Amplify uses this action to exchange an access code for a token\",\n      options: [\n        {\n          name: \"--provider\",\n          description:\n            \"The third-party provider for the token. The only valid value is figma\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request\",\n          description: \"Describes the configuration of the request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-components\",\n      description:\n        \"Exports component configurations to code that is ready to integrate into an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description:\n            \"The unique ID of the Amplify app to export components to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-forms\",\n      description:\n        \"Exports form configurations to code that is ready to integrate into an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID of the Amplify app to export forms to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-themes\",\n      description:\n        \"Exports theme configurations to code that is ready to integrate into an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description:\n            \"The unique ID of the Amplify app to export the themes to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-codegen-job\",\n      description: \"Returns an existing code generation job\",\n      options: [\n        {\n          name: \"--app-id\",\n          description:\n            \"The unique ID of the Amplify app associated with the code generation job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app associated with the code generation job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID of the code generation job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-component\",\n      description: \"Returns an existing component for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-form\",\n      description: \"Returns an existing form for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID of the form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-metadata\",\n      description: \"Returns existing metadata for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-theme\",\n      description: \"Returns an existing theme for an Amplify app\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID for the theme\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-codegen-jobs\",\n      description:\n        \"Retrieves a list of code generation jobs for a specified Amplify app and backend environment\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of jobs to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-components\",\n      description:\n        \"Retrieves a list of components for a specified Amplify app and backend environment\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of components to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-forms\",\n      description:\n        \"Retrieves a list of forms for a specified Amplify app and backend environment\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of forms to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns a list of tags for a specified Amazon Resource Name (ARN)\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) to use to list tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-themes\",\n      description:\n        \"Retrieves a list of themes for a specified Amplify app and backend environment\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of theme results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-metadata-flag\",\n      description: \"Stores the metadata information about a feature on a form\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--feature-name\",\n          description: \"The name of the feature associated with the metadata\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--body\",\n          description: \"The metadata information to store\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"refresh-token\",\n      description:\n        \"This is for internal use.  Amplify uses this action to refresh a previously issued access token that might have expired\",\n      options: [\n        {\n          name: \"--provider\",\n          description:\n            \"The third-party provider for the token. The only valid value is figma\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--refresh-token-body\",\n          description: \"Information about the refresh token request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-codegen-job\",\n      description:\n        \"Starts a code generation job for a specified Amplify app and backend environment\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is a part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The idempotency token used to ensure that the code generation job request completes only once\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--codegen-job-to-create\",\n          description: \"The code generation job resource configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Tags the resource with a tag key and value\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) to use to tag a resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of tag key value pairs for a specified Amazon Resource Name (ARN)\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Untags a resource with a specified Amazon Resource Name (ARN)\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) to use to untag a resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys to use to untag a resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-component\",\n      description: \"Updates an existing component\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID for the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The unique client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--updated-component\",\n          description: \"The configuration of the updated component\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-form\",\n      description: \"Updates an existing form\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID for the form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The unique client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--updated-form\",\n          description: \"The request accepts the following data in JSON format\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-theme\",\n      description: \"Updates an existing theme\",\n      options: [\n        {\n          name: \"--app-id\",\n          description: \"The unique ID for the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-name\",\n          description:\n            \"The name of the backend environment that is part of the Amplify app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The unique ID for the theme\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The unique client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--updated-theme\",\n          description: \"The configuration of the updated theme\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/apigateway.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"apigateway\",\n  description:\n    \"Amazon API Gateway Amazon API Gateway helps developers deliver robust, secure, and scalable mobile and web application back ends. API Gateway allows developers to securely connect mobile and web applications to APIs that run on Lambda, Amazon EC2, or other publicly addressable web services that are hosted outside of AWS\",\n  subcommands: [\n    {\n      name: \"create-api-key\",\n      description: \"Create an ApiKey resource\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the ApiKey\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the ApiKey\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enabled\",\n          description: \"Specifies whether the ApiKey can be used by callers\",\n        },\n        {\n          name: \"--no-enabled\",\n          description: \"Specifies whether the ApiKey can be used by callers\",\n        },\n        {\n          name: \"--generate-distinct-id\",\n          description:\n            \"Specifies whether (true) or not (false) the key identifier is distinct from the created API key value. This parameter is deprecated and should not be used\",\n        },\n        {\n          name: \"--no-generate-distinct-id\",\n          description:\n            \"Specifies whether (true) or not (false) the key identifier is distinct from the created API key value. This parameter is deprecated and should not be used\",\n        },\n        {\n          name: \"--value\",\n          description: \"Specifies a value of the API key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-keys\",\n          description:\n            \"DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API key\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--customer-id\",\n          description:\n            \"An Amazon Web Services Marketplace customer identifier, when integrating with the Amazon Web Services SaaS Marketplace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-authorizer\",\n      description:\n        \"Adds a new Authorizer resource to an existing RestApi resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the authorizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The authorizer type. Valid values are TOKEN for a Lambda function using a single authorization token submitted in a custom header, REQUEST for a Lambda function using incoming request parameters, and COGNITO_USER_POOLS for using an Amazon Cognito user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-arns\",\n          description:\n            \"A list of the Amazon Cognito user pool ARNs for the COGNITO_USER_POOLS authorizer. Each element is of this format: arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}. For a TOKEN or REQUEST authorizer, this is not defined\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auth-type\",\n          description:\n            \"Optional customer-defined field, used in OpenAPI imports and exports without functional impact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-uri\",\n          description:\n            \"Specifies the authorizer's Uniform Resource Identifier (URI). For TOKEN or REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form arn:aws:apigateway:{region}:lambda:path/{service_api}, where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-credentials\",\n          description:\n            \"Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-source\",\n          description:\n            \"The identity source for which authorization is requested. For a TOKEN or COGNITO_USER_POOLS authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client. For example, if the token header name is Auth, the header mapping expression is method.request.header.Auth. For the REQUEST authorizer, this is required when authorization caching is enabled. The value is a comma-separated string of one or more mapping expressions of the specified request parameters. For example, if an Auth header, a Name query string parameter are defined as identity sources, this value is method.request.header.Auth, method.request.querystring.Name. These parameters will be used to derive the authorization caching key and to perform runtime validation of the REQUEST authorizer by verifying all of the identity-related request parameters are present, not null and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function. The valid value is a string of comma-separated mapping expressions of the specified request parameters. When the authorization caching is not enabled, this property is optional\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-validation-expression\",\n          description:\n            \"A validation expression for the incoming identity token. For TOKEN authorizers, this value is a regular expression. For COGNITO_USER_POOLS authorizers, API Gateway will match the aud field of the incoming token from the client against the specified regular expression. It will invoke the authorizer's Lambda function when there is a match. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function. The validation expression does not apply to the REQUEST authorizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-result-ttl-in-seconds\",\n          description:\n            \"The TTL in seconds of cached authorizer results. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-base-path-mapping\",\n      description: \"Creates a new BasePathMapping resource\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"The domain name of the BasePathMapping resource to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name-id\",\n          description:\n            \"The identifier for the domain name resource. Supported only for private custom domain names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--base-path\",\n          description:\n            \"The base path name that callers of the API must provide as part of the URL after the domain name. This value must be unique for all of the mappings across a single API. Specify '(none)' if you do not want callers to specify a base path name after the domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage\",\n          description:\n            \"The name of the API's stage that you want to use for this mapping. Specify '(none)' if you want callers to explicitly specify the stage name after any base path name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-deployment\",\n      description:\n        \"Creates a Deployment resource, which makes a specified RestApi callable over the internet\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The name of the Stage resource for the Deployment resource to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-description\",\n          description:\n            \"The description of the Stage resource for the Deployment resource to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the Deployment resource to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cache-cluster-enabled\",\n          description:\n            \"Enables a cache cluster for the Stage resource specified in the input\",\n        },\n        {\n          name: \"--no-cache-cluster-enabled\",\n          description:\n            \"Enables a cache cluster for the Stage resource specified in the input\",\n        },\n        {\n          name: \"--cache-cluster-size\",\n          description:\n            \"The stage's cache capacity in GB. For more information about choosing a cache size, see Enabling API caching to enhance responsiveness\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--variables\",\n          description:\n            \"A map that defines the stage variables for the Stage resource that is associated with the new deployment. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--canary-settings\",\n          description:\n            \"The input configuration for the canary deployment when the deployment is a canary release deployment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tracing-enabled\",\n          description:\n            \"Specifies whether active tracing with X-ray is enabled for the Stage\",\n        },\n        {\n          name: \"--no-tracing-enabled\",\n          description:\n            \"Specifies whether active tracing with X-ray is enabled for the Stage\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-documentation-part\",\n      description: \"Creates a documentation part\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--location\",\n          description:\n            \"The location of the targeted API entity of the to-be-created documentation part\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--properties\",\n          description:\n            \"The new documentation content map of the targeted API entity. Enclosed key-value pairs are API-specific, but only OpenAPI-compliant key-value pairs can be exported and, hence, published\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-documentation-version\",\n      description: \"Creates a documentation version\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--documentation-version\",\n          description: \"The version identifier of the new snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The stage name to be associated with the new documentation snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description about the new documentation snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-domain-name\",\n      description: \"Creates a new domain name\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The name of the DomainName resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-name\",\n          description:\n            \"The user-friendly name of the certificate that will be used by edge-optimized endpoint or private endpoint for this domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-body\",\n          description:\n            \"[Deprecated] The body of the server certificate that will be used by edge-optimized endpoint or private endpoint for this domain name provided by your certificate authority\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-private-key\",\n          description:\n            \"[Deprecated] Your edge-optimized endpoint's domain name certificate's private key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-chain\",\n          description:\n            \"[Deprecated] The intermediate certificates and optionally the root certificate, one after the other without any blank lines, used by an edge-optimized endpoint for this domain name. If you include the root certificate, your certificate chain must start with intermediate certificates and end with the root certificate. Use the intermediate certificates that were provided by your certificate authority. Do not include any intermediaries that are not in the chain of trust path\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"The reference to an Amazon Web Services-managed certificate that will be used by edge-optimized endpoint or private endpoint for this domain name. Certificate Manager is the only supported source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--regional-certificate-name\",\n          description:\n            \"The user-friendly name of the certificate that will be used by regional endpoint for this domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--regional-certificate-arn\",\n          description:\n            \"The reference to an Amazon Web Services-managed certificate that will be used by regional endpoint for this domain name. Certificate Manager is the only supported source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-configuration\",\n          description:\n            \"The endpoint configuration of this DomainName showing the endpoint types of the domain name\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--security-policy\",\n          description:\n            \"The Transport Layer Security (TLS) version + cipher suite for this DomainName. The valid values are TLS_1_0 and TLS_1_2\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mutual-tls-authentication\",\n          description:\n            \"The mutual TLS authentication configuration for a custom domain name. If specified, API Gateway performs two-way authentication between the client and the server. Clients must present a trusted certificate to access your API\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ownership-verification-certificate-arn\",\n          description:\n            \"The ARN of the public certificate issued by ACM to validate ownership of your custom domain. Only required when configuring mutual TLS and using an ACM imported or private CA certificate ARN as the regionalCertificateArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy\",\n          description:\n            \"A stringified JSON policy document that applies to the execute-api service for this DomainName regardless of the caller and Method configuration. Supported only for private custom domain names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-domain-name-access-association\",\n      description:\n        \"Creates a domain name access association resource between an access association source and a private custom domain name\",\n      options: [\n        {\n          name: \"--domain-name-arn\",\n          description: \"The ARN of the domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-association-source-type\",\n          description: \"The type of the domain name access association source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-association-source\",\n          description:\n            \"The identifier of the domain name access association source. For a VPCE, the value is the VPC endpoint ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-model\",\n      description: \"Adds a new Model resource to an existing RestApi resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description:\n            \"The RestApi identifier under which the Model will be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the model. Must be alphanumeric\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema\",\n          description:\n            \"The schema for the model. For application/json models, this should be JSON schema draft 4 model. The maximum size of the model is 400 KB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-type\",\n          description: \"The content-type for the model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-request-validator\",\n      description: \"Creates a RequestValidator of a given RestApi\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the to-be-created RequestValidator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validate-request-body\",\n          description:\n            \"A Boolean flag to indicate whether to validate request body according to the configured model schema for the method (true) or not (false)\",\n        },\n        {\n          name: \"--no-validate-request-body\",\n          description:\n            \"A Boolean flag to indicate whether to validate request body according to the configured model schema for the method (true) or not (false)\",\n        },\n        {\n          name: \"--validate-request-parameters\",\n          description:\n            \"A Boolean flag to indicate whether to validate request parameters, true, or not false\",\n        },\n        {\n          name: \"--no-validate-request-parameters\",\n          description:\n            \"A Boolean flag to indicate whether to validate request parameters, true, or not false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-resource\",\n      description: \"Creates a Resource resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parent-id\",\n          description: \"The parent resource's identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--path-part\",\n          description: \"The last path segment for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-rest-api\",\n      description: \"Creates a new RestApi resource\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--clone-from\",\n          description: \"The ID of the RestApi that you want to clone from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--binary-media-types\",\n          description:\n            \"The list of binary media types supported by the RestApi. By default, the RestApi supports only UTF-8-encoded text payloads\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--minimum-compression-size\",\n          description:\n            \"A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--api-key-source\",\n          description:\n            \"The source of the API key for metering requests according to a usage plan. Valid values are: HEADER to read the API key from the X-API-Key header of a request. AUTHORIZER to read the API key from the UsageIdentifierKey from a custom authorizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-configuration\",\n          description:\n            \"The endpoint configuration of this RestApi showing the endpoint types of the API\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--policy\",\n          description:\n            \"A stringified JSON policy document that applies to this RestApi regardless of the caller and Method configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--disable-execute-api-endpoint\",\n          description:\n            \"Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint\",\n        },\n        {\n          name: \"--no-disable-execute-api-endpoint\",\n          description:\n            \"Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint\",\n        },\n        {\n          name: \"--api-version\",\n          description: \"A version identifier for the API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-stage\",\n      description:\n        \"Creates a new Stage resource that references a pre-existing Deployment for the API\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The name for the Stage resource. Stage names can only contain alphanumeric characters, hyphens, and underscores. Maximum length is 128 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-id\",\n          description:\n            \"The identifier of the Deployment resource for the Stage resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the Stage resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cache-cluster-enabled\",\n          description: \"Whether cache clustering is enabled for the stage\",\n        },\n        {\n          name: \"--no-cache-cluster-enabled\",\n          description: \"Whether cache clustering is enabled for the stage\",\n        },\n        {\n          name: \"--cache-cluster-size\",\n          description:\n            \"The stage's cache capacity in GB. For more information about choosing a cache size, see Enabling API caching to enhance responsiveness\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--variables\",\n          description:\n            \"A map that defines the stage variables for the new Stage resource. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--documentation-version\",\n          description: \"The version of the associated API documentation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--canary-settings\",\n          description: \"The canary deployment settings of this stage\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tracing-enabled\",\n          description:\n            \"Specifies whether active tracing with X-ray is enabled for the Stage\",\n        },\n        {\n          name: \"--no-tracing-enabled\",\n          description:\n            \"Specifies whether active tracing with X-ray is enabled for the Stage\",\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-usage-plan\",\n      description:\n        \"Creates a usage plan with the throttle and quota limits, as well as the associated API stages, specified in the payload\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the usage plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the usage plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-stages\",\n          description: \"The associated API stages of the usage plan\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--throttle\",\n          description: \"The throttling limits of the usage plan\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--quota\",\n          description: \"The quota of the usage plan\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-usage-plan-key\",\n      description:\n        \"Creates a usage plan key for adding an existing API key to a usage plan\",\n      options: [\n        {\n          name: \"--usage-plan-id\",\n          description:\n            \"The Id of the UsagePlan resource representing the usage plan containing the to-be-created UsagePlanKey resource representing a plan customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-id\",\n          description:\n            \"The identifier of a UsagePlanKey resource for a plan customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-type\",\n          description:\n            \"The type of a UsagePlanKey resource for a plan customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpc-link\",\n      description:\n        \"Creates a VPC link, under the caller's account in a selected region, in an asynchronous operation that typically takes 2-4 minutes to complete and become operational. The caller must have permissions to create and update VPC Endpoint services\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name used to label and identify the VPC link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the VPC link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-arns\",\n          description:\n            \"The ARN of the network load balancer of the VPC targeted by the VPC link. The network load balancer must be owned by the same Amazon Web Services account of the API owner\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-api-key\",\n      description: \"Deletes the ApiKey resource\",\n      options: [\n        {\n          name: \"--api-key\",\n          description: \"The identifier of the ApiKey resource to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-authorizer\",\n      description: \"Deletes an existing Authorizer resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-id\",\n          description: \"The identifier of the Authorizer resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-base-path-mapping\",\n      description: \"Deletes the BasePathMapping resource\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"The domain name of the BasePathMapping resource to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name-id\",\n          description:\n            \"The identifier for the domain name resource. Supported only for private custom domain names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--base-path\",\n          description:\n            \"The base path name of the BasePathMapping resource to delete. To specify an empty base path, set this parameter to '(none)'\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-client-certificate\",\n      description: \"Deletes the ClientCertificate resource\",\n      options: [\n        {\n          name: \"--client-certificate-id\",\n          description:\n            \"The identifier of the ClientCertificate resource to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-deployment\",\n      description:\n        \"Deletes a Deployment resource. Deleting a deployment will only succeed if there are no Stage resources associated with it\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-id\",\n          description: \"The identifier of the Deployment resource to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-documentation-part\",\n      description: \"Deletes a documentation part\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--documentation-part-id\",\n          description: \"The identifier of the to-be-deleted documentation part\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-documentation-version\",\n      description: \"Deletes a documentation version\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--documentation-version\",\n          description:\n            \"The version identifier of a to-be-deleted documentation snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain-name\",\n      description: \"Deletes the DomainName resource\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The name of the DomainName resource to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name-id\",\n          description:\n            \"The identifier for the domain name resource. Supported only for private custom domain names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain-name-access-association\",\n      description:\n        \"Deletes the DomainNameAccessAssociation resource. Only the AWS account that created the DomainNameAccessAssociation resource can delete it. To stop an access association source in another AWS account from accessing your private custom domain name, use the RejectDomainNameAccessAssociation operation\",\n      options: [\n        {\n          name: \"--domain-name-access-association-arn\",\n          description: \"The ARN of the domain name access association resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-gateway-response\",\n      description:\n        \"Clears any customization of a GatewayResponse of a specified response type on the given RestApi and resets it with the default settings\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-type\",\n          description: \"The response type of the associated GatewayResponse\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-integration\",\n      description: \"Represents a delete integration\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"Specifies a delete integration request's resource identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"Specifies a delete integration request's HTTP method\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-integration-response\",\n      description: \"Represents a delete integration response\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"Specifies a delete integration response request's resource identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description:\n            \"Specifies a delete integration response request's HTTP method\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status-code\",\n          description:\n            \"Specifies a delete integration response request's status code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-method\",\n      description: \"Deletes an existing Method resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"The Resource identifier for the Method resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"The HTTP verb of the Method resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-method-response\",\n      description: \"Deletes an existing MethodResponse resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The Resource identifier for the MethodResponse resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"The HTTP verb of the Method resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status-code\",\n          description:\n            \"The status code identifier for the MethodResponse resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-model\",\n      description: \"Deletes a model\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-name\",\n          description: \"The name of the model to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-request-validator\",\n      description: \"Deletes a RequestValidator of a given RestApi\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-validator-id\",\n          description: \"The identifier of the RequestValidator to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-resource\",\n      description: \"Deletes a Resource resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"The identifier of the Resource resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-rest-api\",\n      description: \"Deletes the specified API\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-stage\",\n      description: \"Deletes a Stage resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description: \"The name of the Stage resource to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-usage-plan\",\n      description: \"Deletes a usage plan of a given plan Id\",\n      options: [\n        {\n          name: \"--usage-plan-id\",\n          description: \"The Id of the to-be-deleted usage plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-usage-plan-key\",\n      description:\n        \"Deletes a usage plan key and remove the underlying API key from the associated usage plan\",\n      options: [\n        {\n          name: \"--usage-plan-id\",\n          description:\n            \"The Id of the UsagePlan resource representing the usage plan containing the to-be-deleted UsagePlanKey resource representing a plan customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-id\",\n          description: \"The Id of the UsagePlanKey resource to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpc-link\",\n      description: \"Deletes an existing VpcLink of a specified identifier\",\n      options: [\n        {\n          name: \"--vpc-link-id\",\n          description:\n            \"The identifier of the VpcLink. It is used in an Integration to reference this VpcLink\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"flush-stage-authorizers-cache\",\n      description: \"Flushes all authorizer cache entries on a stage\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description: \"The name of the stage to flush\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"flush-stage-cache\",\n      description: \"Flushes a stage's cache\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description: \"The name of the stage to flush its cache\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"generate-client-certificate\",\n      description: \"Generates a ClientCertificate resource\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The description of the ClientCertificate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-account\",\n      description: \"Gets information about the current Account resource\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-api-key\",\n      description: \"Gets information about the current ApiKey resource\",\n      options: [\n        {\n          name: \"--api-key\",\n          description: \"The identifier of the ApiKey resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-value\",\n          description:\n            \"A boolean flag to specify whether (true) or not (false) the result contains the key value\",\n        },\n        {\n          name: \"--no-include-value\",\n          description:\n            \"A boolean flag to specify whether (true) or not (false) the result contains the key value\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-api-keys\",\n      description: \"Gets information about the current ApiKeys resource\",\n      options: [\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name-query\",\n          description: \"The name of queried API keys\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--customer-id\",\n          description:\n            \"The identifier of a customer in Amazon Web Services Marketplace or an external system, such as a developer portal\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-values\",\n          description:\n            \"A boolean flag to specify whether (true) or not (false) the result contains key values\",\n        },\n        {\n          name: \"--no-include-values\",\n          description:\n            \"A boolean flag to specify whether (true) or not (false) the result contains key values\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-authorizer\",\n      description: \"Describe an existing Authorizer resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-id\",\n          description: \"The identifier of the Authorizer resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-authorizers\",\n      description: \"Describe an existing Authorizers resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-base-path-mapping\",\n      description: \"Describe a BasePathMapping resource\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"The domain name of the BasePathMapping resource to be described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name-id\",\n          description:\n            \"The identifier for the domain name resource. Supported only for private custom domain names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--base-path\",\n          description:\n            \"The base path name that callers of the API must provide as part of the URL after the domain name. This value must be unique for all of the mappings across a single API. Specify '(none)' if you do not want callers to specify any base path name after the domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-base-path-mappings\",\n      description: \"Represents a collection of BasePathMapping resources\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name of a BasePathMapping resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name-id\",\n          description:\n            \"The identifier for the domain name resource. Supported only for private custom domain names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-client-certificate\",\n      description:\n        \"Gets information about the current ClientCertificate resource\",\n      options: [\n        {\n          name: \"--client-certificate-id\",\n          description:\n            \"The identifier of the ClientCertificate resource to be described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-client-certificates\",\n      description: \"Gets a collection of ClientCertificate resources\",\n      options: [\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-deployment\",\n      description: \"Gets information about a Deployment resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-id\",\n          description:\n            \"The identifier of the Deployment resource to get information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--embed\",\n          description:\n            'A query parameter to retrieve the specified embedded resources of the returned Deployment resource in the response. In a REST API call, this embed parameter value is a list of comma-separated strings, as in GET /restapis/{restapi_id}/deployments/{deployment_id}?embed=var1,var2. The SDK and other platform-dependent libraries might use a different format for the list. Currently, this request supports only retrieval of the embedded API summary this way. Hence, the parameter value must be a single-valued list containing only the \"apisummary\" string. For example, GET /restapis/{restapi_id}/deployments/{deployment_id}?embed=apisummary',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-deployments\",\n      description: \"Gets information about a Deployments collection\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-documentation-part\",\n      description: \"Gets a documentation part\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--documentation-part-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-documentation-parts\",\n      description: \"Gets documentation parts\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of API entities of the to-be-retrieved documentation parts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name-query\",\n          description:\n            \"The name of API entities of the to-be-retrieved documentation parts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--path\",\n          description:\n            \"The path of API entities of the to-be-retrieved documentation parts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--location-status\",\n          description:\n            \"The status of the API documentation parts to retrieve. Valid values are DOCUMENTED for retrieving DocumentationPart resources with content and UNDOCUMENTED for DocumentationPart resources without content\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-documentation-version\",\n      description: \"Gets a documentation version\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--documentation-version\",\n          description:\n            \"The version identifier of the to-be-retrieved documentation snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-documentation-versions\",\n      description: \"Gets documentation versions\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain-name\",\n      description:\n        \"Represents a domain name that is contained in a simpler, more intuitive URL that can be called\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The name of the DomainName resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name-id\",\n          description:\n            \"The identifier for the domain name resource. Supported only for private custom domain names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain-name-access-associations\",\n      description:\n        \"Represents a collection on DomainNameAccessAssociations resources\",\n      options: [\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--resource-owner\",\n          description:\n            \"The owner of the domain name access association. Use SELF to only list the domain name access associations owned by your own account. Use OTHER_ACCOUNTS to list the domain name access associations with your private custom domain names that are owned by other AWS accounts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain-names\",\n      description: \"Represents a collection of DomainName resources\",\n      options: [\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--resource-owner\",\n          description: \"The owner of the domain name access association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-export\",\n      description:\n        \"Exports a deployed version of a RestApi in a specified format\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description: \"The name of the Stage that will be exported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--export-type\",\n          description:\n            \"The type of export. Acceptable values are 'oas30' for OpenAPI 3.0.x and 'swagger' for Swagger/OpenAPI 2.0\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A key-value map of query string parameters that specify properties of the export, depending on the requested exportType. For exportType oas30 and swagger, any combination of the following parameters are supported: extensions='integrations' or extensions='apigateway' will export the API with x-amazon-apigateway-integration extensions. extensions='authorizers' will export the API with x-amazon-apigateway-authorizer extensions. postman will export the API with Postman extensions, allowing for import to the Postman tool\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--accepts\",\n          description:\n            \"The content-type of the export, for example application/json. Currently application/json and application/yaml are supported for exportType ofoas30 and swagger. This should be specified in the Accept header for direct API requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-gateway-response\",\n      description:\n        \"Gets a GatewayResponse of a specified response type on the given RestApi\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-type\",\n          description: \"The response type of the associated GatewayResponse\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-gateway-responses\",\n      description:\n        \"Gets the GatewayResponses collection on the given RestApi. If an API developer has not added any definitions for gateway responses, the result will be the API Gateway-generated default GatewayResponses collection for the supported response types\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set. The GatewayResponse collection does not support pagination and the position does not apply here\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500. The GatewayResponses collection does not support pagination and the limit does not apply here\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-integration\",\n      description: \"Get the integration settings\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"Specifies a get integration request's resource identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"Specifies a get integration request's HTTP method\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-integration-response\",\n      description: \"Represents a get integration response\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"Specifies a get integration response request's resource identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description:\n            \"Specifies a get integration response request's HTTP method\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status-code\",\n          description:\n            \"Specifies a get integration response request's status code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-method\",\n      description: \"Describe an existing Method resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"The Resource identifier for the Method resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"Specifies the method request's HTTP method type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-method-response\",\n      description: \"Describes a MethodResponse resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The Resource identifier for the MethodResponse resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"The HTTP verb of the Method resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status-code\",\n          description: \"The status code for the MethodResponse resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-model\",\n      description: \"Describes an existing model defined for a RestApi resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The RestApi identifier under which the Model exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-name\",\n          description: \"The name of the model as an identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flatten\",\n          description:\n            \"A query parameter of a Boolean value to resolve (true) all external model references and returns a flattened model schema or not (false) The default is false\",\n        },\n        {\n          name: \"--no-flatten\",\n          description:\n            \"A query parameter of a Boolean value to resolve (true) all external model references and returns a flattened model schema or not (false) The default is false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-model-template\",\n      description:\n        \"Generates a sample mapping template that can be used to transform a payload into the structure of a model\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-name\",\n          description: \"The name of the model for which to generate a template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-models\",\n      description: \"Describes existing Models defined for a RestApi resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-request-validator\",\n      description: \"Gets a RequestValidator of a given RestApi\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-validator-id\",\n          description: \"The identifier of the RequestValidator to be retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-request-validators\",\n      description: \"Gets the RequestValidators collection of a given RestApi\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resource\",\n      description: \"Lists information about a resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"The identifier for the Resource resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--embed\",\n          description:\n            'A query parameter to retrieve the specified resources embedded in the returned Resource representation in the response. This embed parameter value is a list of comma-separated strings. Currently, the request supports only retrieval of the embedded Method resources this way. The query parameter value must be a single-valued list and contain the \"methods\" string. For example, GET /restapis/{restapi_id}/resources/{resource_id}?embed=methods',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resources\",\n      description: \"Lists information about a collection of Resource resources\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--embed\",\n          description:\n            'A query parameter used to retrieve the specified resources embedded in the returned Resources resource in the response. This embed parameter value is a list of comma-separated strings. Currently, the request supports only retrieval of the embedded Method resources this way. The query parameter value must be a single-valued list and contain the \"methods\" string. For example, GET /restapis/{restapi_id}/resources?embed=methods',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-rest-api\",\n      description: \"Lists the RestApi resource in the collection\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-rest-apis\",\n      description: \"Lists the RestApis resources for your collection\",\n      options: [\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sdk\",\n      description: \"Generates a client SDK for a RestApi and Stage\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description: \"The name of the Stage that the SDK will use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sdk-type\",\n          description:\n            \"The language for the generated SDK. Currently java, javascript, android, objectivec (for iOS), swift (for iOS), and ruby are supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A string-to-string key-value map of query parameters sdkType-dependent properties of the SDK. For sdkType of objectivec or swift, a parameter named classPrefix is required. For sdkType of android, parameters named groupId, artifactId, artifactVersion, and invokerPackage are required. For sdkType of java, parameters named serviceName and javaPackageName are required\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sdk-type\",\n      description: \"Gets an SDK type\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The identifier of the queried SdkType instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sdk-types\",\n      description: \"Gets SDK types\",\n      options: [\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-stage\",\n      description: \"Gets information about a Stage resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The name of the Stage resource to get information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-stages\",\n      description: \"Gets information about one or more Stage resources\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-id\",\n          description: \"The stages' deployment identifiers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-tags\",\n      description: \"Gets the Tags collection for a given resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of a resource that can be tagged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"(Not currently supported) The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"(Not currently supported) The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-usage\",\n      description:\n        \"Gets the usage data of a usage plan in a specified time interval\",\n      options: [\n        {\n          name: \"--usage-plan-id\",\n          description:\n            \"The Id of the usage plan associated with the usage data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-id\",\n          description:\n            \"The Id of the API key associated with the resultant usage data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-date\",\n          description: \"The starting date (e.g., 2016-01-01) of the usage data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--end-date\",\n          description: \"The ending date (e.g., 2016-12-31) of the usage data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-usage-plan\",\n      description: \"Gets a usage plan of a given plan identifier\",\n      options: [\n        {\n          name: \"--usage-plan-id\",\n          description:\n            \"The identifier of the UsagePlan resource to be retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-usage-plan-key\",\n      description: \"Gets a usage plan key of a given key identifier\",\n      options: [\n        {\n          name: \"--usage-plan-id\",\n          description:\n            \"The Id of the UsagePlan resource representing the usage plan containing the to-be-retrieved UsagePlanKey resource representing a plan customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-id\",\n          description:\n            \"The key Id of the to-be-retrieved UsagePlanKey resource representing a plan customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-usage-plan-keys\",\n      description:\n        \"Gets all the usage plan keys representing the API keys added to a specified usage plan\",\n      options: [\n        {\n          name: \"--usage-plan-id\",\n          description:\n            \"The Id of the UsagePlan resource representing the usage plan containing the to-be-retrieved UsagePlanKey resource representing a plan customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name-query\",\n          description:\n            \"A query parameter specifying the name of the to-be-returned usage plan keys\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-usage-plans\",\n      description: \"Gets all the usage plans of the caller's account\",\n      options: [\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-id\",\n          description:\n            \"The identifier of the API key associated with the usage plans\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-vpc-link\",\n      description:\n        \"Gets a specified VPC link under the caller's account in a region\",\n      options: [\n        {\n          name: \"--vpc-link-id\",\n          description:\n            \"The identifier of the VpcLink. It is used in an Integration to reference this VpcLink\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-vpc-links\",\n      description:\n        \"Gets the VpcLinks collection under the caller's account in a selected region\",\n      options: [\n        {\n          name: \"--position\",\n          description:\n            \"The current pagination position in the paged result set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of returned results per page. The default value is 25 and the maximum value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-api-keys\",\n      description:\n        \"Import API keys from an external source, such as a CSV-formatted file\",\n      options: [\n        {\n          name: \"--body\",\n          description:\n            \"The payload of the POST request to import API keys. For the payload format, see API Key File Format\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"A query parameter to specify the input format to imported API keys. Currently, only the csv format is supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fail-on-warnings\",\n          description:\n            \"A query parameter to indicate whether to rollback ApiKey importation (true) or not (false) when error is encountered\",\n        },\n        {\n          name: \"--no-fail-on-warnings\",\n          description:\n            \"A query parameter to indicate whether to rollback ApiKey importation (true) or not (false) when error is encountered\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-documentation-parts\",\n      description: \"Imports documentation parts\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mode\",\n          description:\n            \"A query parameter to indicate whether to overwrite (overwrite) any existing DocumentationParts definition or to merge (merge) the new definition into the existing one. The default value is merge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fail-on-warnings\",\n          description:\n            \"A query parameter to specify whether to rollback the documentation importation (true) or not (false) when a warning is encountered. The default value is false\",\n        },\n        {\n          name: \"--no-fail-on-warnings\",\n          description:\n            \"A query parameter to specify whether to rollback the documentation importation (true) or not (false) when a warning is encountered. The default value is false\",\n        },\n        {\n          name: \"--body\",\n          description:\n            \"Raw byte array representing the to-be-imported documentation parts. To import from an OpenAPI file, this is a JSON object\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-rest-api\",\n      description:\n        \"A feature of the API Gateway control service for creating a new API from an external API definition file\",\n      options: [\n        {\n          name: \"--fail-on-warnings\",\n          description:\n            \"A query parameter to indicate whether to rollback the API creation (true) or not (false) when a warning is encountered. The default value is false\",\n        },\n        {\n          name: \"--no-fail-on-warnings\",\n          description:\n            \"A query parameter to indicate whether to rollback the API creation (true) or not (false) when a warning is encountered. The default value is false\",\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A key-value map of context-specific query string parameters specifying the behavior of different API importing operations. The following shows operation-specific parameters and their supported values.  To exclude DocumentationParts from the import, set parameters as ignore=documentation.  To configure the endpoint type, set parameters as endpointConfigurationTypes=EDGE, endpointConfigurationTypes=REGIONAL, or endpointConfigurationTypes=PRIVATE. The default endpoint type is EDGE.  To handle imported basepath, set parameters as basepath=ignore, basepath=prepend or basepath=split\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--body\",\n          description:\n            \"The POST request body containing external API definitions. Currently, only OpenAPI definition JSON/YAML files are supported. The maximum size of the API definition file is 6MB\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-gateway-response\",\n      description:\n        \"Creates a customization of a GatewayResponse of a specified response type and status code on the given RestApi\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-type\",\n          description: \"The response type of the associated GatewayResponse\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status-code\",\n          description: \"The HTTP status code of the GatewayResponse\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-parameters\",\n          description:\n            \"Response parameters (paths, query strings and headers) of the GatewayResponse as a string-to-string map of key-value pairs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--response-templates\",\n          description:\n            \"Response templates of the GatewayResponse as a string-to-string map of key-value pairs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-integration\",\n      description: \"Sets up a method's integration\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"Specifies a put integration request's resource ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"Specifies the HTTP method for the integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"Specifies a put integration input's type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-http-method\",\n          description: \"The HTTP method for the integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--uri\",\n          description:\n            \"Specifies Uniform Resource Identifier (URI) of the integration endpoint. For HTTP or HTTP_PROXY integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification, for either standard integration, where connectionType is not VPC_LINK, or private integration, where connectionType is VPC_LINK. For a private HTTP integration, the URI is not used for routing. For AWS or AWS_PROXY integrations, the URI is of the form arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}. Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is the name of the integrated Amazon Web Services service (e.g., s3); and {subdomain} is a designated subdomain supported by certain Amazon Web Services service for fast host-name lookup. action can be used for an Amazon Web Services service action-based API, using an Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing {service_api} refers to a supported action {name} plus any required input parameters. Alternatively, path can be used for an Amazon Web Services service path-based API. The ensuing service_api refers to the path to an Amazon Web Services service resource, including the region of the integrated Amazon Web Services service, if applicable. For example, for integration with the S3 API of GetObject, the uri can be either arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key} or arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-type\",\n          description:\n            \"The type of the network connection to the integration endpoint. The valid value is INTERNET for connections through the public routable internet or VPC_LINK for private connections between API Gateway and a network load balancer in a VPC. The default value is INTERNET\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-id\",\n          description:\n            \"The ID of the VpcLink used for the integration. Specify this value only if you specify VPC_LINK as the connection type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--credentials\",\n          description:\n            \"Specifies whether credentials are required for a put integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-parameters\",\n          description:\n            \"A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of method.request.{location}.{name}, where location is querystring, path, or header and name must be a valid and unique method request parameter name\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--request-templates\",\n          description:\n            \"Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--passthrough-behavior\",\n          description:\n            \"Specifies the pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the requestTemplates property on the Integration resource. There are three valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, and NEVER\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cache-namespace\",\n          description:\n            \"Specifies a group of related cached parameters. By default, API Gateway uses the resource ID as the cacheNamespace. You can specify the same cacheNamespace across resources to return the same cached data for requests to different resources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cache-key-parameters\",\n          description:\n            \"A list of request parameters whose values API Gateway caches. To be valid values for cacheKeyParameters, these parameters must also be specified for Method requestParameters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--content-handling\",\n          description:\n            \"Specifies how to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors: If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehavior is configured to support payload pass-through\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--timeout-in-millis\",\n          description:\n            \"Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tls-config\",\n          description: \"Specifies the TLS configuration for an integration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-integration-response\",\n      description: \"Represents a put integration\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"Specifies a put integration response request's resource identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description:\n            \"Specifies a put integration response request's HTTP method\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status-code\",\n          description:\n            \"Specifies the status code that is used to map the integration response to an existing MethodResponse\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--selection-pattern\",\n          description:\n            \"Specifies the selection pattern of a put integration response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-parameters\",\n          description:\n            \"A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of method.response.header.{name}, where name is a valid and unique header name. The mapped non-static value must match the pattern of integration.response.header.{name} or integration.response.body.{JSON-expression}, where name must be a valid and unique response header name and JSON-expression a valid JSON expression without the $ prefix\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--response-templates\",\n          description: \"Specifies a put integration response's templates\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--content-handling\",\n          description:\n            \"Specifies how to handle response payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors: If this property is not defined, the response payload will be passed through from the integration response to the method response without modification\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-method\",\n      description: \"Add a method to an existing Resource resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"The Resource identifier for the new Method resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"Specifies the method request's HTTP method type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorization-type\",\n          description:\n            \"The method's authorization type. Valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, CUSTOM for using a custom authorizer, or COGNITO_USER_POOLS for using a Cognito user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-id\",\n          description:\n            \"Specifies the identifier of an Authorizer to use on this Method, if the type is CUSTOM or COGNITO_USER_POOLS. The authorizer identifier is generated by API Gateway when you created the authorizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-key-required\",\n          description: \"Specifies whether the method required a valid ApiKey\",\n        },\n        {\n          name: \"--no-api-key-required\",\n          description: \"Specifies whether the method required a valid ApiKey\",\n        },\n        {\n          name: \"--operation-name\",\n          description:\n            \"A human-friendly operation identifier for the method. For example, you can assign the operationName of ListPets for the GET /pets method in the PetStore example\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-parameters\",\n          description:\n            \"A key-value map defining required or optional method request parameters that can be accepted by API Gateway. A key defines a method request parameter name matching the pattern of method.request.{location}.{name}, where location is querystring, path, or header and name is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (true) or optional (false). The method request parameter names defined here are available in Integration to be mapped to integration request parameters or body-mapping templates\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--request-models\",\n          description:\n            \"Specifies the Model resources used for the request's content type. Request models are represented as a key/value map, with a content type as the key and a Model name as the value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--request-validator-id\",\n          description:\n            \"The identifier of a RequestValidator for validating the method request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorization-scopes\",\n          description:\n            \"A list of authorization scopes configured on the method. The scopes are used with a COGNITO_USER_POOLS authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes matches a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-method-response\",\n      description: \"Adds a MethodResponse to an existing Method resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"The Resource identifier for the Method resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"The HTTP verb of the Method resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status-code\",\n          description: \"The method response's status code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-parameters\",\n          description:\n            \"A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header name and the associated value is a Boolean flag indicating whether the method response parameter is required or not. The method response header names must match the pattern of method.response.header.{name}, where name is a valid and unique header name. The response parameter names defined here are available in the integration response to be mapped from an integration response header expressed in integration.response.header.{name}, a static value enclosed within a pair of single quotes (e.g., 'application/json'), or a JSON expression from the back-end response payload in the form of integration.response.body.{JSON-expression}, where JSON-expression is a valid JSON expression without the $ prefix.)\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--response-models\",\n          description:\n            \"Specifies the Model resources used for the response's content type. Response models are represented as a key/value map, with a content type as the key and a Model name as the value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-rest-api\",\n      description:\n        \"A feature of the API Gateway control service for updating an existing API with an input of external API definitions. The update can take the form of merging the supplied definition into the existing API or overwriting the existing API\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mode\",\n          description:\n            'The mode query parameter to specify the update mode. Valid values are \"merge\" and \"overwrite\". By default, the update mode is \"merge\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fail-on-warnings\",\n          description:\n            \"A query parameter to indicate whether to rollback the API update (true) or not (false) when a warning is encountered. The default value is false\",\n        },\n        {\n          name: \"--no-fail-on-warnings\",\n          description:\n            \"A query parameter to indicate whether to rollback the API update (true) or not (false) when a warning is encountered. The default value is false\",\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"Custom header parameters as part of the request. For example, to exclude DocumentationParts from an imported API, set ignore=documentation as a parameters value, as in the AWS CLI command of aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json'\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--body\",\n          description:\n            \"The PUT request body containing external API definitions. Currently, only OpenAPI definition JSON/YAML files are supported. The maximum size of the API definition file is 6MB\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reject-domain-name-access-association\",\n      description:\n        \"Rejects a domain name access association with a private custom domain name. To reject a domain name access association with an access association source in another AWS account, use this operation. To remove a domain name access association with an access association source in your own account, use the DeleteDomainNameAccessAssociation operation\",\n      options: [\n        {\n          name: \"--domain-name-access-association-arn\",\n          description: \"The ARN of the domain name access association resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name-arn\",\n          description: \"The ARN of the domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds or updates a tag on a given resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of a resource that can be tagged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"test-invoke-authorizer\",\n      description:\n        \"Simulate the execution of an Authorizer in your RestApi with headers, parameters, and an incoming request body\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-id\",\n          description:\n            \"Specifies a test invoke authorizer request's Authorizer ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--headers\",\n          description:\n            \"A key-value map of headers to simulate an incoming invocation request. This is where the incoming authorization token, or identity source, should be specified\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--multi-value-headers\",\n          description:\n            \"The headers as a map from string to list of values to simulate an incoming invocation request. This is where the incoming authorization token, or identity source, may be specified\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--path-with-query-string\",\n          description:\n            \"The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--body\",\n          description:\n            \"The simulated request body of an incoming invocation request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-variables\",\n          description:\n            \"A key-value map of stage variables to simulate an invocation on a deployed Stage\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--additional-context\",\n          description: \"A key-value map of additional context variables\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"test-invoke-method\",\n      description:\n        \"Simulate the invocation of a Method in your RestApi with headers, parameters, and an incoming request body\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"Specifies a test invoke method request's resource ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"Specifies a test invoke method request's HTTP method\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--path-with-query-string\",\n          description:\n            \"The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--body\",\n          description:\n            \"The simulated request body of an incoming invocation request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--headers\",\n          description:\n            \"A key-value map of headers to simulate an incoming invocation request\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--multi-value-headers\",\n          description:\n            \"The headers as a map from string to list of values to simulate an incoming invocation request\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-certificate-id\",\n          description:\n            \"A ClientCertificate identifier to use in the test invocation. API Gateway will use the certificate when making the HTTPS request to the defined back-end endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-variables\",\n          description:\n            \"A key-value map of stage variables to simulate an invocation on a deployed Stage\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes a tag from a given resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of a resource that can be tagged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The Tag keys to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-account\",\n      description: \"Changes information about the current Account resource\",\n      options: [\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-api-key\",\n      description: \"Changes information about an ApiKey resource\",\n      options: [\n        {\n          name: \"--api-key\",\n          description: \"The identifier of the ApiKey resource to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-authorizer\",\n      description: \"Updates an existing Authorizer resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-id\",\n          description: \"The identifier of the Authorizer resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-base-path-mapping\",\n      description: \"Changes information about the BasePathMapping resource\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"The domain name of the BasePathMapping resource to change\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name-id\",\n          description:\n            \"The identifier for the domain name resource. Supported only for private custom domain names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--base-path\",\n          description:\n            \"The base path of the BasePathMapping resource to change. To specify an empty base path, set this parameter to '(none)'\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-client-certificate\",\n      description: \"Changes information about an ClientCertificate resource\",\n      options: [\n        {\n          name: \"--client-certificate-id\",\n          description:\n            \"The identifier of the ClientCertificate resource to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-deployment\",\n      description: \"Changes information about a Deployment resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-id\",\n          description:\n            \"The replacement identifier for the Deployment resource to change information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-documentation-part\",\n      description: \"Updates a documentation part\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--documentation-part-id\",\n          description: \"The identifier of the to-be-updated documentation part\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-documentation-version\",\n      description: \"Updates a documentation version\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--documentation-version\",\n          description:\n            \"The version identifier of the to-be-updated documentation version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-domain-name\",\n      description: \"Changes information about the DomainName resource\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The name of the DomainName resource to be changed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name-id\",\n          description:\n            \"The identifier for the domain name resource. Supported only for private custom domain names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-gateway-response\",\n      description:\n        \"Updates a GatewayResponse of a specified response type on the given RestApi\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-type\",\n          description: \"The response type of the associated GatewayResponse\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-integration\",\n      description: \"Represents an update integration\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"Represents an update integration request's resource identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"Represents an update integration request's HTTP method\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-integration-response\",\n      description: \"Represents an update integration response\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"Specifies an update integration response request's resource identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description:\n            \"Specifies an update integration response request's HTTP method\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status-code\",\n          description:\n            \"Specifies an update integration response request's status code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-method\",\n      description: \"Updates an existing Method resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"The Resource identifier for the Method resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"The HTTP verb of the Method resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-method-response\",\n      description: \"Updates an existing MethodResponse resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The Resource identifier for the MethodResponse resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-method\",\n          description: \"The HTTP verb of the Method resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status-code\",\n          description: \"The status code for the MethodResponse resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-model\",\n      description:\n        \"Changes information about a model. The maximum size of the model is 400 KB\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-name\",\n          description: \"The name of the model to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-request-validator\",\n      description: \"Updates a RequestValidator of a given RestApi\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-validator-id\",\n          description: \"The identifier of RequestValidator to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-resource\",\n      description: \"Changes information about a Resource resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"The identifier of the Resource resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-rest-api\",\n      description: \"Changes information about the specified API\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-stage\",\n      description: \"Changes information about a Stage resource\",\n      options: [\n        {\n          name: \"--rest-api-id\",\n          description: \"The string identifier of the associated RestApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The name of the Stage resource to change information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-usage\",\n      description:\n        \"Grants a temporary extension to the remaining quota of a usage plan associated with a specified API key\",\n      options: [\n        {\n          name: \"--usage-plan-id\",\n          description:\n            \"The Id of the usage plan associated with the usage data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-id\",\n          description:\n            \"The identifier of the API key associated with the usage plan in which a temporary extension is granted to the remaining quota\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-usage-plan\",\n      description: \"Updates a usage plan of a given plan Id\",\n      options: [\n        {\n          name: \"--usage-plan-id\",\n          description: \"The Id of the to-be-updated usage plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-vpc-link\",\n      description: \"Updates an existing VpcLink of a specified identifier\",\n      options: [\n        {\n          name: \"--vpc-link-id\",\n          description:\n            \"The identifier of the VpcLink. It is used in an Integration to reference this VpcLink\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-operations\",\n          description:\n            \"For more information about supported patch operations, see Patch Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/apigatewaymanagementapi.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"apigatewaymanagementapi\",\n  description:\n    \"The Amazon API Gateway Management API allows you to directly manage runtime aspects of your deployed APIs. To use it, you must explicitly set the SDK's endpoint to point to the endpoint of your deployed API. The endpoint will be of the form https://{api-id}.execute-api.{region}.amazonaws.com/{stage}, or will be the endpoint corresponding to your API's custom domain and base path, if applicable\",\n  subcommands: [\n    {\n      name: \"delete-connection\",\n      description: \"Delete the connection with the provided id\",\n      options: [\n        {\n          name: \"--connection-id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-connection\",\n      description: \"Get information about the connection with the provided id\",\n      options: [\n        {\n          name: \"--connection-id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"post-to-connection\",\n      description: \"Sends the provided data to the specified connection\",\n      options: [\n        {\n          name: \"--data\",\n          description:\n            \"The data to be sent to the client specified by its connection id\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--connection-id\",\n          description:\n            \"The identifier of the connection that a specific client is using\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/apigatewayv2.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"apigatewayv2\",\n  description: \"Amazon API Gateway V2\",\n  subcommands: [\n    {\n      name: \"create-api\",\n      description: \"Creates an Api resource\",\n      options: [\n        {\n          name: \"--api-key-selection-expression\",\n          description:\n            \"An API key selection expression. Supported only for WebSocket APIs. See API Key Selection Expressions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cors-configuration\",\n          description:\n            \"A CORS configuration. Supported only for HTTP APIs. See Configuring CORS for more information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--credentials-arn\",\n          description:\n            \"This property is part of quick create. It specifies the credentials required for the integration, if any. For a Lambda integration, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify arn:aws:iam::*:user/*. To use resource-based permissions on supported AWS services, specify null. Currently, this property is not used for HTTP integrations. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disable-schema-validation\",\n          description:\n            \"Avoid validating models when creating a deployment. Supported only for WebSocket APIs\",\n        },\n        {\n          name: \"--no-disable-schema-validation\",\n          description:\n            \"Avoid validating models when creating a deployment. Supported only for WebSocket APIs\",\n        },\n        {\n          name: \"--disable-execute-api-endpoint\",\n          description:\n            \"Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint\",\n        },\n        {\n          name: \"--no-disable-execute-api-endpoint\",\n          description:\n            \"Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint\",\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--protocol-type\",\n          description: \"The API protocol\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-key\",\n          description:\n            \"This property is part of quick create. If you don't specify a routeKey, a default route of $default is created. The $default route acts as a catch-all for any request made to your API, for a particular stage. The $default route key can't be modified. You can add routes after creating the API, and you can update the route keys of additional routes. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-selection-expression\",\n          description:\n            \"The route selection expression for the API. For HTTP APIs, the routeSelectionExpression must be ${request.method} ${request.path}. If not provided, this will be the default for HTTP APIs. This property is required for WebSocket APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The collection of tags. Each tag element is associated with a given resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--target\",\n          description:\n            \"This property is part of quick create. Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-version\",\n          description: \"A version identifier for the API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-api-mapping\",\n      description: \"Creates an API mapping\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-mapping-key\",\n          description: \"The API mapping key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage\",\n          description: \"The API stage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-authorizer\",\n      description: \"Creates an Authorizer for an API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-credentials-arn\",\n          description:\n            \"Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-payload-format-version\",\n          description:\n            \"Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-result-ttl-in-seconds\",\n          description:\n            \"The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--authorizer-type\",\n          description:\n            \"The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-uri\",\n          description:\n            \"The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\\n               , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-simple-responses\",\n          description:\n            \"Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\",\n        },\n        {\n          name: \"--no-enable-simple-responses\",\n          description:\n            \"Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\",\n        },\n        {\n          name: \"--identity-source\",\n          description:\n            \"The identity source for which authorization is requested. For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--identity-validation-expression\",\n          description: \"This parameter is not used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--jwt-configuration\",\n          description:\n            \"Represents the configuration of a JWT authorizer. Required for the JWT authorizer type. Supported only for HTTP APIs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the authorizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-deployment\",\n      description: \"Creates a Deployment for an API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the deployment resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The name of the Stage resource for the Deployment resource to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-domain-name\",\n      description: \"Creates a domain name\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name-configurations\",\n          description: \"The domain name configurations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--mutual-tls-authentication\",\n          description:\n            \"The mutual TLS authentication configuration for a custom domain name\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The collection of tags associated with a domain name\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-integration\",\n      description: \"Creates an Integration\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-id\",\n          description:\n            \"The ID of the VPC link for a private integration. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-type\",\n          description:\n            \"The type of the network connection to the integration endpoint. Specify INTERNET for connections through the public routable internet or VPC_LINK for private connections between API Gateway and resources in a VPC. The default value is INTERNET\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-handling-strategy\",\n          description:\n            \"Supported only for WebSocket APIs. Specifies how to handle response payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors: CONVERT_TO_BINARY: Converts a response payload from a Base64-encoded string to the corresponding binary blob. CONVERT_TO_TEXT: Converts a response payload from a binary blob to a Base64-encoded string. If this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--credentials-arn\",\n          description:\n            \"Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string arn:aws:iam::*:user/*. To use resource-based permissions on supported AWS services, specify null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-method\",\n          description: \"Specifies the integration's HTTP method type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-subtype\",\n          description:\n            \"Supported only for HTTP API AWS_PROXY integrations. Specifies the AWS service action to invoke. To learn more, see Integration subtype reference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-type\",\n          description:\n            'The integration type of an integration. One of the following: AWS: for integrating the route or method request with an AWS service action, including the Lambda function-invoking action. With the Lambda function-invoking action, this is referred to as the Lambda custom integration. With any other AWS service action, this is known as AWS integration. Supported only for WebSocket APIs. AWS_PROXY: for integrating the route or method request with a Lambda function or other AWS service action. This integration is also referred to as a Lambda proxy integration. HTTP: for integrating the route or method request with an HTTP endpoint. This integration is also referred to as the HTTP custom integration. Supported only for WebSocket APIs. HTTP_PROXY: for integrating the route or method request with an HTTP endpoint, with the client request passed through as-is. This is also referred to as HTTP proxy integration. For HTTP API private integrations, use an HTTP_PROXY integration. MOCK: for integrating the route or method request with API Gateway as a \"loopback\" endpoint without invoking any backend. Supported only for WebSocket APIs',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-uri\",\n          description:\n            \"For a Lambda integration, specify the URI of a Lambda function. For an HTTP integration, specify a fully-qualified URL. For an HTTP API private integration, specify the ARN of an Application Load Balancer listener, Network Load Balancer listener, or AWS Cloud Map service. If you specify the ARN of an AWS Cloud Map service, API Gateway uses DiscoverInstances to identify resources. You can use query parameters to target specific resources. To learn more, see DiscoverInstances. For private integrations, all resources must be owned by the same AWS account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--passthrough-behavior\",\n          description:\n            \"Specifies the pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the requestTemplates property on the Integration resource. There are three valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, and NEVER. Supported only for WebSocket APIs. WHEN_NO_MATCH passes the request body for unmapped content types through to the integration backend without transformation. NEVER rejects unmapped content types with an HTTP 415 Unsupported Media Type response. WHEN_NO_TEMPLATES allows pass-through when the integration has no content types mapped to templates. However, if there is at least one content type defined, unmapped content types will be rejected with the same HTTP 415 Unsupported Media Type response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--payload-format-version\",\n          description:\n            \"Specifies the format of the payload sent to an integration. Required for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-parameters\",\n          description:\n            \"For WebSocket APIs, a key-value map specifying request parameters that are passed from the method request to the backend. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the backend. The method request parameter value must match the pattern of method.request.{location}.{name}\\n               , where \\n                  {location}\\n                is querystring, path, or header; and \\n                  {name}\\n                must be a valid and unique method request parameter name. For HTTP API integrations with a specified integrationSubtype, request parameters are a key-value map specifying parameters that are passed to AWS_PROXY integrations. You can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime. To learn more, see Working with AWS service integrations for HTTP APIs. For HTTP API integrations without a specified integrationSubtype request parameters are a key-value map specifying how to transform HTTP requests before sending them to the backend. The key should follow the pattern <action>:<header|querystring|path>.<location> where action can be append, overwrite or remove. For values, you can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime. To learn more, see Transforming API requests and responses\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--request-templates\",\n          description:\n            \"Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value. Supported only for WebSocket APIs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--response-parameters\",\n          description:\n            \"Supported only for HTTP APIs. You use response parameters to transform the HTTP response from a backend integration before returning the response to clients. Specify a key-value map from a selection key to response parameters. The selection key must be a valid HTTP status code within the range of 200-599. Response parameters are a key-value map. The key must match pattern <action>:<header>.<location> or overwrite.statuscode. The action can be append, overwrite or remove. The value can be a static value, or map to response data, stage variables, or context variables that are evaluated at runtime. To learn more, see Transforming API requests and responses\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--template-selection-expression\",\n          description: \"The template selection expression for the integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--timeout-in-millis\",\n          description:\n            \"Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs. The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tls-config\",\n          description:\n            \"The TLS configuration for a private integration. If you specify a TLS configuration, private integration traffic uses the HTTPS protocol. Supported only for HTTP APIs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-integration-response\",\n      description: \"Creates an IntegrationResponses\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-handling-strategy\",\n          description:\n            \"Specifies how to handle response payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors: CONVERT_TO_BINARY: Converts a response payload from a Base64-encoded string to the corresponding binary blob. CONVERT_TO_TEXT: Converts a response payload from a binary blob to a Base64-encoded string. If this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-id\",\n          description: \"The integration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-response-key\",\n          description: \"The integration response key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-parameters\",\n          description:\n            \"A key-value map specifying response parameters that are passed to the method response from the backend. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of method.response.header.{name}, where {name} is a valid and unique header name. The mapped non-static value must match the pattern of integration.response.header.{name} or integration.response.body.{JSON-expression}, where {name} is a valid and unique response header name and {JSON-expression} is a valid JSON expression without the $ prefix\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--response-templates\",\n          description:\n            \"The collection of response templates for the integration response as a string-to-string map of key-value pairs. Response templates are represented as a key/value map, with a content-type as the key and a template as the value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--template-selection-expression\",\n          description:\n            \"The template selection expression for the integration response. Supported only for WebSocket APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-model\",\n      description: \"Creates a Model for an API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-type\",\n          description:\n            'The content-type for the model, for example, \"application/json\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the model. Must be alphanumeric\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema\",\n          description:\n            \"The schema for the model. For application/json models, this should be JSON schema draft 4 model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-route\",\n      description: \"Creates a Route for an API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-key-required\",\n          description:\n            \"Specifies whether an API key is required for the route. Supported only for WebSocket APIs\",\n        },\n        {\n          name: \"--no-api-key-required\",\n          description:\n            \"Specifies whether an API key is required for the route. Supported only for WebSocket APIs\",\n        },\n        {\n          name: \"--authorization-scopes\",\n          description: \"The authorization scopes supported by this route\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--authorization-type\",\n          description:\n            \"The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-id\",\n          description:\n            \"The identifier of the Authorizer resource to be associated with this route. The authorizer identifier is generated by API Gateway when you created the authorizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-selection-expression\",\n          description:\n            \"The model selection expression for the route. Supported only for WebSocket APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--operation-name\",\n          description: \"The operation name for the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-models\",\n          description:\n            \"The request models for the route. Supported only for WebSocket APIs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--request-parameters\",\n          description:\n            \"The request parameters for the route. Supported only for WebSocket APIs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--route-key\",\n          description: \"The route key for the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-response-selection-expression\",\n          description:\n            \"The route response selection expression for the route. Supported only for WebSocket APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target\",\n          description: \"The target for the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-route-response\",\n      description: \"Creates a RouteResponse for a Route\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-selection-expression\",\n          description:\n            \"The model selection expression for the route response. Supported only for WebSocket APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-models\",\n          description: \"The response models for the route response\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--response-parameters\",\n          description: \"The route response parameters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--route-id\",\n          description: \"The route ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-response-key\",\n          description: \"The route response key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-stage\",\n      description: \"Creates a Stage for an API\",\n      options: [\n        {\n          name: \"--access-log-settings\",\n          description: \"Settings for logging access in this stage\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-deploy\",\n          description:\n            \"Specifies whether updates to an API automatically trigger a new deployment. The default value is false\",\n        },\n        {\n          name: \"--no-auto-deploy\",\n          description:\n            \"Specifies whether updates to an API automatically trigger a new deployment. The default value is false\",\n        },\n        {\n          name: \"--client-certificate-id\",\n          description:\n            \"The identifier of a client certificate for a Stage. Supported only for WebSocket APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-route-settings\",\n          description: \"The default route settings for the stage\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--deployment-id\",\n          description: \"The deployment identifier of the API stage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the API stage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-settings\",\n          description: \"Route settings for the stage, by routeKey\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description: \"The name of the stage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-variables\",\n          description:\n            \"A map that defines the stage variables for a Stage. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The collection of tags. Each tag element is associated with a given resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpc-link\",\n      description: \"Creates a VPC link\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the VPC link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--security-group-ids\",\n          description: \"A list of security group IDs for the VPC link\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description: \"A list of subnet IDs to include in the VPC link\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A list of tags\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-access-log-settings\",\n      description:\n        \"Deletes the AccessLogSettings for a Stage. To disable access logging for a Stage, delete its AccessLogSettings\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The stage name. Stage names can only contain alphanumeric characters, hyphens, and underscores. Maximum length is 128 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-api\",\n      description: \"Deletes an Api resource\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-api-mapping\",\n      description: \"Deletes an API mapping\",\n      options: [\n        {\n          name: \"--api-mapping-id\",\n          description: \"The API mapping identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-authorizer\",\n      description: \"Deletes an Authorizer\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-id\",\n          description: \"The authorizer identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-cors-configuration\",\n      description: \"Deletes a CORS configuration\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-deployment\",\n      description: \"Deletes a Deployment\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-id\",\n          description: \"The deployment ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain-name\",\n      description: \"Deletes a domain name\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-integration\",\n      description: \"Deletes an Integration\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-id\",\n          description: \"The integration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-integration-response\",\n      description: \"Deletes an IntegrationResponses\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-id\",\n          description: \"The integration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-response-id\",\n          description: \"The integration response ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-model\",\n      description: \"Deletes a Model\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-id\",\n          description: \"The model ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-route\",\n      description: \"Deletes a Route\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-id\",\n          description: \"The route ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-route-request-parameter\",\n      description:\n        \"Deletes a route request parameter. Supported only for WebSocket APIs\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-parameter-key\",\n          description: \"The route request parameter key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-id\",\n          description: \"The route ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-route-response\",\n      description: \"Deletes a RouteResponse\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-id\",\n          description: \"The route ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-response-id\",\n          description: \"The route response ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-route-settings\",\n      description: \"Deletes the RouteSettings for a stage\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-key\",\n          description: \"The route key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The stage name. Stage names can only contain alphanumeric characters, hyphens, and underscores. Maximum length is 128 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-stage\",\n      description: \"Deletes a Stage\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The stage name. Stage names can only contain alphanumeric characters, hyphens, and underscores. Maximum length is 128 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpc-link\",\n      description: \"Deletes a VPC link\",\n      options: [\n        {\n          name: \"--vpc-link-id\",\n          description: \"The ID of the VPC link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-api\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--export-version\",\n          description:\n            \"The version of the API Gateway export algorithm. API Gateway uses the latest version by default. Currently, the only supported version is 1.0\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-extensions\",\n          description:\n            \"Specifies whether to include API Gateway extensions in the exported API definition. API Gateway extensions are included by default\",\n        },\n        {\n          name: \"--no-include-extensions\",\n          description:\n            \"Specifies whether to include API Gateway extensions in the exported API definition. API Gateway extensions are included by default\",\n        },\n        {\n          name: \"--output-type\",\n          description:\n            \"The output type of the exported definition file. Valid values are JSON and YAML\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--specification\",\n          description:\n            \"The version of the API specification to use. OAS30, for OpenAPI 3.0, is the only supported value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The name of the API stage to export. If you don't specify this property, a representation of the latest API configuration is exported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-authorizers-cache\",\n      description:\n        \"Resets all authorizer cache entries on a stage. Supported only for HTTP APIs\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-api\",\n      description: \"Gets an Api resource\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-api-mapping\",\n      description: \"Gets an API mapping\",\n      options: [\n        {\n          name: \"--api-mapping-id\",\n          description: \"The API mapping identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-api-mappings\",\n      description: \"Gets API mappings\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-apis\",\n      description: \"Gets a collection of Api resources\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-authorizer\",\n      description: \"Gets an Authorizer\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-id\",\n          description: \"The authorizer identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-authorizers\",\n      description: \"Gets the Authorizers for an API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-deployment\",\n      description: \"Gets a Deployment\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-id\",\n          description: \"The deployment ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-deployments\",\n      description: \"Gets the Deployments for an API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain-name\",\n      description: \"Gets a domain name\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain-names\",\n      description: \"Gets the domain names for an AWS account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-integration\",\n      description: \"Gets an Integration\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-id\",\n          description: \"The integration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-integration-response\",\n      description: \"Gets an IntegrationResponses\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-id\",\n          description: \"The integration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-response-id\",\n          description: \"The integration response ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-integration-responses\",\n      description: \"Gets the IntegrationResponses for an Integration\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-id\",\n          description: \"The integration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-integrations\",\n      description: \"Gets the Integrations for an API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-model\",\n      description: \"Gets a Model\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-id\",\n          description: \"The model ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-model-template\",\n      description: \"Gets a model template\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-id\",\n          description: \"The model ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-models\",\n      description: \"Gets the Models for an API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-route\",\n      description: \"Gets a Route\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-id\",\n          description: \"The route ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-route-response\",\n      description: \"Gets a RouteResponse\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-id\",\n          description: \"The route ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-response-id\",\n          description: \"The route response ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-route-responses\",\n      description: \"Gets the RouteResponses for a Route\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-id\",\n          description: \"The route ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-routes\",\n      description: \"Gets the Routes for an API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-stage\",\n      description: \"Gets a Stage\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The stage name. Stage names can only contain alphanumeric characters, hyphens, and underscores. Maximum length is 128 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-stages\",\n      description: \"Gets the Stages for an API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-tags\",\n      description: \"Gets a collection of Tag resources\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN for the tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-vpc-link\",\n      description: \"Gets a VPC link\",\n      options: [\n        {\n          name: \"--vpc-link-id\",\n          description: \"The ID of the VPC link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-vpc-links\",\n      description: \"Gets a collection of VPC links\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of elements to be returned for this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next page of elements from this collection. Not valid for the last element of the collection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-api\",\n      description: \"Imports an API\",\n      options: [\n        {\n          name: \"--basepath\",\n          description:\n            \"Specifies how to interpret the base path of the API during import. Valid values are ignore, prepend, and split. The default value is ignore. To learn more, see Set the OpenAPI basePath Property. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--body\",\n          description: \"The OpenAPI definition. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fail-on-warnings\",\n          description:\n            \"Specifies whether to rollback the API creation when a warning is encountered. By default, API creation continues if a warning is encountered\",\n        },\n        {\n          name: \"--no-fail-on-warnings\",\n          description:\n            \"Specifies whether to rollback the API creation when a warning is encountered. By default, API creation continues if a warning is encountered\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reimport-api\",\n      description: \"Puts an Api resource\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--basepath\",\n          description:\n            \"Specifies how to interpret the base path of the API during import. Valid values are ignore, prepend, and split. The default value is ignore. To learn more, see Set the OpenAPI basePath Property. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--body\",\n          description: \"The OpenAPI definition. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fail-on-warnings\",\n          description:\n            \"Specifies whether to rollback the API creation when a warning is encountered. By default, API creation continues if a warning is encountered\",\n        },\n        {\n          name: \"--no-fail-on-warnings\",\n          description:\n            \"Specifies whether to rollback the API creation when a warning is encountered. By default, API creation continues if a warning is encountered\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Creates a new Tag resource to represent a tag\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN for the tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The collection of tags. Each tag element is associated with a given resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Deletes a Tag\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN for the tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The Tag keys to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-api\",\n      description: \"Updates an Api resource\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-key-selection-expression\",\n          description:\n            \"An API key selection expression. Supported only for WebSocket APIs. See API Key Selection Expressions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cors-configuration\",\n          description: \"A CORS configuration. Supported only for HTTP APIs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--credentials-arn\",\n          description:\n            \"This property is part of quick create. It specifies the credentials required for the integration, if any. For a Lambda integration, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify arn:aws:iam::*:user/*. To use resource-based permissions on supported AWS services, don't specify this parameter. Currently, this property is not used for HTTP integrations. If provided, this value replaces the credentials associated with the quick create integration. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disable-schema-validation\",\n          description:\n            \"Avoid validating models when creating a deployment. Supported only for WebSocket APIs\",\n        },\n        {\n          name: \"--no-disable-schema-validation\",\n          description:\n            \"Avoid validating models when creating a deployment. Supported only for WebSocket APIs\",\n        },\n        {\n          name: \"--disable-execute-api-endpoint\",\n          description:\n            \"Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint\",\n        },\n        {\n          name: \"--no-disable-execute-api-endpoint\",\n          description:\n            \"Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint\",\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-key\",\n          description:\n            \"This property is part of quick create. If not specified, the route created using quick create is kept. Otherwise, this value replaces the route key of the quick create route. Additional routes may still be added after the API is updated. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-selection-expression\",\n          description:\n            \"The route selection expression for the API. For HTTP APIs, the routeSelectionExpression must be ${request.method} ${request.path}. If not provided, this will be the default for HTTP APIs. This property is required for WebSocket APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target\",\n          description:\n            \"This property is part of quick create. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. The value provided updates the integration URI and integration type. You can update a quick-created target, but you can't remove it from an API. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-version\",\n          description: \"A version identifier for the API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-api-mapping\",\n      description: \"The API mapping\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-mapping-id\",\n          description: \"The API mapping identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-mapping-key\",\n          description: \"The API mapping key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage\",\n          description: \"The API stage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-authorizer\",\n      description: \"Updates an Authorizer\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-credentials-arn\",\n          description:\n            \"Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-id\",\n          description: \"The authorizer identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-payload-format-version\",\n          description:\n            \"Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-result-ttl-in-seconds\",\n          description:\n            \"The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--authorizer-type\",\n          description:\n            \"The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-uri\",\n          description:\n            \"The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\\n               , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-simple-responses\",\n          description:\n            \"Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\",\n        },\n        {\n          name: \"--no-enable-simple-responses\",\n          description:\n            \"Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\",\n        },\n        {\n          name: \"--identity-source\",\n          description:\n            \"The identity source for which authorization is requested. For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--identity-validation-expression\",\n          description: \"This parameter is not used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--jwt-configuration\",\n          description:\n            \"Represents the configuration of a JWT authorizer. Required for the JWT authorizer type. Supported only for HTTP APIs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the authorizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-deployment\",\n      description: \"Updates a Deployment\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-id\",\n          description: \"The deployment ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the deployment resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-domain-name\",\n      description: \"Updates a domain name\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name-configurations\",\n          description: \"The domain name configurations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--mutual-tls-authentication\",\n          description:\n            \"The mutual TLS authentication configuration for a custom domain name\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-integration\",\n      description: \"Updates an Integration\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-id\",\n          description:\n            \"The ID of the VPC link for a private integration. Supported only for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-type\",\n          description:\n            \"The type of the network connection to the integration endpoint. Specify INTERNET for connections through the public routable internet or VPC_LINK for private connections between API Gateway and resources in a VPC. The default value is INTERNET\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-handling-strategy\",\n          description:\n            \"Supported only for WebSocket APIs. Specifies how to handle response payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors: CONVERT_TO_BINARY: Converts a response payload from a Base64-encoded string to the corresponding binary blob. CONVERT_TO_TEXT: Converts a response payload from a binary blob to a Base64-encoded string. If this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--credentials-arn\",\n          description:\n            \"Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string arn:aws:iam::*:user/*. To use resource-based permissions on supported AWS services, specify null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-id\",\n          description: \"The integration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-method\",\n          description: \"Specifies the integration's HTTP method type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-subtype\",\n          description:\n            \"Supported only for HTTP API AWS_PROXY integrations. Specifies the AWS service action to invoke. To learn more, see Integration subtype reference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-type\",\n          description:\n            'The integration type of an integration. One of the following: AWS: for integrating the route or method request with an AWS service action, including the Lambda function-invoking action. With the Lambda function-invoking action, this is referred to as the Lambda custom integration. With any other AWS service action, this is known as AWS integration. Supported only for WebSocket APIs. AWS_PROXY: for integrating the route or method request with a Lambda function or other AWS service action. This integration is also referred to as a Lambda proxy integration. HTTP: for integrating the route or method request with an HTTP endpoint. This integration is also referred to as the HTTP custom integration. Supported only for WebSocket APIs. HTTP_PROXY: for integrating the route or method request with an HTTP endpoint, with the client request passed through as-is. This is also referred to as HTTP proxy integration. For HTTP API private integrations, use an HTTP_PROXY integration. MOCK: for integrating the route or method request with API Gateway as a \"loopback\" endpoint without invoking any backend. Supported only for WebSocket APIs',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-uri\",\n          description:\n            \"For a Lambda integration, specify the URI of a Lambda function. For an HTTP integration, specify a fully-qualified URL. For an HTTP API private integration, specify the ARN of an Application Load Balancer listener, Network Load Balancer listener, or AWS Cloud Map service. If you specify the ARN of an AWS Cloud Map service, API Gateway uses DiscoverInstances to identify resources. You can use query parameters to target specific resources. To learn more, see DiscoverInstances. For private integrations, all resources must be owned by the same AWS account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--passthrough-behavior\",\n          description:\n            \"Specifies the pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the requestTemplates property on the Integration resource. There are three valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, and NEVER. Supported only for WebSocket APIs. WHEN_NO_MATCH passes the request body for unmapped content types through to the integration backend without transformation. NEVER rejects unmapped content types with an HTTP 415 Unsupported Media Type response. WHEN_NO_TEMPLATES allows pass-through when the integration has no content types mapped to templates. However, if there is at least one content type defined, unmapped content types will be rejected with the same HTTP 415 Unsupported Media Type response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--payload-format-version\",\n          description:\n            \"Specifies the format of the payload sent to an integration. Required for HTTP APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-parameters\",\n          description:\n            \"For WebSocket APIs, a key-value map specifying request parameters that are passed from the method request to the backend. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the backend. The method request parameter value must match the pattern of method.request.{location}.{name}\\n          , where \\n            {location}\\n           is querystring, path, or header; and \\n            {name}\\n           must be a valid and unique method request parameter name. For HTTP API integrations with a specified integrationSubtype, request parameters are a key-value map specifying parameters that are passed to AWS_PROXY integrations. You can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime. To learn more, see Working with AWS service integrations for HTTP APIs. For HTTP API integrations, without a specified integrationSubtype request parameters are a key-value map specifying how to transform HTTP requests before sending them to the backend. The key should follow the pattern <action>:<header|querystring|path>.<location> where action can be append, overwrite or remove. For values, you can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime. To learn more, see Transforming API requests and responses\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--request-templates\",\n          description:\n            \"Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value. Supported only for WebSocket APIs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--response-parameters\",\n          description:\n            \"Supported only for HTTP APIs. You use response parameters to transform the HTTP response from a backend integration before returning the response to clients. Specify a key-value map from a selection key to response parameters. The selection key must be a valid HTTP status code within the range of 200-599. Response parameters are a key-value map. The key must match pattern <action>:<header>.<location> or overwrite.statuscode. The action can be append, overwrite or remove. The value can be a static value, or map to response data, stage variables, or context variables that are evaluated at runtime. To learn more, see Transforming API requests and responses\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--template-selection-expression\",\n          description: \"The template selection expression for the integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--timeout-in-millis\",\n          description:\n            \"Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs. The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tls-config\",\n          description:\n            \"The TLS configuration for a private integration. If you specify a TLS configuration, private integration traffic uses the HTTPS protocol. Supported only for HTTP APIs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-integration-response\",\n      description: \"Updates an IntegrationResponses\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-handling-strategy\",\n          description:\n            \"Supported only for WebSocket APIs. Specifies how to handle response payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors: CONVERT_TO_BINARY: Converts a response payload from a Base64-encoded string to the corresponding binary blob. CONVERT_TO_TEXT: Converts a response payload from a binary blob to a Base64-encoded string. If this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-id\",\n          description: \"The integration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-response-id\",\n          description: \"The integration response ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-response-key\",\n          description: \"The integration response key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-parameters\",\n          description:\n            \"A key-value map specifying response parameters that are passed to the method response from the backend. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of method.response.header.{name}\\n               , where name is a valid and unique header name. The mapped non-static value must match the pattern of integration.response.header.{name}\\n                or integration.response.body.{JSON-expression}\\n               , where \\n                  {name}\\n                is a valid and unique response header name and \\n                  {JSON-expression}\\n                is a valid JSON expression without the $ prefix\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--response-templates\",\n          description:\n            \"The collection of response templates for the integration response as a string-to-string map of key-value pairs. Response templates are represented as a key/value map, with a content-type as the key and a template as the value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--template-selection-expression\",\n          description:\n            \"The template selection expression for the integration response. Supported only for WebSocket APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-model\",\n      description: \"Updates a Model\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-type\",\n          description:\n            'The content-type for the model, for example, \"application/json\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-id\",\n          description: \"The model ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema\",\n          description:\n            \"The schema for the model. For application/json models, this should be JSON schema draft 4 model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-route\",\n      description: \"Updates a Route\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-key-required\",\n          description:\n            \"Specifies whether an API key is required for the route. Supported only for WebSocket APIs\",\n        },\n        {\n          name: \"--no-api-key-required\",\n          description:\n            \"Specifies whether an API key is required for the route. Supported only for WebSocket APIs\",\n        },\n        {\n          name: \"--authorization-scopes\",\n          description: \"The authorization scopes supported by this route\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--authorization-type\",\n          description:\n            \"The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorizer-id\",\n          description:\n            \"The identifier of the Authorizer resource to be associated with this route. The authorizer identifier is generated by API Gateway when you created the authorizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-selection-expression\",\n          description:\n            \"The model selection expression for the route. Supported only for WebSocket APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--operation-name\",\n          description: \"The operation name for the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-models\",\n          description:\n            \"The request models for the route. Supported only for WebSocket APIs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--request-parameters\",\n          description:\n            \"The request parameters for the route. Supported only for WebSocket APIs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--route-id\",\n          description: \"The route ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-key\",\n          description: \"The route key for the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-response-selection-expression\",\n          description:\n            \"The route response selection expression for the route. Supported only for WebSocket APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target\",\n          description: \"The target for the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-route-response\",\n      description: \"Updates a RouteResponse\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-selection-expression\",\n          description:\n            \"The model selection expression for the route response. Supported only for WebSocket APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-models\",\n          description: \"The response models for the route response\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--response-parameters\",\n          description: \"The route response parameters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--route-id\",\n          description: \"The route ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-response-id\",\n          description: \"The route response ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-response-key\",\n          description: \"The route response key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-stage\",\n      description: \"Updates a Stage\",\n      options: [\n        {\n          name: \"--access-log-settings\",\n          description: \"Settings for logging access in this stage\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--api-id\",\n          description: \"The API identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-deploy\",\n          description:\n            \"Specifies whether updates to an API automatically trigger a new deployment. The default value is false\",\n        },\n        {\n          name: \"--no-auto-deploy\",\n          description:\n            \"Specifies whether updates to an API automatically trigger a new deployment. The default value is false\",\n        },\n        {\n          name: \"--client-certificate-id\",\n          description: \"The identifier of a client certificate for a Stage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-route-settings\",\n          description: \"The default route settings for the stage\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--deployment-id\",\n          description:\n            \"The deployment identifier for the API stage. Can't be updated if autoDeploy is enabled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the API stage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-settings\",\n          description: \"Route settings for the stage\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-variables\",\n          description:\n            \"A map that defines the stage variables for a Stage. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-vpc-link\",\n      description: \"Updates a VPC link\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the VPC link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-link-id\",\n          description: \"The ID of the VPC link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/appconfig.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"appconfig\",\n  description:\n    \"AppConfig feature flags and dynamic configurations help software builders quickly and securely adjust application behavior in production environments without full code deployments. AppConfig speeds up software release frequency, improves application resiliency, and helps you address emergent issues more quickly. With feature flags, you can gradually release new capabilities to users and measure the impact of those changes before fully deploying the new capabilities to all users. With operational flags and dynamic configurations, you can update block lists, allow lists, throttling limits, logging verbosity, and perform other operational tuning to quickly respond to issues in production environments.  AppConfig is a capability of Amazon Web Services Systems Manager.  Despite the fact that application configuration content can vary greatly from application to application, AppConfig supports the following use cases, which cover a broad spectrum of customer needs:    Feature flags and toggles - Safely release new capabilities to your customers in a controlled environment. Instantly roll back changes if you experience a problem.    Application tuning - Carefully introduce application changes while testing the impact of those changes with users in production environments.    Allow list or block list - Control access to premium features or instantly block specific users without deploying new code.     Centralized configuration storage - Keep your configuration data organized and consistent across all of your workloads. You can use AppConfig to deploy configuration data stored in the AppConfig hosted configuration store, Secrets Manager, Systems Manager, Parameter Store, or Amazon S3.    How AppConfig works  This section provides a high-level description of how AppConfig works and how you get started.  1. Identify configuration values in code you want to manage in the cloud  Before you start creating AppConfig artifacts, we recommend you identify configuration data in your code that you want to dynamically manage using AppConfig. Good examples include feature flags or toggles, allow and block lists, logging verbosity, service limits, and throttling rules, to name a few. If your configuration data already exists in the cloud, you can take advantage of AppConfig validation, deployment, and extension features to further streamline configuration data management.  2. Create an application namespace  To create a namespace, you create an AppConfig artifact called an application. An application is simply an organizational construct like a folder.  3. Create environments  For each AppConfig application, you define one or more environments. An environment is a logical grouping of targets, such as applications in a Beta or Production environment, Lambda functions, or containers. You can also define environments for application subcomponents, such as the Web, Mobile, and Back-end. You can configure Amazon CloudWatch alarms for each environment. The system monitors alarms during a configuration deployment. If an alarm is triggered, the system rolls back the configuration.  4. Create a configuration profile  A configuration profile includes, among other things, a URI that enables AppConfig to locate your configuration data in its stored location and a profile type. AppConfig supports two configuration profile types: feature flags and freeform configurations. Feature flag configuration profiles store their data in the AppConfig hosted configuration store and the URI is simply hosted. For freeform configuration profiles, you can store your data in the AppConfig hosted configuration store or any Amazon Web Services service that integrates with AppConfig, as described in Creating a free form configuration profile in the the AppConfig User Guide. A configuration profile can also include optional validators to ensure your configuration data is syntactically and semantically correct. AppConfig performs a check using the validators when you start a deployment. If any errors are detected, the deployment rolls back to the previous configuration data.  5. Deploy configuration data  When you create a new deployment, you specify the following:   An application ID   A configuration profile ID   A configuration version   An environment ID where you want to deploy the configuration data   A deployment strategy ID that defines how fast you want the changes to take effect   When you call the StartDeployment API action, AppConfig performs the following tasks:   Retrieves the configuration data from the underlying data store by using the location URI in the configuration profile.   Verifies the configuration data is syntactically and semantically correct by using the validators you specified when you created your configuration profile.   Caches a copy of the data so it is ready to be retrieved by your application. This cached copy is called the deployed data.    6. Retrieve the configuration  You can configure AppConfig Agent as a local host and have the agent poll AppConfig for configuration updates. The agent calls the StartConfigurationSession and GetLatestConfiguration API actions and caches your configuration data locally. To retrieve the data, your application makes an HTTP call to the localhost server. AppConfig Agent supports several use cases, as described in Simplified retrieval methods in the the AppConfig User Guide. If AppConfig Agent isn't supported for your use case, you can configure your application to poll AppConfig for configuration updates by directly calling the StartConfigurationSession and GetLatestConfiguration API actions.    This reference is intended to be used with the AppConfig User Guide\",\n  subcommands: [\n    {\n      name: \"create-application\",\n      description:\n        \"Creates an application. In AppConfig, an application is simply an organizational construct like a folder. This organizational construct has a relationship with some unit of executable code. For example, you could create an application called MyMobileApp to organize and manage configuration data for a mobile application installed by your users\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"A name for the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Metadata to assign to the application. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-configuration-profile\",\n      description:\n        \"Creates a configuration profile, which is information that enables AppConfig to access the configuration source. Valid configuration sources include the following:   Configuration data in YAML, JSON, and other formats stored in the AppConfig hosted configuration store   Configuration data stored as objects in an Amazon Simple Storage Service (Amazon S3) bucket   Pipelines stored in CodePipeline   Secrets stored in Secrets Manager   Standard and secure string parameters stored in Amazon Web Services Systems Manager Parameter Store   Configuration data in SSM documents stored in the Systems Manager document store   A configuration profile includes the following information:   The URI location of the configuration data.   The Identity and Access Management (IAM) role that provides access to the configuration data.   A validator for the configuration data. Available validators include either a JSON Schema or an Amazon Web Services Lambda function.   For more information, see Create a Configuration and a Configuration Profile in the AppConfig User Guide\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the configuration profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the configuration profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--location-uri\",\n          description:\n            \"A URI to locate the configuration. You can specify the following:   For the AppConfig hosted configuration store and for feature flags, specify hosted.   For an Amazon Web Services Systems Manager Parameter Store parameter, specify either the parameter name in the format ssm-parameter://<parameter name> or the ARN.   For an Amazon Web Services CodePipeline pipeline, specify the URI in the following format: codepipeline://<pipeline name>.   For an Secrets Manager secret, specify the URI in the following format: secretsmanager://<secret name>.   For an Amazon S3 object, specify the URI in the following format: s3://<bucket>/<objectKey> . Here is an example: s3://amzn-s3-demo-bucket/my-app/us-east-1/my-config.json    For an SSM document, specify either the document name in the format ssm-document://<document name> or the Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retrieval-role-arn\",\n          description:\n            \"The ARN of an IAM role with permission to access the configuration at the specified LocationUri.  A retrieval role ARN is not required for configurations stored in the AppConfig hosted configuration store. It is required for all other sources that store your configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validators\",\n          description: \"A list of methods for validating the configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Metadata to assign to the configuration profile. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of configurations contained in the profile. AppConfig supports feature flags and freeform configurations. We recommend you create feature flag configurations to enable or disable new features and freeform configurations to distribute configurations to an application. When calling this API, enter one of the following values for Type:  AWS.AppConfig.FeatureFlags   AWS.Freeform\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-identifier\",\n          description:\n            \"The identifier for an Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. The identifier can be an KMS key ID, alias, or the Amazon Resource Name (ARN) of the key ID or alias. To encrypt data managed in other configuration stores, see the documentation for how to specify an KMS key for that particular service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-deployment-strategy\",\n      description:\n        \"Creates a deployment strategy that defines important criteria for rolling out your configuration to the designated targets. A deployment strategy includes the overall duration required, a percentage of targets to receive the deployment during each interval, an algorithm that defines how percentage grows, and bake time\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"A name for the deployment strategy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the deployment strategy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-duration-in-minutes\",\n          description: \"Total amount of time for a deployment to last\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--final-bake-time-in-minutes\",\n          description:\n            \"Specifies the amount of time AppConfig monitors for Amazon CloudWatch alarms after the configuration has been deployed to 100% of its targets, before considering the deployment to be complete. If an alarm is triggered during this time, AppConfig rolls back the deployment. You must configure permissions for AppConfig to roll back based on CloudWatch alarms. For more information, see Configuring permissions for rollback based on Amazon CloudWatch alarms in the AppConfig User Guide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--growth-factor\",\n          description:\n            \"The percentage of targets to receive a deployed configuration during each interval\",\n          args: {\n            name: \"float\",\n          },\n        },\n        {\n          name: \"--growth-type\",\n          description:\n            \"The algorithm used to define how percentage grows over time. AppConfig supports the following growth types:  Linear: For this type, AppConfig processes the deployment by dividing the total number of targets by the value specified for Step percentage. For example, a linear deployment that uses a Step percentage of 10 deploys the configuration to 10 percent of the hosts. After those deployments are complete, the system deploys the configuration to the next 10 percent. This continues until 100% of the targets have successfully received the configuration.  Exponential: For this type, AppConfig processes the deployment exponentially using the following formula: G*(2^N). In this formula, G is the growth factor specified by the user and N is the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows:  2*(2^0)   2*(2^1)   2*(2^2)  Expressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replicate-to\",\n          description:\n            \"Save the deployment strategy to a Systems Manager (SSM) document\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Metadata to assign to the deployment strategy. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-environment\",\n      description:\n        \"Creates an environment. For each application, you define one or more environments. An environment is a deployment group of AppConfig targets, such as applications in a Beta or Production environment. You can also define environments for application subcomponents such as the Web, Mobile and Back-end components for your application. You can configure Amazon CloudWatch alarms for each environment. The system monitors alarms during a configuration deployment. If an alarm is triggered, the system rolls back the configuration\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--monitors\",\n          description:\n            \"Amazon CloudWatch alarms to monitor during the deployment process\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Metadata to assign to the environment. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-extension\",\n      description:\n        \"Creates an AppConfig extension. An extension augments your ability to inject logic or behavior at different points during the AppConfig workflow of creating or deploying a configuration. You can create your own extensions or use the Amazon Web Services authored extensions provided by AppConfig. For an AppConfig extension that uses Lambda, you must create a Lambda function to perform any computation and processing defined in the extension. If you plan to create custom versions of the Amazon Web Services authored notification extensions, you only need to specify an Amazon Resource Name (ARN) in the Uri field for the new extension version.   For a custom EventBridge notification extension, enter the ARN of the EventBridge default events in the Uri field.   For a custom Amazon SNS notification extension, enter the ARN of an Amazon SNS topic in the Uri field.   For a custom Amazon SQS notification extension, enter the ARN of an Amazon SQS message queue in the Uri field.    For more information about extensions, see Extending workflows in the AppConfig User Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"A name for the extension. Each extension name in your account must be unique. Extension versions use the same name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Information about the extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--actions\",\n          description: \"The actions defined in the extension\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"The parameters accepted by the extension. You specify parameter values when you associate the extension to an AppConfig resource by using the CreateExtensionAssociation API action. For Lambda extension actions, these parameters are included in the Lambda request object\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Adds one or more tags for the specified extension. Tags are metadata that help you categorize resources in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value, both of which you define\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--latest-version-number\",\n          description:\n            \"You can omit this field when you create an extension. When you create a new version, specify the most recent current version number. For example, you create version 3, enter 2 for this field\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-extension-association\",\n      description:\n        \"When you create an extension or configure an Amazon Web Services authored extension, you associate the extension with an AppConfig application, environment, or configuration profile. For example, you can choose to run the AppConfig deployment events to Amazon SNS Amazon Web Services authored extension and receive notifications on an Amazon SNS topic anytime a configuration deployment is started for a specific application. Defining which extension to associate with an AppConfig resource is called an extension association. An extension association is a specified relationship between an extension and an AppConfig resource, such as an application or a configuration profile. For more information about extensions and associations, see Extending workflows in the AppConfig User Guide\",\n      options: [\n        {\n          name: \"--extension-identifier\",\n          description:\n            \"The name, the ID, or the Amazon Resource Name (ARN) of the extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--extension-version-number\",\n          description:\n            \"The version number of the extension. If not specified, AppConfig uses the maximum version of the extension\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"The ARN of an application, configuration profile, or environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"The parameter names and values defined in the extensions. Extension parameters marked Required must be entered for this field\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Adds one or more tags for the specified extension association. Tags are metadata that help you categorize resources in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value, both of which you define\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-hosted-configuration-version\",\n      description:\n        \"Creates a new configuration in the AppConfig hosted configuration store. If you're creating a feature flag, we recommend you familiarize yourself with the JSON schema for feature flag data. For more information, see Type reference for AWS.AppConfig.FeatureFlags in the AppConfig User Guide\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-profile-id\",\n          description: \"The configuration profile ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"The configuration data, as bytes.  AppConfig accepts any type of data, including text formats like JSON or TOML, or binary formats like protocol buffers or compressed data\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--content-type\",\n          description:\n            \"A standard MIME type describing the format of the configuration content. For more information, see Content-Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--latest-version-number\",\n          description:\n            \"An optional locking token used to prevent race conditions from overwriting configuration updates when creating a new version. To ensure your data is not overwritten when creating multiple hosted configuration versions in rapid succession, specify the version number of the latest hosted configuration version\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--version-label\",\n          description:\n            'An optional, user-defined label for the AppConfig hosted configuration version. This value must contain at least one non-numeric character. For example, \"v2.2.0\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-application\",\n      description: \"Deletes an application\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The ID of the application to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configuration-profile\",\n      description:\n        \"Deletes a configuration profile. To prevent users from unintentionally deleting actively-used configuration profiles, enable deletion protection\",\n      options: [\n        {\n          name: \"--application-id\",\n          description:\n            \"The application ID that includes the configuration profile you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-profile-id\",\n          description: \"The ID of the configuration profile you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deletion-protection-check\",\n          description:\n            \"A parameter to configure deletion protection. If enabled, deletion protection prevents a user from deleting a configuration profile if your application has called either GetLatestConfiguration or for the configuration profile during the specified interval.  This parameter supports the following values:    BYPASS: Instructs AppConfig to bypass the deletion protection check and delete a configuration profile even if deletion protection would have otherwise prevented it.     APPLY: Instructs the deletion protection check to run, even if deletion protection is disabled at the account level. APPLY also forces the deletion protection check to run against resources created in the past hour, which are normally excluded from deletion protection checks.     ACCOUNT_DEFAULT: The default setting, which instructs AppConfig to implement the deletion protection value specified in the UpdateAccountSettings API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-deployment-strategy\",\n      description: \"Deletes a deployment strategy\",\n      options: [\n        {\n          name: \"--deployment-strategy-id\",\n          description: \"The ID of the deployment strategy you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-environment\",\n      description:\n        \"Deletes an environment. To prevent users from unintentionally deleting actively-used environments, enable deletion protection\",\n      options: [\n        {\n          name: \"--environment-id\",\n          description: \"The ID of the environment that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--application-id\",\n          description:\n            \"The application ID that includes the environment that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deletion-protection-check\",\n          description:\n            \"A parameter to configure deletion protection. If enabled, deletion protection prevents a user from deleting an environment if your application called either GetLatestConfiguration or in the environment during the specified interval.  This parameter supports the following values:    BYPASS: Instructs AppConfig to bypass the deletion protection check and delete a configuration profile even if deletion protection would have otherwise prevented it.     APPLY: Instructs the deletion protection check to run, even if deletion protection is disabled at the account level. APPLY also forces the deletion protection check to run against resources created in the past hour, which are normally excluded from deletion protection checks.     ACCOUNT_DEFAULT: The default setting, which instructs AppConfig to implement the deletion protection value specified in the UpdateAccountSettings API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-extension\",\n      description:\n        \"Deletes an AppConfig extension. You must delete all associations to an extension before you delete the extension\",\n      options: [\n        {\n          name: \"--extension-identifier\",\n          description:\n            \"The name, ID, or Amazon Resource Name (ARN) of the extension you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-number\",\n          description:\n            \"A specific version of an extension to delete. If omitted, the highest version is deleted\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-extension-association\",\n      description:\n        \"Deletes an extension association. This action doesn't delete extensions defined in the association\",\n      options: [\n        {\n          name: \"--extension-association-id\",\n          description: \"The ID of the extension association to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-hosted-configuration-version\",\n      description:\n        \"Deletes a version of a configuration from the AppConfig hosted configuration store\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-profile-id\",\n          description: \"The configuration profile ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-number\",\n          description: \"The versions number to delete\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-account-settings\",\n      description:\n        \"Returns information about the status of the DeletionProtection parameter\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-application\",\n      description: \"Retrieves information about an application\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The ID of the application you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-configuration\",\n      description:\n        \"(Deprecated) Retrieves the latest deployed configuration.  Note the following important information.   This API action is deprecated. Calls to receive configuration data should use the StartConfigurationSession and GetLatestConfiguration APIs instead.     GetConfiguration is a priced call. For more information, see Pricing\",\n      options: [\n        {\n          name: \"--application\",\n          description:\n            \"The application to get. Specify either the application name or the application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment\",\n          description:\n            \"The environment to get. Specify either the environment name or the environment ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"The configuration to get. Specify either the configuration name or the configuration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description:\n            \"The clientId parameter in the following command is a unique, user-specified ID to identify the client for the configuration. This ID enables AppConfig to deploy the configuration in intervals, as defined in the deployment strategy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-configuration-version\",\n          description:\n            \"The configuration version returned in the most recent GetConfiguration response.  AppConfig uses the value of the ClientConfigurationVersion parameter to identify the configuration version on your clients. If you don\\u2019t send ClientConfigurationVersion with each call to GetConfiguration, your clients receive the current configuration. You are charged each time your clients receive a configuration. To avoid excess charges, we recommend you use the StartConfigurationSession and GetLatestConfiguration APIs, which track the client configuration version on your behalf. If you choose to continue using GetConfiguration, we recommend that you include the ClientConfigurationVersion value with every call to GetConfiguration. The value to use for ClientConfigurationVersion comes from the ConfigurationVersion attribute returned by GetConfiguration when there is new or updated data, and should be saved for subsequent calls to GetConfiguration.  For more information about working with configurations, see Retrieving feature flags and configuration data in AppConfig in the AppConfig User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-configuration-profile\",\n      description: \"Retrieves information about a configuration profile\",\n      options: [\n        {\n          name: \"--application-id\",\n          description:\n            \"The ID of the application that includes the configuration profile you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-profile-id\",\n          description:\n            \"The ID of the configuration profile that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-deployment\",\n      description: \"Retrieves information about a configuration deployment\",\n      options: [\n        {\n          name: \"--application-id\",\n          description:\n            \"The ID of the application that includes the deployment you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-id\",\n          description:\n            \"The ID of the environment that includes the deployment you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-number\",\n          description: \"The sequence number of the deployment\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-deployment-strategy\",\n      description:\n        \"Retrieves information about a deployment strategy. A deployment strategy defines important criteria for rolling out your configuration to the designated targets. A deployment strategy includes the overall duration required, a percentage of targets to receive the deployment during each interval, an algorithm that defines how percentage grows, and bake time\",\n      options: [\n        {\n          name: \"--deployment-strategy-id\",\n          description: \"The ID of the deployment strategy to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-environment\",\n      description:\n        \"Retrieves information about an environment. An environment is a deployment group of AppConfig applications, such as applications in a Production environment or in an EU_Region environment. Each configuration deployment targets an environment. You can enable one or more Amazon CloudWatch alarms for an environment. If an alarm is triggered during a deployment, AppConfig roles back the configuration\",\n      options: [\n        {\n          name: \"--application-id\",\n          description:\n            \"The ID of the application that includes the environment you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-id\",\n          description: \"The ID of the environment that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-extension\",\n      description: \"Returns information about an AppConfig extension\",\n      options: [\n        {\n          name: \"--extension-identifier\",\n          description:\n            \"The name, the ID, or the Amazon Resource Name (ARN) of the extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-number\",\n          description:\n            \"The extension version number. If no version number was defined, AppConfig uses the highest version\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-extension-association\",\n      description:\n        \"Returns information about an AppConfig extension association. For more information about extensions and associations, see Extending workflows in the AppConfig User Guide\",\n      options: [\n        {\n          name: \"--extension-association-id\",\n          description: \"The extension association ID to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-hosted-configuration-version\",\n      description:\n        \"Retrieves information about a specific configuration version\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-profile-id\",\n          description: \"The configuration profile ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-number\",\n          description: \"The version\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-applications\",\n      description: \"Lists all applications in your Amazon Web Services account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token to start the list. Next token is a pagination token generated by AppConfig to describe what page the previous List call ended on. For the first List request, the nextToken should not be set. On subsequent calls, the nextToken parameter should be set to the previous responses nextToken value. Use this token to get the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-configuration-profiles\",\n      description: \"Lists the configuration profiles for an application\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token to start the list. Use this token to get the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"A filter based on the type of configurations that the configuration profile contains. A configuration can be a feature flag or a freeform configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-deployment-strategies\",\n      description: \"Lists deployment strategies\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token to start the list. Use this token to get the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-deployments\",\n      description:\n        \"Lists the deployments for an environment in descending deployment number order\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-id\",\n          description: \"The environment ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items that may be returned for this call. If there are items that have not yet been returned, the response will include a non-null NextToken that you can provide in a subsequent call to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned by a prior call to this operation indicating the next set of results to be returned. If not specified, the operation will return the first set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-environments\",\n      description: \"Lists the environments for an application\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token to start the list. Use this token to get the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-extension-associations\",\n      description:\n        \"Lists all AppConfig extension associations in the account. For more information about extensions and associations, see Extending workflows in the AppConfig User Guide\",\n      options: [\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"The ARN of an application, configuration profile, or environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--extension-identifier\",\n          description:\n            \"The name, the ID, or the Amazon Resource Name (ARN) of the extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--extension-version-number\",\n          description:\n            \"The version number for the extension defined in the association\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token to start the list. Use this token to get the next set of results or pass null to get the first set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-extensions\",\n      description:\n        \"Lists all custom and Amazon Web Services authored AppConfig extensions in the account. For more information about extensions, see Extending workflows in the AppConfig User Guide\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token to start the list. Use this token to get the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The extension name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-hosted-configuration-versions\",\n      description:\n        \"Lists configurations stored in the AppConfig hosted configuration store by version\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-profile-id\",\n          description: \"The configuration profile ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to return for this call. If MaxResults is not provided in the call, AppConfig returns the maximum of 50. The call also returns a token that you can specify in a subsequent call to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token to start the list. Use this token to get the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-label\",\n          description:\n            'An optional filter that can be used to specify the version label of an AppConfig hosted configuration version. This parameter supports filtering by prefix using a wildcard, for example \"v2*\". If you don\\'t specify an asterisk at the end of the value, only an exact match is returned',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Retrieves the list of key-value tags assigned to the resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-deployment\",\n      description: \"Starts a deployment\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-id\",\n          description: \"The environment ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-strategy-id\",\n          description: \"The deployment strategy ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-profile-id\",\n          description: \"The configuration profile ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-version\",\n          description:\n            \"The configuration version to deploy. If deploying an AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the deployment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Metadata to assign to the deployment. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--kms-key-identifier\",\n          description:\n            \"The KMS key identifier (key ID, key alias, or key ARN). AppConfig uses this ID to encrypt the configuration data using a customer managed key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dynamic-extension-parameters\",\n          description:\n            \"A map of dynamic extension parameter names to values to pass to associated extensions with PRE_START_DEPLOYMENT actions\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-deployment\",\n      description:\n        \"Stops a deployment. This API action works only on deployments that have a status of DEPLOYING, unless an AllowRevert parameter is supplied. If the AllowRevert parameter is supplied, the status of an in-progress deployment will be ROLLED_BACK. The status of a completed deployment will be REVERTED. AppConfig only allows a revert within 72 hours of deployment completion\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-id\",\n          description: \"The environment ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-number\",\n          description: \"The sequence number of the deployment\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--allow-revert\",\n          description:\n            \"A Boolean that enables AppConfig to rollback a COMPLETED deployment to the previous configuration version. This action moves the deployment to a status of REVERTED\",\n        },\n        {\n          name: \"--no-allow-revert\",\n          description:\n            \"A Boolean that enables AppConfig to rollback a COMPLETED deployment to the previous configuration version. This action moves the deployment to a status of REVERTED\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Assigns metadata to an AppConfig resource. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define. You can specify a maximum of 50 tags for a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource for which to retrieve tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value string map. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Deletes a tag key and value from an AppConfig resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource for which to remove tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-account-settings\",\n      description: \"Updates the value of the DeletionProtection parameter\",\n      options: [\n        {\n          name: \"--deletion-protection\",\n          description:\n            \"A parameter to configure deletion protection. If enabled, deletion protection prevents a user from deleting a configuration profile or an environment if AppConfig has called either GetLatestConfiguration or for the configuration profile or from the environment during the specified interval. Deletion protection is disabled by default. The default interval for ProtectionPeriodInMinutes is 60\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-application\",\n      description: \"Updates an application\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-configuration-profile\",\n      description: \"Updates a configuration profile\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-profile-id\",\n          description: \"The ID of the configuration profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the configuration profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the configuration profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retrieval-role-arn\",\n          description:\n            \"The ARN of an IAM role with permission to access the configuration at the specified LocationUri\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validators\",\n          description: \"A list of methods for validating the configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--kms-key-identifier\",\n          description:\n            \"The identifier for a Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. The identifier can be an KMS key ID, alias, or the Amazon Resource Name (ARN) of the key ID or alias. To encrypt data managed in other configuration stores, see the documentation for how to specify an KMS key for that particular service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-deployment-strategy\",\n      description: \"Updates a deployment strategy\",\n      options: [\n        {\n          name: \"--deployment-strategy-id\",\n          description: \"The deployment strategy ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the deployment strategy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-duration-in-minutes\",\n          description: \"Total amount of time for a deployment to last\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--final-bake-time-in-minutes\",\n          description:\n            \"The amount of time that AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic rollback\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--growth-factor\",\n          description:\n            \"The percentage of targets to receive a deployed configuration during each interval\",\n          args: {\n            name: \"float\",\n          },\n        },\n        {\n          name: \"--growth-type\",\n          description:\n            \"The algorithm used to define how percentage grows over time. AppConfig supports the following growth types:  Linear: For this type, AppConfig processes the deployment by increments of the growth factor evenly distributed over the deployment time. For example, a linear deployment that uses a growth factor of 20 initially makes the configuration available to 20 percent of the targets. After 1/5th of the deployment time has passed, the system updates the percentage to 40 percent. This continues until 100% of the targets are set to receive the deployed configuration.  Exponential: For this type, AppConfig processes the deployment exponentially using the following formula: G*(2^N). In this formula, G is the growth factor specified by the user and N is the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows:  2*(2^0)   2*(2^1)   2*(2^2)  Expressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-environment\",\n      description: \"Updates an environment\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-id\",\n          description: \"The environment ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--monitors\",\n          description:\n            \"Amazon CloudWatch alarms to monitor during the deployment process\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-extension\",\n      description:\n        \"Updates an AppConfig extension. For more information about extensions, see Extending workflows in the AppConfig User Guide\",\n      options: [\n        {\n          name: \"--extension-identifier\",\n          description:\n            \"The name, the ID, or the Amazon Resource Name (ARN) of the extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Information about the extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--actions\",\n          description: \"The actions defined in the extension\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"One or more parameters for the actions called by the extension\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--version-number\",\n          description: \"The extension version number\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-extension-association\",\n      description:\n        \"Updates an association. For more information about extensions and associations, see Extending workflows in the AppConfig User Guide\",\n      options: [\n        {\n          name: \"--extension-association-id\",\n          description: \"The system-generated ID for the association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"The parameter names and values defined in the extension\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"validate-configuration\",\n      description:\n        \"Uses the validators in a configuration profile to validate a configuration\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"The application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-profile-id\",\n          description: \"The configuration profile ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-version\",\n          description: \"The version of the configuration to validate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/appconfigdata.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"appconfigdata\",\n  description:\n    \"AppConfig Data provides the data plane APIs your application uses to retrieve configuration data. Here's how it works: Your application retrieves configuration data by first establishing a configuration session using the AppConfig Data StartConfigurationSession API action. Your session's client then makes periodic calls to GetLatestConfiguration to check for and retrieve the latest data available. When calling StartConfigurationSession, your code sends the following information:   Identifiers (ID or name) of an AppConfig application, environment, and configuration profile that the session tracks.   (Optional) The minimum amount of time the session's client must wait between calls to GetLatestConfiguration.   In response, AppConfig provides an InitialConfigurationToken to be given to the session's client and used the first time it calls GetLatestConfiguration for that session.  This token should only be used once in your first call to GetLatestConfiguration. You must use the new token in the GetLatestConfiguration response (NextPollConfigurationToken) in each subsequent call to GetLatestConfiguration.  When calling GetLatestConfiguration, your client code sends the most recent ConfigurationToken value it has and receives in response:    NextPollConfigurationToken: the ConfigurationToken value to use on the next call to GetLatestConfiguration.    NextPollIntervalInSeconds: the duration the client should wait before making its next call to GetLatestConfiguration. This duration may vary over the course of the session, so it should be used instead of the value sent on the StartConfigurationSession call.   The configuration: the latest data intended for the session. This may be empty if the client already has the latest version of the configuration.    The InitialConfigurationToken and NextPollConfigurationToken should only be used once. To support long poll use cases, the tokens are valid for up to 24 hours. If a GetLatestConfiguration call uses an expired token, the system returns BadRequestException.  For more information and to view example CLI commands that show how to retrieve a configuration using the AppConfig Data StartConfigurationSession and GetLatestConfiguration API actions, see Retrieving the configuration in the AppConfig User Guide\",\n  subcommands: [\n    {\n      name: \"get-latest-configuration\",\n      description:\n        \"Retrieves the latest deployed configuration. This API may return empty configuration data if the client already has the latest version. For more information about this API action and to view example CLI commands that show how to use it with the StartConfigurationSession API action, see Retrieving the configuration in the AppConfig User Guide.   Note the following important information.   Each configuration token is only valid for one call to GetLatestConfiguration. The GetLatestConfiguration response includes a NextPollConfigurationToken that should always replace the token used for the just-completed call in preparation for the next one.     GetLatestConfiguration is a priced call. For more information, see Pricing\",\n      options: [\n        {\n          name: \"--configuration-token\",\n          description:\n            \"Token describing the current state of the configuration session. To obtain a token, first call the StartConfigurationSession API. Note that every call to GetLatestConfiguration will return a new ConfigurationToken (NextPollConfigurationToken in the response) and must be provided to subsequent GetLatestConfiguration API calls.  This token should only be used once. To support long poll use cases, the token is valid for up to 24 hours. If a GetLatestConfiguration call uses an expired token, the system returns BadRequestException\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-configuration-session\",\n      description:\n        \"Starts a configuration session used to retrieve a deployed configuration. For more information about this API action and to view example CLI commands that show how to use it with the GetLatestConfiguration API action, see Retrieving the configuration in the AppConfig User Guide\",\n      options: [\n        {\n          name: \"--application-identifier\",\n          description: \"The application ID or the application name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description: \"The environment ID or the environment name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-profile-identifier\",\n          description:\n            \"The configuration profile ID or the configuration profile name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--required-minimum-poll-interval-in-seconds\",\n          description:\n            \"Sets a constraint on a session. If you specify a value of, for example, 60 seconds, then the client that established the session can't call GetLatestConfiguration more frequently than every 60 seconds\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/appfabric.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"appfabric\",\n  description:\n    \"Amazon Web Services AppFabric quickly connects software as a service (SaaS) applications across your organization. This allows IT and security teams to easily manage and secure applications using a standard schema, and employees can complete everyday tasks faster using generative artificial intelligence (AI). You can use these APIs to complete AppFabric tasks, such as setting up audit log ingestions or viewing user access. For more information about AppFabric, including the required permissions to use the service, see the Amazon Web Services AppFabric Administration Guide. For more information about using the Command Line Interface (CLI) to manage your AppFabric resources, see the AppFabric section of the CLI Reference\",\n  subcommands: [\n    {\n      name: \"batch-get-user-access-tasks\",\n      description:\n        \"Gets user access details in a batch request. This action polls data from the tasks that are kicked off by the StartUserAccessTasks action\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--task-id-list\",\n          description: \"The tasks IDs to use for the request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"connect-app-authorization\",\n      description:\n        \"Establishes a connection between Amazon Web Services AppFabric and an application, which allows AppFabric to call the APIs of the application\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle that contains the app authorization to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-authorization-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app authorization to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auth-request\",\n          description:\n            \"Contains OAuth2 authorization information. This is required if the app authorization for the request is configured with an OAuth2 (oauth2) authorization type\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-app-authorization\",\n      description:\n        \"Creates an app authorization within an app bundle, which allows AppFabric to connect to an application\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app\",\n          description:\n            \"The name of the application. Valid values are:    SLACK     ASANA     JIRA     M365     M365AUDITLOGS     ZOOM     ZENDESK     OKTA     GOOGLE     DROPBOX     SMARTSHEET     CISCO\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--credential\",\n          description:\n            \"Contains credentials for the application, such as an API key or OAuth2 client ID and secret. Specify credentials that match the authorization type for your request. For example, if the authorization type for your request is OAuth2 (oauth2), then you should provide only the OAuth2 credentials\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tenant\",\n          description:\n            \"Contains information about an application tenant, such as the application display name and identifier\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--auth-type\",\n          description: \"The authorization type for the app authorization\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value. If you don't provide this value, then Amazon Web Services generates a random one for you. If you retry the operation with the same ClientToken, but with different parameters, the retry fails with an IdempotentParameterMismatch error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map of the key-value pairs of the tag or tags to assign to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-app-bundle\",\n      description:\n        \"Creates an app bundle to collect data from an application using AppFabric\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value. If you don't provide this value, then Amazon Web Services generates a random one for you. If you retry the operation with the same ClientToken, but with different parameters, the retry fails with an IdempotentParameterMismatch error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--customer-managed-key-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Key Management Service (KMS) key to use to encrypt the application data. If this is not specified, an Amazon Web Services owned key is used for encryption\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map of the key-value pairs of the tag or tags to assign to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-ingestion\",\n      description: \"Creates a data ingestion for an application\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app\",\n          description:\n            \"The name of the application. Valid values are:    SLACK     ASANA     JIRA     M365     M365AUDITLOGS     ZOOM     ZENDESK     OKTA     GOOGLE     DROPBOX     SMARTSHEET     CISCO\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tenant-id\",\n          description: \"The ID of the application tenant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-type\",\n          description: \"The ingestion type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value. If you don't provide this value, then Amazon Web Services generates a random one for you. If you retry the operation with the same ClientToken, but with different parameters, the retry fails with an IdempotentParameterMismatch error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map of the key-value pairs of the tag or tags to assign to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-ingestion-destination\",\n      description:\n        \"Creates an ingestion destination, which specifies how an application's ingested data is processed by Amazon Web Services AppFabric and where it's delivered\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--processing-configuration\",\n          description:\n            \"Contains information about how ingested data is processed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--destination-configuration\",\n          description:\n            \"Contains information about the destination of ingested data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value. If you don't provide this value, then Amazon Web Services generates a random one for you. If you retry the operation with the same ClientToken, but with different parameters, the retry fails with an IdempotentParameterMismatch error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map of the key-value pairs of the tag or tags to assign to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-authorization\",\n      description:\n        \"Deletes an app authorization. You must delete the associated ingestion before you can delete an app authorization\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-authorization-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app authorization to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-bundle\",\n      description:\n        \"Deletes an app bundle. You must delete all associated app authorizations before you can delete an app bundle\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The ID or Amazon Resource Name (ARN) of the app bundle that needs to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-ingestion\",\n      description:\n        \"Deletes an ingestion. You must stop (disable) the ingestion and you must delete all associated ingestion destinations before you can delete an app ingestion\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-ingestion-destination\",\n      description:\n        \"Deletes an ingestion destination. This deletes the association between an ingestion and it's destination. It doesn't delete previously ingested data or the storage destination, such as the Amazon S3 bucket where the data is delivered. If the ingestion destination is deleted while the associated ingestion is enabled, the ingestion will fail and is eventually disabled\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-destination-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion destination to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-app-authorization\",\n      description: \"Returns information about an app authorization\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-authorization-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app authorization to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-app-bundle\",\n      description: \"Returns information about an app bundle\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ingestion\",\n      description: \"Returns information about an ingestion\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ingestion-destination\",\n      description: \"Returns information about an ingestion destination\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-destination-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion destination to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-app-authorizations\",\n      description:\n        \"Returns a list of all app authorizations configured for an app bundle\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned per call. You can use nextToken to obtain further pages of results. This is only an upper limit. The actual number of results returned per call might be fewer than the specified maximum\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-app-bundles\",\n      description: \"Returns a list of app bundles\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned per call. You can use nextToken to obtain further pages of results. This is only an upper limit. The actual number of results returned per call might be fewer than the specified maximum\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-ingestion-destinations\",\n      description:\n        \"Returns a list of all ingestion destinations configured for an ingestion\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned per call. You can use nextToken to obtain further pages of results. This is only an upper limit. The actual number of results returned per call might be fewer than the specified maximum\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-ingestions\",\n      description:\n        \"Returns a list of all ingestions configured for an app bundle\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned per call. You can use nextToken to obtain further pages of results. This is only an upper limit. The actual number of results returned per call might be fewer than the specified maximum\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Returns a list of tags for a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource for which you want to retrieve tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-ingestion\",\n      description:\n        \"Starts (enables) an ingestion, which collects data from an application\",\n      options: [\n        {\n          name: \"--ingestion-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-user-access-tasks\",\n      description:\n        \"Starts the tasks to search user access status for a specific email address. The tasks are stopped when the user access status data is found. The tasks are terminated when the API calls to the application time out\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description: \"The email address of the target user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-ingestion\",\n      description: \"Stops (disables) an ingestion\",\n      options: [\n        {\n          name: \"--ingestion-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Assigns one or more tags (key-value pairs) to the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that you want to tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map of the key-value pairs of the tag or tags to assign to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes a tag or tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that you want to untag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The keys of the key-value pairs for the tag or tags you want to remove from the specified resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-app-authorization\",\n      description:\n        \"Updates an app authorization within an app bundle, which allows AppFabric to connect to an application. If the app authorization was in a connected state, updating the app authorization will set it back to a PendingConnect state\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-authorization-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app authorization to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--credential\",\n          description:\n            \"Contains credentials for the application, such as an API key or OAuth2 client ID and secret. Specify credentials that match the authorization type of the app authorization to update. For example, if the authorization type of the app authorization is OAuth2 (oauth2), then you should provide only the OAuth2 credentials\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tenant\",\n          description:\n            \"Contains information about an application tenant, such as the application display name and identifier\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-ingestion-destination\",\n      description:\n        \"Updates an ingestion destination, which specifies how an application's ingested data is processed by Amazon Web Services AppFabric and where it's delivered\",\n      options: [\n        {\n          name: \"--app-bundle-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-destination-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion destination to use for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-configuration\",\n          description:\n            \"Contains information about the destination of ingested data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/appflow.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"appflow\",\n  description:\n    \"Welcome to the Amazon AppFlow API reference. This guide is for developers who need detailed information about the Amazon AppFlow API operations, data types, and errors.  Amazon AppFlow is a fully managed integration service that enables you to securely transfer data between software as a service (SaaS) applications like Salesforce, Marketo, Slack, and ServiceNow, and Amazon Web Services like Amazon S3 and Amazon Redshift.  Use the following links to get started on the Amazon AppFlow API:    Actions: An alphabetical list of all Amazon AppFlow API operations.    Data types: An alphabetical list of all Amazon AppFlow data types.    Common parameters: Parameters that all Query operations can use.    Common errors: Client and server errors that all operations can return.   If you're new to Amazon AppFlow, we recommend that you review the Amazon AppFlow User Guide. Amazon AppFlow API users can use vendor-specific mechanisms for OAuth, and include applicable OAuth attributes (such as auth-code and redirecturi) with the connector-specific ConnectorProfileProperties when creating a new connector profile using Amazon AppFlow API operations. For example, Salesforce users can refer to the  Authorize Apps with OAuth  documentation\",\n  subcommands: [\n    {\n      name: \"cancel-flow-executions\",\n      description:\n        \"Cancels active runs for a flow. You can cancel all of the active runs for a flow, or you can cancel specific runs by providing their IDs. You can cancel a flow run only when the run is in progress. You can't cancel a run that has already completed or failed. You also can't cancel a run that's scheduled to occur but hasn't started yet. To prevent a scheduled run, you can deactivate the flow with the StopFlow action. You cannot resume a run after you cancel it. When you send your request, the status for each run becomes CancelStarted. When the cancellation completes, the status becomes Canceled.  When you cancel a run, you still incur charges for any data that the run already processed before the cancellation. If the run had already written some data to the flow destination, then that data remains in the destination. If you configured the flow to use a batch API (such as the Salesforce Bulk API 2.0), then the run will finish reading or writing its entire batch of data after the cancellation. For these operations, the data processing charges for Amazon AppFlow apply. For the pricing information, see Amazon AppFlow pricing\",\n      options: [\n        {\n          name: \"--flow-name\",\n          description:\n            \"The name of a flow with active runs that you want to cancel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--execution-ids\",\n          description:\n            \"The ID of each active run to cancel. These runs must belong to the flow you specify in your request. If you omit this parameter, your request ends all active runs that belong to the flow\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-connector-profile\",\n      description:\n        \"Creates a new connector profile associated with your Amazon Web Services account. There is a soft quota of 100 connector profiles per Amazon Web Services account. If you need more connector profiles than this quota allows, you can submit a request to the Amazon AppFlow team through the Amazon AppFlow support channel. In each connector profile that you create, you can provide the credentials and properties for only one connector\",\n      options: [\n        {\n          name: \"--connector-profile-name\",\n          description:\n            \"The name of the connector profile. The name is unique for each ConnectorProfile in your Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-arn\",\n          description:\n            \"The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption. This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don't provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-type\",\n          description:\n            \"The type of connector, such as Salesforce, Amplitude, and so on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-label\",\n          description:\n            \"The label of the connector. The label is unique for each ConnectorRegistration in your Amazon Web Services account. Only needed if calling for CUSTOMCONNECTOR connector type/\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-mode\",\n          description:\n            \"Indicates the connection mode and specifies whether it is public or private. Private flows use Amazon Web Services PrivateLink to route data over Amazon Web Services infrastructure without exposing it to the public internet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-profile-config\",\n          description:\n            \"Defines the connector-specific configuration and credentials\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The clientToken parameter is an idempotency token. It ensures that your CreateConnectorProfile request completes only once. You choose the value to pass. For example, if you don't receive a response from your request, you can safely retry the request with the same clientToken parameter value. If you omit a clientToken value, the Amazon Web Services SDK that you are using inserts a value for you. This way, the SDK can safely retry requests multiple times after a network error. You must provide your own value for other use cases. If you specify input parameters that differ from your first request, an error occurs. If you use a different value for clientToken, Amazon AppFlow considers it a new call to CreateConnectorProfile. The token is active for 8 hours\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-flow\",\n      description:\n        \"Enables your application to create a new flow using Amazon AppFlow. You must create a connector profile before calling this API. Please note that the Request Syntax below shows syntax for multiple destinations, however, you can only transfer data to one item in this list at a time. Amazon AppFlow does not currently support flows to multiple destinations at once\",\n      options: [\n        {\n          name: \"--flow-name\",\n          description:\n            \"The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the flow you want to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-arn\",\n          description:\n            \"The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption. This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don't provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-config\",\n          description:\n            \"The trigger settings that determine how and when the flow runs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--source-flow-config\",\n          description:\n            \"The configuration that controls how Amazon AppFlow retrieves data from the source connector\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--destination-flow-config-list\",\n          description:\n            \"The configuration that controls how Amazon AppFlow places data in the destination connector\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tasks\",\n          description:\n            \"A list of tasks that Amazon AppFlow performs while transferring the data in the flow run\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags used to organize, track, or control access for your flow\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--metadata-catalog-config\",\n          description:\n            \"Specifies the configuration that Amazon AppFlow uses when it catalogs the data that's transferred by the associated flow. When Amazon AppFlow catalogs the data from a flow, it stores metadata in a data catalog\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The clientToken parameter is an idempotency token. It ensures that your CreateFlow request completes only once. You choose the value to pass. For example, if you don't receive a response from your request, you can safely retry the request with the same clientToken parameter value. If you omit a clientToken value, the Amazon Web Services SDK that you are using inserts a value for you. This way, the SDK can safely retry requests multiple times after a network error. You must provide your own value for other use cases. If you specify input parameters that differ from your first request, an error occurs. If you use a different value for clientToken, Amazon AppFlow considers it a new call to CreateFlow. The token is active for 8 hours\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-connector-profile\",\n      description: \"Enables you to delete an existing connector profile\",\n      options: [\n        {\n          name: \"--connector-profile-name\",\n          description:\n            \"The name of the connector profile. The name is unique for each ConnectorProfile in your account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force-delete\",\n          description:\n            \"Indicates whether Amazon AppFlow should delete the profile, even if it is currently in use in one or more flows\",\n        },\n        {\n          name: \"--no-force-delete\",\n          description:\n            \"Indicates whether Amazon AppFlow should delete the profile, even if it is currently in use in one or more flows\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-flow\",\n      description:\n        \"Enables your application to delete an existing flow. Before deleting the flow, Amazon AppFlow validates the request by checking the flow configuration and status. You can delete flows one at a time\",\n      options: [\n        {\n          name: \"--flow-name\",\n          description:\n            \"The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force-delete\",\n          description:\n            \"Indicates whether Amazon AppFlow should delete the flow, even if it is currently in use\",\n        },\n        {\n          name: \"--no-force-delete\",\n          description:\n            \"Indicates whether Amazon AppFlow should delete the flow, even if it is currently in use\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-connector\",\n      description:\n        \"Describes the given custom connector registered in your Amazon Web Services account. This API can be used for custom connectors that are registered in your account and also for Amazon authored connectors\",\n      options: [\n        {\n          name: \"--connector-type\",\n          description:\n            \"The connector type, such as CUSTOMCONNECTOR, Saleforce, Marketo. Please choose CUSTOMCONNECTOR for Lambda based custom connectors\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-label\",\n          description:\n            \"The label of the connector. The label is unique for each ConnectorRegistration in your Amazon Web Services account. Only needed if calling for CUSTOMCONNECTOR connector type/\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-connector-entity\",\n      description:\n        \"Provides details regarding the entity used with the connector, with a description of the data model for each field in that entity\",\n      options: [\n        {\n          name: \"--connector-entity-name\",\n          description: \"The entity name for that connector\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-type\",\n          description:\n            \"The type of connector application, such as Salesforce, Amplitude, and so on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-profile-name\",\n          description:\n            \"The name of the connector profile. The name is unique for each ConnectorProfile in the Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-version\",\n          description: \"The version of the API that's used by the connector\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-connector-profiles\",\n      description:\n        \"Returns a list of connector-profile details matching the provided connector-profile names and connector-types. Both input lists are optional, and you can use them to filter the result.  If no names or connector-types are provided, returns all connector profiles in a paginated form. If there is no match, this operation returns an empty list\",\n      options: [\n        {\n          name: \"--connector-profile-names\",\n          description:\n            \"The name of the connector profile. The name is unique for each ConnectorProfile in the Amazon Web Services account\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--connector-type\",\n          description:\n            \"The type of connector, such as Salesforce, Amplitude, and so on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-label\",\n          description:\n            \"The name of the connector. The name is unique for each ConnectorRegistration in your Amazon Web Services account. Only needed if calling for CUSTOMCONNECTOR connector type/\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Specifies the maximum number of items that should be returned in the result set. The default for maxResults is 20 (for all paginated API operations)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token for the next page of data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-connectors\",\n      description:\n        \"Describes the connectors vended by Amazon AppFlow for specified connector types. If you don't specify a connector type, this operation describes all connectors vended by Amazon AppFlow. If there are more connectors than can be returned in one page, the response contains a nextToken object, which can be be passed in to the next call to the DescribeConnectors API operation to retrieve the next page\",\n      options: [\n        {\n          name: \"--connector-types\",\n          description:\n            \"The type of connector, such as Salesforce, Amplitude, and so on\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items that should be returned in the result set. The default is 20\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token for the next page of data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-flow\",\n      description: \"Provides a description of the specified flow\",\n      options: [\n        {\n          name: \"--flow-name\",\n          description:\n            \"The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-flow-execution-records\",\n      description: \"Fetches the execution history of the flow\",\n      options: [\n        {\n          name: \"--flow-name\",\n          description:\n            \"The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Specifies the maximum number of items that should be returned in the result set. The default for maxResults is 20 (for all paginated API operations)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token for the next page of data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-connector-entities\",\n      description:\n        \"Returns the list of available connector entities supported by Amazon AppFlow. For example, you can query Salesforce for Account and Opportunity entities, or query ServiceNow for the Incident entity\",\n      options: [\n        {\n          name: \"--connector-profile-name\",\n          description:\n            \"The name of the connector profile. The name is unique for each ConnectorProfile in the Amazon Web Services account, and is used to query the downstream connector\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-type\",\n          description:\n            \"The type of connector, such as Salesforce, Amplitude, and so on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entities-path\",\n          description:\n            \"This optional parameter is specific to connector implementation. Some connectors support multiple levels or categories of entities. You can find out the list of roots for such providers by sending a request without the entitiesPath parameter. If the connector supports entities at different roots, this initial request returns the list of roots. Otherwise, this request returns all entities supported by the provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-version\",\n          description: \"The version of the API that's used by the connector\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items that the operation returns in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token that was provided by your prior ListConnectorEntities operation if the response was too big for the page size. You specify this token to get the next page of results in paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-connectors\",\n      description:\n        \"Returns the list of all registered custom connectors in your Amazon Web Services account. This API lists only custom connectors registered in this account, not the Amazon Web Services authored connectors\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"Specifies the maximum number of items that should be returned in the result set. The default for maxResults is 20 (for all paginated API operations)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token for the next page of data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-flows\",\n      description: \"Lists all of the flows associated with your account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"Specifies the maximum number of items that should be returned in the result set\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token for next page of data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Retrieves the tags that are associated with a specified flow\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the specified flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-connector\",\n      description:\n        \"Registers a new custom connector with your Amazon Web Services account. Before you can register the connector, you must deploy the associated AWS lambda function in your account\",\n      options: [\n        {\n          name: \"--connector-label\",\n          description:\n            \"The name of the connector. The name is unique for each ConnectorRegistration in your Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description about the connector that's being registered\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-provisioning-type\",\n          description:\n            \"The provisioning type of the connector. Currently the only supported value is LAMBDA\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-provisioning-config\",\n          description:\n            \"The provisioning type of the connector. Currently the only supported value is LAMBDA\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The clientToken parameter is an idempotency token. It ensures that your RegisterConnector request completes only once. You choose the value to pass. For example, if you don't receive a response from your request, you can safely retry the request with the same clientToken parameter value. If you omit a clientToken value, the Amazon Web Services SDK that you are using inserts a value for you. This way, the SDK can safely retry requests multiple times after a network error. You must provide your own value for other use cases. If you specify input parameters that differ from your first request, an error occurs. If you use a different value for clientToken, Amazon AppFlow considers it a new call to RegisterConnector. The token is active for 8 hours\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-connector-metadata-cache\",\n      description:\n        \"Resets metadata about your connector entities that Amazon AppFlow stored in its cache. Use this action when you want Amazon AppFlow to return the latest information about the data that you have in a source application. Amazon AppFlow returns metadata about your entities when you use the ListConnectorEntities or DescribeConnectorEntities actions. Following these actions, Amazon AppFlow caches the metadata to reduce the number of API requests that it must send to the source application. Amazon AppFlow automatically resets the cache once every hour, but you can use this action when you want to get the latest metadata right away\",\n      options: [\n        {\n          name: \"--connector-profile-name\",\n          description:\n            \"The name of the connector profile that you want to reset cached metadata for. You can omit this parameter if you're resetting the cache for any of the following connectors: Amazon Connect, Amazon EventBridge, Amazon Lookout for Metrics, Amazon S3, or Upsolver. If you're resetting the cache for any other connector, you must include this parameter in your request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-type\",\n          description:\n            \"The type of connector to reset cached metadata for. You must include this parameter in your request if you're resetting the cache for any of the following connectors: Amazon Connect, Amazon EventBridge, Amazon Lookout for Metrics, Amazon S3, or Upsolver. If you're resetting the cache for any other connector, you can omit this parameter from your request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-entity-name\",\n          description:\n            \"Use this parameter if you want to reset cached metadata about the details for an individual entity. If you don't include this parameter in your request, Amazon AppFlow only resets cached metadata about entity names, not entity details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entities-path\",\n          description:\n            \"Use this parameter only if you\\u2019re resetting the cached metadata about a nested entity. Only some connectors support nested entities. A nested entity is one that has another entity as a parent. To use this parameter, specify the name of the parent entity. To look up the parent-child relationship of entities, you can send a ListConnectorEntities request that omits the entitiesPath parameter. Amazon AppFlow will return a list of top-level entities. For each one, it indicates whether the entity has nested entities. Then, in a subsequent ListConnectorEntities request, you can specify a parent entity name for the entitiesPath parameter. Amazon AppFlow will return a list of the child entities for that parent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-version\",\n          description:\n            \"The API version that you specified in the connector profile that you\\u2019re resetting cached metadata for. You must use this parameter only if the connector supports multiple API versions or if the connector type is CustomConnector. To look up how many versions a connector supports, use the DescribeConnectors action. In the response, find the value that Amazon AppFlow returns for the connectorVersion parameter. To look up the connector type, use the DescribeConnectorProfiles action. In the response, find the value that Amazon AppFlow returns for the connectorType parameter. To look up the API version that you specified in a connector profile, use the DescribeConnectorProfiles action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-flow\",\n      description:\n        \"Activates an existing flow. For on-demand flows, this operation runs the flow immediately. For schedule and event-triggered flows, this operation activates the flow\",\n      options: [\n        {\n          name: \"--flow-name\",\n          description:\n            \"The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The clientToken parameter is an idempotency token. It ensures that your StartFlow request completes only once. You choose the value to pass. For example, if you don't receive a response from your request, you can safely retry the request with the same clientToken parameter value. If you omit a clientToken value, the Amazon Web Services SDK that you are using inserts a value for you. This way, the SDK can safely retry requests multiple times after a network error. You must provide your own value for other use cases. If you specify input parameters that differ from your first request, an error occurs for flows that run on a schedule or based on an event. However, the error doesn't occur for flows that run on demand. You set the conditions that initiate your flow for the triggerConfig parameter. If you use a different value for clientToken, Amazon AppFlow considers it a new call to StartFlow. The token is active for 8 hours\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-flow\",\n      description:\n        \"Deactivates the existing flow. For on-demand flows, this operation returns an unsupportedOperationException error message. For schedule and event-triggered flows, this operation deactivates the flow\",\n      options: [\n        {\n          name: \"--flow-name\",\n          description:\n            \"The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Applies a tag to the specified flow\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the flow that you want to tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags used to organize, track, or control access for your flow\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"unregister-connector\",\n      description:\n        \"Unregisters the custom connector registered in your account that matches the connector label provided in the request\",\n      options: [\n        {\n          name: \"--connector-label\",\n          description:\n            \"The label of the connector. The label is unique for each ConnectorRegistration in your Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force-delete\",\n          description:\n            \"Indicates whether Amazon AppFlow should unregister the connector, even if it is currently in use in one or more connector profiles. The default value is false\",\n        },\n        {\n          name: \"--no-force-delete\",\n          description:\n            \"Indicates whether Amazon AppFlow should unregister the connector, even if it is currently in use in one or more connector profiles. The default value is false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes a tag from the specified flow\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the flow that you want to untag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The tag keys associated with the tag that you want to remove from your flow\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-connector-profile\",\n      description:\n        \"Updates a given connector profile associated with your account\",\n      options: [\n        {\n          name: \"--connector-profile-name\",\n          description:\n            \"The name of the connector profile and is unique for each ConnectorProfile in the Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-mode\",\n          description:\n            \"Indicates the connection mode and if it is public or private\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-profile-config\",\n          description:\n            \"Defines the connector-specific profile configuration and credentials\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The clientToken parameter is an idempotency token. It ensures that your UpdateConnectorProfile request completes only once. You choose the value to pass. For example, if you don't receive a response from your request, you can safely retry the request with the same clientToken parameter value. If you omit a clientToken value, the Amazon Web Services SDK that you are using inserts a value for you. This way, the SDK can safely retry requests multiple times after a network error. You must provide your own value for other use cases. If you specify input parameters that differ from your first request, an error occurs. If you use a different value for clientToken, Amazon AppFlow considers it a new call to UpdateConnectorProfile. The token is active for 8 hours\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-connector-registration\",\n      description:\n        \"Updates a custom connector that you've previously registered. This operation updates the connector with one of the following:   The latest version of the AWS Lambda function that's assigned to the connector   A new AWS Lambda function that you specify\",\n      options: [\n        {\n          name: \"--connector-label\",\n          description:\n            \"The name of the connector. The name is unique for each connector registration in your AWS account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description about the update that you're applying to the connector\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connector-provisioning-config\",\n          description:\n            \"Contains information about the configuration of the connector being registered\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The clientToken parameter is an idempotency token. It ensures that your UpdateConnectorRegistration request completes only once. You choose the value to pass. For example, if you don't receive a response from your request, you can safely retry the request with the same clientToken parameter value. If you omit a clientToken value, the Amazon Web Services SDK that you are using inserts a value for you. This way, the SDK can safely retry requests multiple times after a network error. You must provide your own value for other use cases. If you specify input parameters that differ from your first request, an error occurs. If you use a different value for clientToken, Amazon AppFlow considers it a new call to UpdateConnectorRegistration. The token is active for 8 hours\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-flow\",\n      description: \"Updates an existing flow\",\n      options: [\n        {\n          name: \"--flow-name\",\n          description:\n            \"The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-config\",\n          description:\n            \"The trigger settings that determine how and when the flow runs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--source-flow-config\",\n          description:\n            \"Contains information about the configuration of the source connector used in the flow\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--destination-flow-config-list\",\n          description:\n            \"The configuration that controls how Amazon AppFlow transfers data to the destination connector\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tasks\",\n          description:\n            \"A list of tasks that Amazon AppFlow performs while transferring the data in the flow run\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--metadata-catalog-config\",\n          description:\n            \"Specifies the configuration that Amazon AppFlow uses when it catalogs the data that's transferred by the associated flow. When Amazon AppFlow catalogs the data from a flow, it stores metadata in a data catalog\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The clientToken parameter is an idempotency token. It ensures that your UpdateFlow request completes only once. You choose the value to pass. For example, if you don't receive a response from your request, you can safely retry the request with the same clientToken parameter value. If you omit a clientToken value, the Amazon Web Services SDK that you are using inserts a value for you. This way, the SDK can safely retry requests multiple times after a network error. You must provide your own value for other use cases. If you specify input parameters that differ from your first request, an error occurs. If you use a different value for clientToken, Amazon AppFlow considers it a new call to UpdateFlow. The token is active for 8 hours\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/appintegrations.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"appintegrations\",\n  description:\n    \"Amazon AppIntegrations actions     Amazon AppIntegrations data types    The Amazon AppIntegrations service enables you to configure and reuse connections to external applications. For information about how you can use external applications with Amazon Connect, see the following topics in the Amazon Connect Administrator Guide:    Third-party applications (3p apps) in the agent workspace     Use Amazon Q in Connect for generative AI\\u2013powered agent assistance in real-time\",\n  subcommands: [\n    {\n      name: \"create-application\",\n      description: \"Creates and persists an Application resource\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description: \"The namespace of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--application-source-config\",\n          description:\n            \"The configuration for where the application should be loaded from\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--subscriptions\",\n          description: \"The events that the application subscribes\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--publications\",\n          description: \"The events that the application publishes\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--permissions\",\n          description:\n            \"The configuration of events or requests that the application has access to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-integration\",\n      description:\n        \"Creates and persists a DataIntegration resource.  You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the DataIntegration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the DataIntegration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key\",\n          description: \"The KMS key ARN for the DataIntegration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-uri\",\n          description: \"The URI of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schedule-config\",\n          description:\n            \"The name of the data and how often it should be pulled from the source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-configuration\",\n          description:\n            \"The configuration for what files should be pulled from the source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--object-configuration\",\n          description:\n            \"The configuration for what data should be pulled from the source\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-integration-association\",\n      description: \"Creates and persists a DataIntegrationAssociation resource\",\n      options: [\n        {\n          name: \"--data-integration-identifier\",\n          description: \"A unique identifier for the DataIntegration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description:\n            \"The identifier for the client that is associated with the DataIntegration association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-configuration\",\n          description:\n            \"The configuration for what data should be pulled from the source\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--destination-uri\",\n          description: \"The URI of the data destination\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-association-metadata\",\n          description: \"The mapping of metadata to be extracted from the data\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--execution-configuration\",\n          description:\n            \"The configuration for how the files should be pulled from the source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-event-integration\",\n      description:\n        \"Creates an EventIntegration, given a specified name, description, and a reference to an Amazon EventBridge bus in your account and a partner event source that pushes events to that bus. No objects are created in the your account, only metadata that is persisted on the EventIntegration control plane\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the event integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the event integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-filter\",\n          description: \"The event filter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--event-bridge-bus\",\n          description: \"The EventBridge bus\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-application\",\n      description:\n        \"Deletes the Application. Only Applications that don't have any Application Associations can be deleted\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN) of the Application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-data-integration\",\n      description:\n        \"Deletes the DataIntegration. Only DataIntegrations that don't have any DataIntegrationAssociations can be deleted. Deleting a DataIntegration also deletes the underlying Amazon AppFlow flow and service linked role.   You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API\",\n      options: [\n        {\n          name: \"--data-integration-identifier\",\n          description: \"A unique identifier for the DataIntegration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-event-integration\",\n      description:\n        \"Deletes the specified existing event integration. If the event integration is associated with clients, the request is rejected\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the event integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-application\",\n      description: \"Get an Application resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN) of the Application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-data-integration\",\n      description:\n        \"Returns information about the DataIntegration.  You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API\",\n      options: [\n        {\n          name: \"--identifier\",\n          description: \"A unique identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-event-integration\",\n      description: \"Returns information about the event integration\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the event integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-application-associations\",\n      description:\n        \"Returns a paginated list of application associations for an application\",\n      options: [\n        {\n          name: \"--application-id\",\n          description: \"A unique identifier for the Application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-applications\",\n      description: \"Lists applications in the account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-integration-associations\",\n      description:\n        \"Returns a paginated list of DataIntegration associations in the account.  You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API\",\n      options: [\n        {\n          name: \"--data-integration-identifier\",\n          description: \"A unique identifier for the DataIntegration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-integrations\",\n      description:\n        \"Returns a paginated list of DataIntegrations in the account.  You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-event-integration-associations\",\n      description:\n        \"Returns a paginated list of event integration associations in the account\",\n      options: [\n        {\n          name: \"--event-integration-name\",\n          description: \"The name of the event integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-event-integrations\",\n      description:\n        \"Returns a paginated list of event integrations in the account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists the tags for the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds the specified tags to the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes the specified tags from the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-application\",\n      description: \"Updates and persists an Application resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN) of the Application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--application-source-config\",\n          description:\n            \"The configuration for where the application should be loaded from\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--subscriptions\",\n          description: \"The events that the application subscribes\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--publications\",\n          description: \"The events that the application publishes\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--permissions\",\n          description:\n            \"The configuration of events or requests that the application has access to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-data-integration\",\n      description:\n        \"Updates the description of a DataIntegration.  You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API\",\n      options: [\n        {\n          name: \"--identifier\",\n          description: \"A unique identifier for the DataIntegration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the DataIntegration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the DataIntegration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-data-integration-association\",\n      description:\n        \"Updates and persists a DataIntegrationAssociation resource.   Updating a DataIntegrationAssociation with ExecutionConfiguration will rerun the on-demand job\",\n      options: [\n        {\n          name: \"--data-integration-identifier\",\n          description: \"A unique identifier for the DataIntegration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-integration-association-identifier\",\n          description:\n            \"A unique identifier. of the DataIntegrationAssociation resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--execution-configuration\",\n          description:\n            \"The configuration for how the files should be pulled from the source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-event-integration\",\n      description: \"Updates the description of an event integration\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the event integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the event integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/application-autoscaling.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"application-autoscaling\",\n  description:\n    \"With Application Auto Scaling, you can configure automatic scaling for the following resources:   Amazon AppStream 2.0 fleets   Amazon Aurora Replicas   Amazon Comprehend document classification and entity recognizer endpoints   Amazon DynamoDB tables and global secondary indexes throughput capacity   Amazon ECS services   Amazon ElastiCache for Redis clusters (replication groups)   Amazon EMR clusters   Amazon Keyspaces (for Apache Cassandra) tables   Lambda function provisioned concurrency   Amazon Managed Streaming for Apache Kafka broker storage   Amazon Neptune clusters   Amazon SageMaker endpoint variants   Amazon SageMaker inference components   Amazon SageMaker serverless endpoint provisioned concurrency   Spot Fleets (Amazon EC2)   Pool of WorkSpaces   Custom resources provided by your own applications or services   To learn more about Application Auto Scaling, see the Application Auto Scaling User Guide.  API Summary  The Application Auto Scaling service API includes three key sets of actions:    Register and manage scalable targets - Register Amazon Web Services or custom resources as scalable targets (a resource that Application Auto Scaling can scale), set minimum and maximum capacity limits, and retrieve information on existing scalable targets.   Configure and manage automatic scaling - Define scaling policies to dynamically scale your resources in response to CloudWatch alarms, schedule one-time or recurring scaling actions, and retrieve your recent scaling activity history.   Suspend and resume scaling - Temporarily suspend and later resume automatic scaling by calling the RegisterScalableTarget API action for any Application Auto Scaling scalable target. You can suspend and resume (individually or in combination) scale-out activities that are triggered by a scaling policy, scale-in activities that are triggered by a scaling policy, and scheduled scaling\",\n  subcommands: [\n    {\n      name: \"delete-scaling-policy\",\n      description:\n        \"Deletes the specified scaling policy for an Application Auto Scaling scalable target. Deleting a step scaling policy deletes the underlying alarm action, but does not delete the CloudWatch alarm associated with the scaling policy, even if it no longer has an associated action. For more information, see Delete a step scaling policy and Delete a target tracking scaling policy in the Application Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--policy-name\",\n          description: \"The name of the scaling policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the Amazon Web Services service that provides the resource. For a resource provided by your own application or service, use custom-resource instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.   ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/my-cluster/my-service.   Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.   EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.   AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.   DynamoDB table - The resource type is table and the unique identifier is the table name. Example: table/my-table.   DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. Example: table/my-table/index/my-table-index.   Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.   SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our GitHub repository.   Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.   Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.   Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. Example: function:my-function:prod or function:my-function:1.   Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. Example: keyspace/mykeyspace/table/mytable.   Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.   Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. Example: replication-group/mycluster.   Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.   SageMaker serverless endpoint - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   SageMaker inference component - The resource type is inference-component and the unique identifier is the resource ID. Example: inference-component/my-inference-component.   Pool of WorkSpaces - The resource type is workspacespool and the unique identifier is the pool ID. Example: workspacespool/wspool-123456\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description:\n            \"The scalable dimension. This string consists of the service namespace, resource type, and scaling property.    ecs:service:DesiredCount - The task count of an ECS service.    elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.    ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.    appstream:fleet:DesiredCapacity - The capacity of an AppStream 2.0 fleet.    dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.    dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.    dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.    dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.    rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.    sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.    custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.    comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.    comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.    lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.    cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.    cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.    kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.    elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.    elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.    neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.    sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker serverless endpoint.    sagemaker:inference-component:DesiredCopyCount - The number of copies across an endpoint for a SageMaker inference component.    workspaces:workspacespool:DesiredUserSessions - The number of user sessions for the WorkSpaces in the pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-scheduled-action\",\n      description:\n        \"Deletes the specified scheduled action for an Application Auto Scaling scalable target. For more information, see Delete a scheduled action in the Application Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the Amazon Web Services service that provides the resource. For a resource provided by your own application or service, use custom-resource instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduled-action-name\",\n          description: \"The name of the scheduled action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource associated with the scheduled action. This string consists of the resource type and unique identifier.   ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/my-cluster/my-service.   Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.   EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.   AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.   DynamoDB table - The resource type is table and the unique identifier is the table name. Example: table/my-table.   DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. Example: table/my-table/index/my-table-index.   Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.   SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our GitHub repository.   Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.   Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.   Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. Example: function:my-function:prod or function:my-function:1.   Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. Example: keyspace/mykeyspace/table/mytable.   Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.   Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. Example: replication-group/mycluster.   Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.   SageMaker serverless endpoint - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   SageMaker inference component - The resource type is inference-component and the unique identifier is the resource ID. Example: inference-component/my-inference-component.   Pool of WorkSpaces - The resource type is workspacespool and the unique identifier is the pool ID. Example: workspacespool/wspool-123456\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description:\n            \"The scalable dimension. This string consists of the service namespace, resource type, and scaling property.    ecs:service:DesiredCount - The task count of an ECS service.    elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.    ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.    appstream:fleet:DesiredCapacity - The capacity of an AppStream 2.0 fleet.    dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.    dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.    dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.    dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.    rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.    sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.    custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.    comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.    comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.    lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.    cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.    cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.    kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.    elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.    elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.    neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.    sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker serverless endpoint.    sagemaker:inference-component:DesiredCopyCount - The number of copies across an endpoint for a SageMaker inference component.    workspaces:workspacespool:DesiredUserSessions - The number of user sessions for the WorkSpaces in the pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-scalable-target\",\n      description:\n        \"Deregisters an Application Auto Scaling scalable target when you have finished using it. To see which resources have been registered, use DescribeScalableTargets.   Deregistering a scalable target deletes the scaling policies and the scheduled actions that are associated with it\",\n      options: [\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the Amazon Web Services service that provides the resource. For a resource provided by your own application or service, use custom-resource instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.   ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/my-cluster/my-service.   Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.   EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.   AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.   DynamoDB table - The resource type is table and the unique identifier is the table name. Example: table/my-table.   DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. Example: table/my-table/index/my-table-index.   Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.   SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our GitHub repository.   Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.   Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.   Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. Example: function:my-function:prod or function:my-function:1.   Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. Example: keyspace/mykeyspace/table/mytable.   Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.   Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. Example: replication-group/mycluster.   Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.   SageMaker serverless endpoint - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   SageMaker inference component - The resource type is inference-component and the unique identifier is the resource ID. Example: inference-component/my-inference-component.   Pool of WorkSpaces - The resource type is workspacespool and the unique identifier is the pool ID. Example: workspacespool/wspool-123456\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description:\n            \"The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.    ecs:service:DesiredCount - The task count of an ECS service.    elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.    ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.    appstream:fleet:DesiredCapacity - The capacity of an AppStream 2.0 fleet.    dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.    dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.    dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.    dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.    rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.    sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.    custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.    comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.    comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.    lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.    cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.    cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.    kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.    elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.    elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.    neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.    sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker serverless endpoint.    sagemaker:inference-component:DesiredCopyCount - The number of copies across an endpoint for a SageMaker inference component.    workspaces:workspacespool:DesiredUserSessions - The number of user sessions for the WorkSpaces in the pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scalable-targets\",\n      description:\n        \"Gets information about the scalable targets in the specified namespace. You can filter the results using ResourceIds and ScalableDimension\",\n      options: [\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the Amazon Web Services service that provides the resource. For a resource provided by your own application or service, use custom-resource instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-ids\",\n          description:\n            \"The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.   ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/my-cluster/my-service.   Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.   EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.   AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.   DynamoDB table - The resource type is table and the unique identifier is the table name. Example: table/my-table.   DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. Example: table/my-table/index/my-table-index.   Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.   SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our GitHub repository.   Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.   Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.   Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. Example: function:my-function:prod or function:my-function:1.   Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. Example: keyspace/mykeyspace/table/mytable.   Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.   Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. Example: replication-group/mycluster.   Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.   SageMaker serverless endpoint - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   SageMaker inference component - The resource type is inference-component and the unique identifier is the resource ID. Example: inference-component/my-inference-component.   Pool of WorkSpaces - The resource type is workspacespool and the unique identifier is the pool ID. Example: workspacespool/wspool-123456\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description:\n            \"The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.    ecs:service:DesiredCount - The task count of an ECS service.    elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.    ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.    appstream:fleet:DesiredCapacity - The capacity of an AppStream 2.0 fleet.    dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.    dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.    dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.    dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.    rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.    sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.    custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.    comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.    comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.    lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.    cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.    cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.    kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.    elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.    elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.    neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.    sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker serverless endpoint.    sagemaker:inference-component:DesiredCopyCount - The number of copies across an endpoint for a SageMaker inference component.    workspaces:workspacespool:DesiredUserSessions - The number of user sessions for the WorkSpaces in the pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of scalable targets. This value can be between 1 and 50. The default value is 50. If this parameter is used, the operation returns up to MaxResults results at a time, along with a NextToken value. To get the next set of results, include the NextToken value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a NextToken value, if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scaling-activities\",\n      description:\n        \"Provides descriptive information about the scaling activities in the specified namespace from the previous six weeks. You can filter the results using ResourceId and ScalableDimension. For information about viewing scaling activities using the Amazon Web Services CLI, see Scaling activities for Application Auto Scaling\",\n      options: [\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the Amazon Web Services service that provides the resource. For a resource provided by your own application or service, use custom-resource instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource associated with the scaling activity. This string consists of the resource type and unique identifier.   ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/my-cluster/my-service.   Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.   EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.   AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.   DynamoDB table - The resource type is table and the unique identifier is the table name. Example: table/my-table.   DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. Example: table/my-table/index/my-table-index.   Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.   SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our GitHub repository.   Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.   Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.   Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. Example: function:my-function:prod or function:my-function:1.   Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. Example: keyspace/mykeyspace/table/mytable.   Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.   Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. Example: replication-group/mycluster.   Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.   SageMaker serverless endpoint - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   SageMaker inference component - The resource type is inference-component and the unique identifier is the resource ID. Example: inference-component/my-inference-component.   Pool of WorkSpaces - The resource type is workspacespool and the unique identifier is the pool ID. Example: workspacespool/wspool-123456\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description:\n            \"The scalable dimension. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.    ecs:service:DesiredCount - The task count of an ECS service.    elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.    ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.    appstream:fleet:DesiredCapacity - The capacity of an AppStream 2.0 fleet.    dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.    dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.    dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.    dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.    rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.    sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.    custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.    comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.    comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.    lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.    cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.    cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.    kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.    elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.    elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.    neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.    sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker serverless endpoint.    sagemaker:inference-component:DesiredCopyCount - The number of copies across an endpoint for a SageMaker inference component.    workspaces:workspacespool:DesiredUserSessions - The number of user sessions for the WorkSpaces in the pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of scalable targets. This value can be between 1 and 50. The default value is 50. If this parameter is used, the operation returns up to MaxResults results at a time, along with a NextToken value. To get the next set of results, include the NextToken value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a NextToken value, if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-not-scaled-activities\",\n          description:\n            \"Specifies whether to include activities that aren't scaled (not scaled activities) in the response. Not scaled activities are activities that aren't completed or started for various reasons, such as preventing infinite scaling loops. For help interpreting the not scaled reason details in the response, see Scaling activities for Application Auto Scaling\",\n        },\n        {\n          name: \"--no-include-not-scaled-activities\",\n          description:\n            \"Specifies whether to include activities that aren't scaled (not scaled activities) in the response. Not scaled activities are activities that aren't completed or started for various reasons, such as preventing infinite scaling loops. For help interpreting the not scaled reason details in the response, see Scaling activities for Application Auto Scaling\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scaling-policies\",\n      description:\n        \"Describes the Application Auto Scaling scaling policies for the specified service namespace. You can filter the results using ResourceId, ScalableDimension, and PolicyNames. For more information, see Target tracking scaling policies and Step scaling policies in the Application Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--policy-names\",\n          description: \"The names of the scaling policies to describe\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the Amazon Web Services service that provides the resource. For a resource provided by your own application or service, use custom-resource instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.   ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/my-cluster/my-service.   Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.   EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.   AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.   DynamoDB table - The resource type is table and the unique identifier is the table name. Example: table/my-table.   DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. Example: table/my-table/index/my-table-index.   Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.   SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our GitHub repository.   Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.   Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.   Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. Example: function:my-function:prod or function:my-function:1.   Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. Example: keyspace/mykeyspace/table/mytable.   Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.   Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. Example: replication-group/mycluster.   Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.   SageMaker serverless endpoint - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   SageMaker inference component - The resource type is inference-component and the unique identifier is the resource ID. Example: inference-component/my-inference-component.   Pool of WorkSpaces - The resource type is workspacespool and the unique identifier is the pool ID. Example: workspacespool/wspool-123456\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description:\n            \"The scalable dimension. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.    ecs:service:DesiredCount - The task count of an ECS service.    elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.    ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.    appstream:fleet:DesiredCapacity - The capacity of an AppStream 2.0 fleet.    dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.    dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.    dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.    dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.    rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.    sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.    custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.    comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.    comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.    lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.    cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.    cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.    kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.    elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.    elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.    neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.    sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker serverless endpoint.    sagemaker:inference-component:DesiredCopyCount - The number of copies across an endpoint for a SageMaker inference component.    workspaces:workspacespool:DesiredUserSessions - The number of user sessions for the WorkSpaces in the pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of scalable targets. This value can be between 1 and 10. The default value is 10. If this parameter is used, the operation returns up to MaxResults results at a time, along with a NextToken value. To get the next set of results, include the NextToken value in a subsequent call. If this parameter is not used, the operation returns up to 10 results and a NextToken value, if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scheduled-actions\",\n      description:\n        \"Describes the Application Auto Scaling scheduled actions for the specified service namespace. You can filter the results using the ResourceId, ScalableDimension, and ScheduledActionNames parameters. For more information, see Scheduled scaling in the Application Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--scheduled-action-names\",\n          description: \"The names of the scheduled actions to describe\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the Amazon Web Services service that provides the resource. For a resource provided by your own application or service, use custom-resource instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource associated with the scheduled action. This string consists of the resource type and unique identifier.   ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/my-cluster/my-service.   Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.   EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.   AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.   DynamoDB table - The resource type is table and the unique identifier is the table name. Example: table/my-table.   DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. Example: table/my-table/index/my-table-index.   Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.   SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our GitHub repository.   Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.   Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.   Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. Example: function:my-function:prod or function:my-function:1.   Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. Example: keyspace/mykeyspace/table/mytable.   Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.   Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. Example: replication-group/mycluster.   Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.   SageMaker serverless endpoint - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   SageMaker inference component - The resource type is inference-component and the unique identifier is the resource ID. Example: inference-component/my-inference-component.   Pool of WorkSpaces - The resource type is workspacespool and the unique identifier is the pool ID. Example: workspacespool/wspool-123456\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description:\n            \"The scalable dimension. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.    ecs:service:DesiredCount - The task count of an ECS service.    elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.    ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.    appstream:fleet:DesiredCapacity - The capacity of an AppStream 2.0 fleet.    dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.    dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.    dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.    dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.    rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.    sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.    custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.    comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.    comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.    lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.    cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.    cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.    kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.    elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.    elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.    neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.    sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker serverless endpoint.    sagemaker:inference-component:DesiredCopyCount - The number of copies across an endpoint for a SageMaker inference component.    workspaces:workspacespool:DesiredUserSessions - The number of user sessions for the WorkSpaces in the pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of scheduled action results. This value can be between 1 and 50. The default value is 50. If this parameter is used, the operation returns up to MaxResults results at a time, along with a NextToken value. To get the next set of results, include the NextToken value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a NextToken value, if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-predictive-scaling-forecast\",\n      description:\n        \"Retrieves the forecast data for a predictive scaling policy. Load forecasts are predictions of the hourly load values using historical load data from CloudWatch and an analysis of historical trends. Capacity forecasts are represented as predicted values for the minimum capacity that is needed on an hourly basis, based on the hourly load forecast. A minimum of 24 hours of data is required to create the initial forecasts. However, having a full 14 days of historical data results in more accurate forecasts\",\n      options: [\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the Amazon Web Services service that provides the resource. For a resource provided by your own application or service, use custom-resource instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"The identifier of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description: \"The scalable dimension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-name\",\n          description: \"The name of the policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The inclusive start time of the time range for the forecast data to get. At most, the date and time can be one year before the current date and time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The exclusive end time of the time range for the forecast data to get. The maximum time duration between the start and end time is 30 days\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns all the tags on the specified Application Auto Scaling scalable target. For general information about tags, including the format and syntax, see Tagging your Amazon Web Services resources in the Amazon Web Services General Reference\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Specify the ARN of the scalable target. For example: arn:aws:application-autoscaling:us-east-1:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123  To get the ARN for a scalable target, use DescribeScalableTargets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-scaling-policy\",\n      description:\n        \"Creates or updates a scaling policy for an Application Auto Scaling scalable target. Each scalable target is identified by a service namespace, resource ID, and scalable dimension. A scaling policy applies to the scalable target identified by those three attributes. You cannot create a scaling policy until you have registered the resource as a scalable target. Multiple scaling policies can be in force at the same time for the same scalable target. You can have one or more target tracking scaling policies, one or more step scaling policies, or both. However, there is a chance that multiple policies could conflict, instructing the scalable target to scale out or in at the same time. Application Auto Scaling gives precedence to the policy that provides the largest capacity for both scale out and scale in. For example, if one policy increases capacity by 3, another policy increases capacity by 200 percent, and the current capacity is 10, Application Auto Scaling uses the policy with the highest calculated capacity (200% of 10 = 20) and scales out to 30.  We recommend caution, however, when using target tracking scaling policies with step scaling policies because conflicts between these policies can cause undesirable behavior. For example, if the step scaling policy initiates a scale-in activity before the target tracking policy is ready to scale in, the scale-in activity will not be blocked. After the scale-in activity completes, the target tracking policy could instruct the scalable target to scale out again.  For more information, see Target tracking scaling policies and Step scaling policies in the Application Auto Scaling User Guide.  If a scalable target is deregistered, the scalable target is no longer available to use scaling policies. Any scaling policies that were specified for the scalable target are deleted\",\n      options: [\n        {\n          name: \"--policy-name\",\n          description:\n            \"The name of the scaling policy. You cannot change the name of a scaling policy, but you can delete the original scaling policy and create a new scaling policy with the same settings and a different name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the Amazon Web Services service that provides the resource. For a resource provided by your own application or service, use custom-resource instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.   ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/my-cluster/my-service.   Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.   EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.   AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.   DynamoDB table - The resource type is table and the unique identifier is the table name. Example: table/my-table.   DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. Example: table/my-table/index/my-table-index.   Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.   SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our GitHub repository.   Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.   Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.   Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. Example: function:my-function:prod or function:my-function:1.   Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. Example: keyspace/mykeyspace/table/mytable.   Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.   Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. Example: replication-group/mycluster.   Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.   SageMaker serverless endpoint - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   SageMaker inference component - The resource type is inference-component and the unique identifier is the resource ID. Example: inference-component/my-inference-component.   Pool of WorkSpaces - The resource type is workspacespool and the unique identifier is the pool ID. Example: workspacespool/wspool-123456\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description:\n            \"The scalable dimension. This string consists of the service namespace, resource type, and scaling property.    ecs:service:DesiredCount - The task count of an ECS service.    elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.    ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.    appstream:fleet:DesiredCapacity - The capacity of an AppStream 2.0 fleet.    dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.    dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.    dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.    dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.    rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.    sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.    custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.    comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.    comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.    lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.    cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.    cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.    kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.    elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.    elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.    neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.    sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker serverless endpoint.    sagemaker:inference-component:DesiredCopyCount - The number of copies across an endpoint for a SageMaker inference component.    workspaces:workspacespool:DesiredUserSessions - The number of user sessions for the WorkSpaces in the pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-type\",\n          description:\n            \"The scaling policy type. This parameter is required if you are creating a scaling policy. The following policy types are supported:   TargetTrackingScaling\\u2014Not supported for Amazon EMR.  StepScaling\\u2014Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune. For more information, see Target tracking scaling policies and Step scaling policies in the Application Auto Scaling User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--step-scaling-policy-configuration\",\n          description:\n            \"A step scaling policy. This parameter is required if you are creating a policy and the policy type is StepScaling\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--target-tracking-scaling-policy-configuration\",\n          description:\n            \"A target tracking scaling policy. Includes support for predefined or customized metrics. This parameter is required if you are creating a policy and the policy type is TargetTrackingScaling\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--predictive-scaling-policy-configuration\",\n          description: \"The configuration of the predictive scaling policy\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-scheduled-action\",\n      description:\n        \"Creates or updates a scheduled action for an Application Auto Scaling scalable target.  Each scalable target is identified by a service namespace, resource ID, and scalable dimension. A scheduled action applies to the scalable target identified by those three attributes. You cannot create a scheduled action until you have registered the resource as a scalable target. When you specify start and end times with a recurring schedule using a cron expression or rates, they form the boundaries for when the recurring action starts and stops. To update a scheduled action, specify the parameters that you want to change. If you don't specify start and end times, the old values are deleted. For more information, see Scheduled scaling in the Application Auto Scaling User Guide.  If a scalable target is deregistered, the scalable target is no longer available to run scheduled actions. Any scheduled actions that were specified for the scalable target are deleted\",\n      options: [\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the Amazon Web Services service that provides the resource. For a resource provided by your own application or service, use custom-resource instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schedule\",\n          description:\n            'The schedule for this action. The following formats are supported:   At expressions - \"at(yyyy-mm-ddThh:mm:ss)\"   Rate expressions - \"rate(value unit)\"   Cron expressions - \"cron(fields)\"   At expressions are useful for one-time schedules. Cron expressions are useful for scheduled actions that run periodically at a specified date and time, and rate expressions are useful for scheduled actions that run at a regular interval. At and cron expressions use Universal Coordinated Time (UTC) by default. The cron format consists of six fields separated by white spaces: [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year]. For rate expressions, value is a positive integer and unit is minute | minutes | hour | hours | day | days. For more information, see Schedule recurring scaling actions using cron expressions in the Application Auto Scaling User Guide',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--timezone\",\n          description:\n            \"Specifies the time zone used when setting a scheduled action by using an at or cron expression. If a time zone is not provided, UTC is used by default. Valid values are the canonical names of the IANA time zones supported by Joda-Time (such as Etc/GMT+9 or Pacific/Tahiti). For more information, see https://www.joda.org/joda-time/timezones.html\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduled-action-name\",\n          description:\n            \"The name of the scheduled action. This name must be unique among all other scheduled actions on the specified scalable target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource associated with the scheduled action. This string consists of the resource type and unique identifier.   ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/my-cluster/my-service.   Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.   EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.   AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.   DynamoDB table - The resource type is table and the unique identifier is the table name. Example: table/my-table.   DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. Example: table/my-table/index/my-table-index.   Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.   SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our GitHub repository.   Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.   Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.   Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. Example: function:my-function:prod or function:my-function:1.   Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. Example: keyspace/mykeyspace/table/mytable.   Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.   Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. Example: replication-group/mycluster.   Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.   SageMaker serverless endpoint - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   SageMaker inference component - The resource type is inference-component and the unique identifier is the resource ID. Example: inference-component/my-inference-component.   Pool of WorkSpaces - The resource type is workspacespool and the unique identifier is the pool ID. Example: workspacespool/wspool-123456\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description:\n            \"The scalable dimension. This string consists of the service namespace, resource type, and scaling property.    ecs:service:DesiredCount - The task count of an ECS service.    elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.    ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.    appstream:fleet:DesiredCapacity - The capacity of an AppStream 2.0 fleet.    dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.    dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.    dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.    dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.    rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.    sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.    custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.    comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.    comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.    lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.    cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.    cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.    kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.    elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.    elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.    neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.    sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker serverless endpoint.    sagemaker:inference-component:DesiredCopyCount - The number of copies across an endpoint for a SageMaker inference component.    workspaces:workspacespool:DesiredUserSessions - The number of user sessions for the WorkSpaces in the pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The date and time for this scheduled action to start, in UTC\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The date and time for the recurring schedule to end, in UTC\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--scalable-target-action\",\n          description:\n            \"The new minimum and maximum capacity. You can set both values or just one. At the scheduled time, if the current capacity is below the minimum capacity, Application Auto Scaling scales out to the minimum capacity. If the current capacity is above the maximum capacity, Application Auto Scaling scales in to the maximum capacity\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-scalable-target\",\n      description:\n        \"Registers or updates a scalable target, which is the resource that you want to scale. Scalable targets are uniquely identified by the combination of resource ID, scalable dimension, and namespace, which represents some capacity dimension of the underlying service. When you register a new scalable target, you must specify values for the minimum and maximum capacity. If the specified resource is not active in the target service, this operation does not change the resource's current capacity. Otherwise, it changes the resource's current capacity to a value that is inside of this range. If you add a scaling policy, current capacity is adjustable within the specified range when scaling starts. Application Auto Scaling scaling policies will not scale capacity to values that are outside of the minimum and maximum range. After you register a scalable target, you do not need to register it again to use other Application Auto Scaling operations. To see which resources have been registered, use DescribeScalableTargets. You can also view the scaling policies for a service namespace by using DescribeScalableTargets. If you no longer need a scalable target, you can deregister it by using DeregisterScalableTarget. To update a scalable target, specify the parameters that you want to change. Include the parameters that identify the scalable target: resource ID, scalable dimension, and namespace. Any parameters that you don't specify are not changed by this update request.   If you call the RegisterScalableTarget API operation to create a scalable target, there might be a brief delay until the operation achieves eventual consistency. You might become aware of this brief delay if you get unexpected errors when performing sequential operations. The typical strategy is to retry the request, and some Amazon Web Services SDKs include automatic backoff and retry logic. If you call the RegisterScalableTarget API operation to update an existing scalable target, Application Auto Scaling retrieves the current capacity of the resource. If it's below the minimum capacity or above the maximum capacity, Application Auto Scaling adjusts the capacity of the scalable target to place it within these bounds, even if you don't include the MinCapacity or MaxCapacity request parameters\",\n      options: [\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the Amazon Web Services service that provides the resource. For a resource provided by your own application or service, use custom-resource instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource that is associated with the scalable target. This string consists of the resource type and unique identifier.   ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/my-cluster/my-service.   Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.   EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.   AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.   DynamoDB table - The resource type is table and the unique identifier is the table name. Example: table/my-table.   DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. Example: table/my-table/index/my-table-index.   Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.   SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our GitHub repository.   Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.   Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.   Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. Example: function:my-function:prod or function:my-function:1.   Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. Example: keyspace/mykeyspace/table/mytable.   Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.   Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. Example: replication-group/mycluster.   Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.   SageMaker serverless endpoint - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.   SageMaker inference component - The resource type is inference-component and the unique identifier is the resource ID. Example: inference-component/my-inference-component.   Pool of WorkSpaces - The resource type is workspacespool and the unique identifier is the pool ID. Example: workspacespool/wspool-123456\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description:\n            \"The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.    ecs:service:DesiredCount - The task count of an ECS service.    elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.    ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.    appstream:fleet:DesiredCapacity - The capacity of an AppStream 2.0 fleet.    dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.    dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.    dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.    dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.    rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.    sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.    custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.    comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.    comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.    lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.    cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.    cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.    kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.    elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.    elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.    neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.    sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker serverless endpoint.    sagemaker:inference-component:DesiredCopyCount - The number of copies across an endpoint for a SageMaker inference component.    workspaces:workspacespool:DesiredUserSessions - The number of user sessions for the WorkSpaces in the pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--min-capacity\",\n          description:\n            \"The minimum value that you plan to scale in to. When a scaling policy is in effect, Application Auto Scaling can scale in (contract) as needed to the minimum capacity limit in response to changing demand. This property is required when registering a new scalable target. For the following resources, the minimum value allowed is 0.   AppStream 2.0 fleets    Aurora DB clusters   ECS services   EMR clusters   Lambda provisioned concurrency   SageMaker endpoint variants   SageMaker inference components   SageMaker serverless endpoint provisioned concurrency   Spot Fleets   custom resources   It's strongly recommended that you specify a value greater than 0. A value greater than 0 means that data points are continuously reported to CloudWatch that scaling policies can use to scale on a metric like average CPU utilization. For all other resources, the minimum allowed value depends on the type of resource that you are using. If you provide a value that is lower than what a resource can accept, an error occurs. In which case, the error message will provide the minimum value that the resource can accept\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-capacity\",\n          description:\n            \"The maximum value that you plan to scale out to. When a scaling policy is in effect, Application Auto Scaling can scale out (expand) as needed to the maximum capacity limit in response to changing demand. This property is required when registering a new scalable target. Although you can specify a large maximum capacity, note that service quotas might impose lower limits. Each service has its own default quotas for the maximum capacity of the resource. If you want to specify a higher limit, you can request an increase. For more information, consult the documentation for that service. For information about the default quotas for each service, see Service endpoints and quotas in the Amazon Web Services General Reference\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"This parameter is required for services that do not support service-linked roles (such as Amazon EMR), and it must specify the ARN of an IAM role that allows Application Auto Scaling to modify the scalable target on your behalf.  If the service supports service-linked roles, Application Auto Scaling uses a service-linked role, which it creates if it does not yet exist. For more information, see How Application Auto Scaling works with IAM\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--suspended-state\",\n          description:\n            \"An embedded object that contains attributes and attribute values that are used to suspend and resume automatic scaling. Setting the value of an attribute to true suspends the specified scaling activities. Setting it to false (default) resumes the specified scaling activities.   Suspension Outcomes    For DynamicScalingInSuspended, while a suspension is in effect, all scale-in activities that are triggered by a scaling policy are suspended.   For DynamicScalingOutSuspended, while a suspension is in effect, all scale-out activities that are triggered by a scaling policy are suspended.   For ScheduledScalingSuspended, while a suspension is in effect, all scaling activities that involve scheduled actions are suspended.    For more information, see Suspend and resume scaling in the Application Auto Scaling User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Assigns one or more tags to the scalable target. Use this parameter to tag the scalable target when it is created. To tag an existing scalable target, use the TagResource operation. Each tag consists of a tag key and a tag value. Both the tag key and the tag value are required. You cannot have more than one tag on a scalable target with the same tag key. Use tags to control access to a scalable target. For more information, see Tagging support for Application Auto Scaling in the Application Auto Scaling User Guide\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds or edits tags on an Application Auto Scaling scalable target. Each tag consists of a tag key and a tag value, which are both case-sensitive strings. To add a tag, specify a new tag key and a tag value. To edit a tag, specify an existing tag key and a new tag value. You can use this operation to tag an Application Auto Scaling scalable target, but you cannot tag a scaling policy or scheduled action. You can also add tags to an Application Auto Scaling scalable target while creating it (RegisterScalableTarget). For general information about tags, including the format and syntax, see Tagging your Amazon Web Services resources in the Amazon Web Services General Reference. Use tags to control access to a scalable target. For more information, see Tagging support for Application Auto Scaling in the Application Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Identifies the Application Auto Scaling scalable target that you want to apply tags to. For example: arn:aws:application-autoscaling:us-east-1:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123  To get the ARN for a scalable target, use DescribeScalableTargets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags assigned to the resource. A tag is a label that you assign to an Amazon Web Services resource. Each tag consists of a tag key and a tag value. You cannot have more than one tag on an Application Auto Scaling scalable target with the same tag key. If you specify an existing tag key with a different tag value, Application Auto Scaling replaces the current tag value with the specified one. For information about the rules that apply to tag keys and tag values, see User-defined tag restrictions in the Amazon Web Services Billing User Guide\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Deletes tags from an Application Auto Scaling scalable target. To delete a tag, specify the tag key and the Application Auto Scaling scalable target\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Identifies the Application Auto Scaling scalable target from which to remove tags. For example: arn:aws:application-autoscaling:us-east-1:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123  To get the ARN for a scalable target, use DescribeScalableTargets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"One or more tag keys. Specify only the tag keys, not the tag values\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/application-insights.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"application-insights\",\n  description:\n    \"Amazon CloudWatch Application Insights  Amazon CloudWatch Application Insights is a service that helps you detect common problems with your applications. It enables you to pinpoint the source of issues in your applications (built with technologies such as Microsoft IIS, .NET, and Microsoft SQL Server), by providing key insights into detected problems. After you onboard your application, CloudWatch Application Insights identifies, recommends, and sets up metrics and logs. It continuously analyzes and correlates your metrics and logs for unusual behavior to surface actionable problems with your application. For example, if your application is slow and unresponsive and leading to HTTP 500 errors in your Application Load Balancer (ALB), Application Insights informs you that a memory pressure problem with your SQL Server database is occurring. It bases this analysis on impactful metrics and log errors\",\n  subcommands: [\n    {\n      name: \"add-workload\",\n      description:\n        \"Adds a workload to a component. Each component can have at most five workloads\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workload-configuration\",\n          description:\n            \"The configuration settings of the workload. The value is the escaped JSON of the configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-application\",\n      description: \"Adds an application that is created from a resource group\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ops-center-enabled\",\n          description:\n            \"When set to true, creates opsItems for any problems detected on an application\",\n        },\n        {\n          name: \"--no-ops-center-enabled\",\n          description:\n            \"When set to true, creates opsItems for any problems detected on an application\",\n        },\n        {\n          name: \"--cwe-monitor-enabled\",\n          description:\n            \"Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as instance terminated, failed deployment, and others\",\n        },\n        {\n          name: \"--no-cwe-monitor-enabled\",\n          description:\n            \"Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as instance terminated, failed deployment, and others\",\n        },\n        {\n          name: \"--ops-item-sns-topic-arn\",\n          description:\n            \"The SNS topic provided to Application Insights that is associated to the created opsItem. Allows you to receive notifications for updates to the opsItem\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-notification-arn\",\n          description: \"The SNS notification topic ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"List of tags to add to the application. tag key (Key) and an associated tag value (Value). The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auto-config-enabled\",\n          description:\n            \"Indicates whether Application Insights automatically configures unmonitored resources in the resource group\",\n        },\n        {\n          name: \"--no-auto-config-enabled\",\n          description:\n            \"Indicates whether Application Insights automatically configures unmonitored resources in the resource group\",\n        },\n        {\n          name: \"--auto-create\",\n          description:\n            \"Configures all of the resources in the resource group by applying the recommended configurations\",\n        },\n        {\n          name: \"--no-auto-create\",\n          description:\n            \"Configures all of the resources in the resource group by applying the recommended configurations\",\n        },\n        {\n          name: \"--grouping-type\",\n          description:\n            \"Application Insights can create applications based on a resource group or on an account. To create an account-based application using all of the resources in the account, set this parameter to ACCOUNT_BASED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attach-missing-permission\",\n          description:\n            \"If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing\",\n        },\n        {\n          name: \"--no-attach-missing-permission\",\n          description:\n            \"If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-component\",\n      description:\n        \"Creates a custom component by grouping similar standalone instances to monitor\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-list\",\n          description: \"The list of resource ARNs that belong to the component\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-log-pattern\",\n      description: \"Adds an log pattern to a LogPatternSet\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pattern-set-name\",\n          description: \"The name of the log pattern set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pattern-name\",\n          description: \"The name of the log pattern\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pattern\",\n          description:\n            \"The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or backreference constructions are not supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rank\",\n          description:\n            \"Rank of the log pattern. Must be a value between 1 and 1,000,000. The patterns are sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A pattern of rank 1 will be the first to get matched to a log line. A pattern of rank 1,000,000 will be last to get matched. When you configure custom log patterns from the console, a Low severity pattern translates to a 750,000 rank. A Medium severity pattern translates to a 500,000 rank. And a High severity pattern translates to a 250,000 rank. Rank values less than 1 or greater than 1,000,000 are reserved for Amazon Web Services provided patterns\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-application\",\n      description:\n        \"Removes the specified application from monitoring. Does not delete the application\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-component\",\n      description:\n        \"Ungroups a custom component. When you ungroup custom components, all applicable monitors that are set up for the component are removed and the instances revert to their standalone status\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-log-pattern\",\n      description: \"Removes the specified log pattern from a LogPatternSet\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pattern-set-name\",\n          description: \"The name of the log pattern set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pattern-name\",\n          description: \"The name of the log pattern\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-application\",\n      description: \"Describes the application\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-component\",\n      description:\n        \"Describes a component and lists the resources that are grouped together in a component\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-component-configuration\",\n      description: \"Describes the monitoring configuration of the component\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-component-configuration-recommendation\",\n      description:\n        \"Describes the recommended monitoring configuration of the component\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tier\",\n          description: \"The tier of the application component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workload-name\",\n          description:\n            \"The name of the workload. The name of the workload is required when the tier of the application component is SAP_ASE_SINGLE_NODE or SAP_ASE_HIGH_AVAILABILITY\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recommendation-type\",\n          description: \"The recommended configuration type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-log-pattern\",\n      description: \"Describe a specific log pattern from a LogPatternSet\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pattern-set-name\",\n          description: \"The name of the log pattern set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pattern-name\",\n          description: \"The name of the log pattern\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-observation\",\n      description: \"Describes an anomaly or error with the application\",\n      options: [\n        {\n          name: \"--observation-id\",\n          description: \"The ID of the observation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-problem\",\n      description: \"Describes an application problem\",\n      options: [\n        {\n          name: \"--problem-id\",\n          description: \"The ID of the problem\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the owner of the resource group affected by the problem\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-problem-observations\",\n      description:\n        \"Describes the anomalies or errors associated with the problem\",\n      options: [\n        {\n          name: \"--problem-id\",\n          description: \"The ID of the problem\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-workload\",\n      description: \"Describes a workload and its configuration\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workload-id\",\n          description: \"The ID of the workload\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the workload owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-applications\",\n      description: \"Lists the IDs of the applications that you are monitoring\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-components\",\n      description:\n        \"Lists the auto-grouped, standalone, and custom components of the application\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-configuration-history\",\n      description:\n        \"Lists the INFO, WARN, and ERROR events for periodic configuration updates performed by Application Insights. Examples of events represented are:    INFO: creating a new alarm or updating an alarm threshold.   WARN: alarm not created due to insufficient data points used to predict thresholds.   ERROR: alarm not created due to permission errors or exceeding quotas\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"Resource group to which the application belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description: \"The start time of the event\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description: \"The end time of the event\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--event-status\",\n          description:\n            \"The status of the configuration update event. Possible values include INFO, WARN, and ERROR\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results returned by ListConfigurationHistory in paginated output. When this parameter is used, ListConfigurationHistory returns only MaxResults in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another ListConfigurationHistory request with the returned NextToken value. If this parameter is not used, then ListConfigurationHistory returns all results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The NextToken value returned from a previous paginated ListConfigurationHistory request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-log-pattern-sets\",\n      description: \"Lists the log pattern sets in the specific application\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-log-patterns\",\n      description: \"Lists the log patterns in the specific log LogPatternSet\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pattern-set-name\",\n          description: \"The name of the log pattern set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-problems\",\n      description: \"Lists the problems with your application\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID for the resource group owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The time when the problem was detected, in epoch seconds. If you don't specify a time frame for the request, problems within the past seven days are returned\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The time when the problem ended, in epoch seconds. If not specified, problems within the past seven days are returned\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--visibility\",\n          description:\n            \"Specifies whether or not you can view the problem. If not specified, visible and ignored problems are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Retrieve a list of the tags (keys and values) that are associated with a specified application. A tag is a label that you optionally define and associate with an application. Each tag consists of a required tag key and an optional associated tag value. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the application that you want to retrieve tag information for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-workloads\",\n      description:\n        \"Lists the workloads that are configured on a given component\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account ID of the owner of the workload\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-workload\",\n      description: \"Remove workload from a component\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workload-id\",\n          description: \"The ID of the workload\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Add one or more tags (keys and values) to a specified application. A tag is a label that you optionally define and associate with an application. Tags can help you categorize and manage application in different ways, such as by purpose, owner, environment, or other criteria.  Each tag consists of a required tag key and an associated tag value, both of which you define. A tag key is a general label that acts as a category for more specific tag values. A tag value acts as a descriptor within a tag key\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the application that you want to add one or more tags to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of tags that to add to the application. A tag consists of a required tag key (Key) and an associated tag value (Value). The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Remove one or more tags (keys and values) from a specified application\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the application that you want to remove one or more tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The tags (tag keys) that you want to remove from the resource. When you specify a tag key, the action removes both that key and its associated tag value. To remove more than one tag from the application, append the TagKeys parameter and argument for each additional tag to remove, separated by an ampersand\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-application\",\n      description: \"Updates the application\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ops-center-enabled\",\n          description:\n            \"When set to true, creates opsItems for any problems detected on an application\",\n        },\n        {\n          name: \"--no-ops-center-enabled\",\n          description:\n            \"When set to true, creates opsItems for any problems detected on an application\",\n        },\n        {\n          name: \"--cwe-monitor-enabled\",\n          description:\n            \"Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as instance terminated, failed deployment, and others\",\n        },\n        {\n          name: \"--no-cwe-monitor-enabled\",\n          description:\n            \"Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as instance terminated, failed deployment, and others\",\n        },\n        {\n          name: \"--ops-item-sns-topic-arn\",\n          description:\n            \"The SNS topic provided to Application Insights that is associated to the created opsItem. Allows you to receive notifications for updates to the opsItem\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-notification-arn\",\n          description:\n            \"The SNS topic ARN. Allows you to receive SNS notifications for updates and issues with an application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remove-sns-topic\",\n          description:\n            \"Disassociates the SNS topic from the opsItem created for detected problems\",\n        },\n        {\n          name: \"--no-remove-sns-topic\",\n          description:\n            \"Disassociates the SNS topic from the opsItem created for detected problems\",\n        },\n        {\n          name: \"--auto-config-enabled\",\n          description: \"Turns auto-configuration on or off\",\n        },\n        {\n          name: \"--no-auto-config-enabled\",\n          description: \"Turns auto-configuration on or off\",\n        },\n        {\n          name: \"--attach-missing-permission\",\n          description:\n            \"If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing\",\n        },\n        {\n          name: \"--no-attach-missing-permission\",\n          description:\n            \"If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-component\",\n      description:\n        \"Updates the custom component name and/or the list of resources that make up the component\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-component-name\",\n          description: \"The new name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-list\",\n          description: \"The list of resource ARNs that belong to the component\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-component-configuration\",\n      description:\n        \"Updates the monitoring configurations for the component. The configuration input parameter is an escaped JSON of the configuration and should match the schema of what is returned by DescribeComponentConfigurationRecommendation\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--monitor\",\n          description:\n            \"Indicates whether the application component is monitored\",\n        },\n        {\n          name: \"--no-monitor\",\n          description:\n            \"Indicates whether the application component is monitored\",\n        },\n        {\n          name: \"--tier\",\n          description: \"The tier of the application component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-configuration\",\n          description:\n            \"The configuration settings of the component. The value is the escaped JSON of the configuration. For more information about the JSON format, see Working with JSON. You can send a request to DescribeComponentConfigurationRecommendation to see the recommended configuration for a component. For the complete format of the component configuration file, see Component Configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-config-enabled\",\n          description:\n            \"Automatically configures the component by applying the recommended configurations\",\n        },\n        {\n          name: \"--no-auto-config-enabled\",\n          description:\n            \"Automatically configures the component by applying the recommended configurations\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-log-pattern\",\n      description: \"Adds a log pattern to a LogPatternSet\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pattern-set-name\",\n          description: \"The name of the log pattern set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pattern-name\",\n          description: \"The name of the log pattern\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pattern\",\n          description:\n            \"The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or backreference constructions are not supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rank\",\n          description:\n            \"Rank of the log pattern. Must be a value between 1 and 1,000,000. The patterns are sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A pattern of rank 1 will be the first to get matched to a log line. A pattern of rank 1,000,000 will be last to get matched. When you configure custom log patterns from the console, a Low severity pattern translates to a 750,000 rank. A Medium severity pattern translates to a 500,000 rank. And a High severity pattern translates to a 250,000 rank. Rank values less than 1 or greater than 1,000,000 are reserved for Amazon Web Services provided patterns\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-problem\",\n      description:\n        \"Updates the visibility of the problem or specifies the problem as RESOLVED\",\n      options: [\n        {\n          name: \"--problem-id\",\n          description: \"The ID of the problem\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--update-status\",\n          description:\n            \"The status of the problem. Arguments can be passed for only problems that show a status of RECOVERING\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--visibility\",\n          description:\n            \"The visibility of a problem. When you pass a value of IGNORED, the problem is removed from the default view, and all notifications for the problem are suspended. When VISIBLE is passed, the IGNORED action is reversed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-workload\",\n      description:\n        \"Adds a workload to a component. Each component can have at most five workloads\",\n      options: [\n        {\n          name: \"--resource-group-name\",\n          description: \"The name of the resource group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--component-name\",\n          description: \"The name of the component\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workload-id\",\n          description: \"The ID of the workload\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workload-configuration\",\n          description:\n            \"The configuration settings of the workload. The value is the escaped JSON of the configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/application-signals.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"application-signals\",\n  description:\n    \"Use CloudWatch Application Signals for comprehensive observability of your cloud-based applications. It enables real-time service health dashboards and helps you track long-term performance trends against your business goals. The application-centric view provides you with unified visibility across your applications, services, and dependencies, so you can proactively monitor and efficiently triage any issues that may arise, ensuring optimal customer experience. Application Signals provides the following benefits:   Automatically collect metrics and traces from your applications, and display key metrics such as call volume, availability, latency, faults, and errors.    Create and monitor service level objectives (SLOs).    See a map of your application topology that Application Signals automatically discovers, that gives you a visual representation of your applications, dependencies, and their connectivity.   Application Signals works with CloudWatch RUM, CloudWatch Synthetics canaries, and Amazon Web Services Service Catalog AppRegistry, to display your client pages, Synthetics canaries, and application names within dashboards and maps\",\n  subcommands: [\n    {\n      name: \"batch-get-service-level-objective-budget-report\",\n      description:\n        \"Use this operation to retrieve one or more service level objective (SLO) budget reports. An error budget is the amount of time or requests in an unhealthy state that your service can accumulate during an interval before your overall SLO budget health is breached and the SLO is considered to be unmet. For example, an SLO with a threshold of 99.95% and a monthly interval translates to an error budget of 21.9 minutes of downtime in a 30-day month. Budget reports include a health indicator, the attainment value, and remaining budget. For more information about SLO error budgets, see  SLO concepts\",\n      options: [\n        {\n          name: \"--timestamp\",\n          description:\n            \"The date and time that you want the report to be for. It is expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--slo-ids\",\n          description:\n            \"An array containing the IDs of the service level objectives that you want to include in the report\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-service-level-objective\",\n      description:\n        \"Creates a service level objective (SLO), which can help you ensure that your critical business operations are meeting customer expectations. Use SLOs to set and track specific target levels for the reliability and availability of your applications and services. SLOs use service level indicators (SLIs) to calculate whether the application is performing at the level that you want. Create an SLO to set a target for a service or operation\\u2019s availability or latency. CloudWatch measures this target frequently you can find whether it has been breached.  The target performance quality that is defined for an SLO is the attainment goal. You can set SLO targets for your applications that are discovered by Application Signals, using critical metrics such as latency and availability. You can also set SLOs against any CloudWatch metric or math expression that produces a time series. When you create an SLO, you specify whether it is a period-based SLO or a request-based SLO. Each type of SLO has a different way of evaluating your application's performance against its attainment goal.   A period-based SLO uses defined periods of time within a specified total time interval. For each period of time, Application Signals determines whether the application met its goal. The attainment rate is calculated as the number of good periods/number of total periods. For example, for a period-based SLO, meeting an attainment goal of 99.9% means that within your interval, your application must meet its performance goal during at least 99.9% of the time periods.   A request-based SLO doesn't use pre-defined periods of time. Instead, the SLO measures number of good requests/number of total requests during the interval. At any time, you can find the ratio of good requests to total requests for the interval up to the time stamp that you specify, and measure that ratio against the goal set in your SLO.   After you have created an SLO, you can retrieve error budget reports for it. An error budget is the amount of time or amount of requests that your application can be non-compliant with the SLO's goal, and still have your application meet the goal.   For a period-based SLO, the error budget starts at a number defined by the highest number of periods that can fail to meet the threshold, while still meeting the overall goal. The remaining error budget decreases with every failed period that is recorded. The error budget within one interval can never increase. For example, an SLO with a threshold that 99.95% of requests must be completed under 2000ms every month translates to an error budget of 21.9 minutes of downtime per month.   For a request-based SLO, the remaining error budget is dynamic and can increase or decrease, depending on the ratio of good requests to total requests.   For more information about SLOs, see  Service level objectives (SLOs).  When you perform a CreateServiceLevelObjective operation, Application Signals creates the AWSServiceRoleForCloudWatchApplicationSignals service-linked role, if it doesn't already exist in your account. This service- linked role has the following permissions:    xray:GetServiceGraph     logs:StartQuery     logs:GetQueryResults     cloudwatch:GetMetricData     cloudwatch:ListMetrics     tag:GetResources     autoscaling:DescribeAutoScalingGroups\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"A name for this SLO\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"An optional description for this SLO\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sli-config\",\n          description:\n            \"If this SLO is a period-based SLO, this structure defines the information about what performance metric this SLO will monitor. You can't specify both RequestBasedSliConfig and SliConfig in the same operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--request-based-sli-config\",\n          description:\n            \"If this SLO is a request-based SLO, this structure defines the information about what performance metric this SLO will monitor. You can't specify both RequestBasedSliConfig and SliConfig in the same operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--goal\",\n          description:\n            \"This structure contains the attributes that determine the goal of the SLO\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of key-value pairs to associate with the SLO. You can associate as many as 50 tags with an SLO. To be able to associate tags with the SLO when you create the SLO, you must have the cloudwatch:TagResource permission. Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--burn-rate-configurations\",\n          description:\n            \"Use this array to create burn rates for this SLO. Each burn rate is a metric that indicates how fast the service is consuming the error budget, relative to the attainment goal of the SLO\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-service-level-objective\",\n      description: \"Deletes the specified service level objective\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The ARN or name of the service level objective to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-service\",\n      description:\n        \"Returns information about a service discovered by Application Signals\",\n      options: [\n        {\n          name: \"--start-time\",\n          description:\n            \"The start of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057  Your requested start time will be rounded to the nearest hour\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The end of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057  Your requested start time will be rounded to the nearest hour\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--key-attributes\",\n          description:\n            \"Use this field to specify which service you want to retrieve information for. You must specify at least the Type, Name, and Environment attributes. This is a string-to-string map. It can include the following fields.    Type designates the type of object this is.    ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource.    Name specifies the name of the object. This is used only if the value of the Type field is Service, RemoteService, or AWS::Service.    Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource.    Environment specifies the location where this object is hosted, or what it belongs to\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-service-level-objective\",\n      description: \"Returns information about one SLO created in the account\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The ARN or name of the SLO that you want to retrieve information about. You can find the ARNs of SLOs by using the ListServiceLevelObjectives operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-service-dependencies\",\n      description:\n        \"Returns a list of service dependencies of the service that you specify. A dependency is an infrastructure component that an operation of this service connects with. Dependencies can include Amazon Web Services services, Amazon Web Services resources, and third-party services\",\n      options: [\n        {\n          name: \"--start-time\",\n          description:\n            \"The start of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057  Your requested start time will be rounded to the nearest hour\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The end of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057  Your requested end time will be rounded to the nearest hour\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--key-attributes\",\n          description:\n            \"Use this field to specify which service you want to retrieve information for. You must specify at least the Type, Name, and Environment attributes. This is a string-to-string map. It can include the following fields.    Type designates the type of object this is.    ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource.    Name specifies the name of the object. This is used only if the value of the Type field is Service, RemoteService, or AWS::Service.    Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource.    Environment specifies the location where this object is hosted, or what it belongs to\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in one operation. If you omit this parameter, the default of 50 is used\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Include this value, if it was returned by the previous operation, to get the next set of service dependencies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-service-dependents\",\n      description:\n        \"Returns the list of dependents that invoked the specified service during the provided time range. Dependents include other services, CloudWatch Synthetics canaries, and clients that are instrumented with CloudWatch RUM app monitors\",\n      options: [\n        {\n          name: \"--start-time\",\n          description:\n            \"The start of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057  Your requested start time will be rounded to the nearest hour\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The end of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057  Your requested start time will be rounded to the nearest hour\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--key-attributes\",\n          description:\n            \"Use this field to specify which service you want to retrieve information for. You must specify at least the Type, Name, and Environment attributes. This is a string-to-string map. It can include the following fields.    Type designates the type of object this is.    ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource.    Name specifies the name of the object. This is used only if the value of the Type field is Service, RemoteService, or AWS::Service.    Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource.    Environment specifies the location where this object is hosted, or what it belongs to\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in one operation. If you omit this parameter, the default of 50 is used\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Include this value, if it was returned by the previous operation, to get the next set of service dependents\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-service-level-objectives\",\n      description: \"Returns a list of SLOs created in this account\",\n      options: [\n        {\n          name: \"--key-attributes\",\n          description:\n            \"You can use this optional field to specify which services you want to retrieve SLO information for. This is a string-to-string map. It can include the following fields.    Type designates the type of object this is.    ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource.    Name specifies the name of the object. This is used only if the value of the Type field is Service, RemoteService, or AWS::Service.    Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource.    Environment specifies the location where this object is hosted, or what it belongs to\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--operation-name\",\n          description:\n            \"The name of the operation that this SLO is associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in one operation. If you omit this parameter, the default of 50 is used\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Include this value, if it was returned by the previous operation, to get the next set of service level objectives\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-service-operations\",\n      description:\n        \"Returns a list of the operations of this service that have been discovered by Application Signals. Only the operations that were invoked during the specified time range are returned\",\n      options: [\n        {\n          name: \"--start-time\",\n          description:\n            \"The start of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057  Your requested start time will be rounded to the nearest hour\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The end of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057  Your requested end time will be rounded to the nearest hour\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--key-attributes\",\n          description:\n            \"Use this field to specify which service you want to retrieve information for. You must specify at least the Type, Name, and Environment attributes. This is a string-to-string map. It can include the following fields.    Type designates the type of object this is.    ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource.    Name specifies the name of the object. This is used only if the value of the Type field is Service, RemoteService, or AWS::Service.    Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource.    Environment specifies the location where this object is hosted, or what it belongs to\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in one operation. If you omit this parameter, the default of 50 is used\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Include this value, if it was returned by the previous operation, to get the next set of service operations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-services\",\n      description:\n        \"Returns a list of services that have been discovered by Application Signals. A service represents a minimum logical and transactional unit that completes a business function. Services are discovered through Application Signals instrumentation\",\n      options: [\n        {\n          name: \"--start-time\",\n          description:\n            \"The start of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057  Your requested start time will be rounded to the nearest hour\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The end of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057  Your requested start time will be rounded to the nearest hour\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in one operation. If you omit this parameter, the default of 50 is used\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Include this value, if it was returned by the previous operation, to get the next set of services\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Displays the tags associated with a CloudWatch resource. Tags can be assigned to service level objectives\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CloudWatch resource that you want to view tags for. The ARN format of an Application Signals SLO is arn:aws:cloudwatch:Region:account-id:slo:slo-name   For more information about ARN format, see  Resource Types Defined by Amazon CloudWatch in the Amazon Web Services General Reference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-discovery\",\n      description:\n        \"Enables this Amazon Web Services account to be able to use CloudWatch Application Signals by creating the AWSServiceRoleForCloudWatchApplicationSignals service-linked role. This service- linked role has the following permissions:    xray:GetServiceGraph     logs:StartQuery     logs:GetQueryResults     cloudwatch:GetMetricData     cloudwatch:ListMetrics     tag:GetResources     autoscaling:DescribeAutoScalingGroups    After completing this step, you still need to instrument your Java and Python applications to send data to Application Signals. For more information, see  Enabling Application Signals\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Assigns one or more tags (key-value pairs) to the specified CloudWatch resource, such as a service level objective. Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values. Tags don't have any semantic meaning to Amazon Web Services and are interpreted strictly as strings of characters. You can use the TagResource action with an alarm that already has tags. If you specify a new tag key for the alarm, this tag is appended to the list of tags associated with the alarm. If you specify a tag key that is already associated with the alarm, the new tag value that you specify replaces the previous value for that tag. You can associate as many as 50 tags with a CloudWatch resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CloudWatch resource that you want to set tags for. The ARN format of an Application Signals SLO is arn:aws:cloudwatch:Region:account-id:slo:slo-name   For more information about ARN format, see  Resource Types Defined by Amazon CloudWatch in the Amazon Web Services General Reference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The list of key-value pairs to associate with the alarm\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes one or more tags from the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CloudWatch resource that you want to delete tags from. The ARN format of an Application Signals SLO is arn:aws:cloudwatch:Region:account-id:slo:slo-name   For more information about ARN format, see  Resource Types Defined by Amazon CloudWatch in the Amazon Web Services General Reference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The list of tag keys to remove from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-service-level-objective\",\n      description:\n        \"Updates an existing service level objective (SLO). If you omit parameters, the previous values of those parameters are retained.  You cannot change from a period-based SLO to a request-based SLO, or change from a request-based SLO to a period-based SLO\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The Amazon Resource Name (ARN) or name of the service level objective that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"An optional description for the SLO\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sli-config\",\n          description:\n            \"If this SLO is a period-based SLO, this structure defines the information about what performance metric this SLO will monitor\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--request-based-sli-config\",\n          description:\n            \"If this SLO is a request-based SLO, this structure defines the information about what performance metric this SLO will monitor. You can't specify both SliConfig and RequestBasedSliConfig in the same operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--goal\",\n          description:\n            \"A structure that contains the attributes that determine the goal of the SLO. This includes the time period for evaluation and the attainment threshold\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--burn-rate-configurations\",\n          description:\n            \"Use this array to create burn rates for this SLO. Each burn rate is a metric that indicates how fast the service is consuming the error budget, relative to the attainment goal of the SLO\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/applicationcostprofiler.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"applicationcostprofiler\",\n  description:\n    \"This reference provides descriptions of the AWS Application Cost Profiler API. The AWS Application Cost Profiler API provides programmatic access to view, create, update, and delete application cost report definitions, as well as to import your usage data into the Application Cost Profiler service. For more information about using this service, see the AWS Application Cost Profiler User Guide\",\n  subcommands: [\n    {\n      name: \"delete-report-definition\",\n      description:\n        \"Deletes the specified report definition in AWS Application Cost Profiler. This stops the report from being generated\",\n      options: [\n        {\n          name: \"--report-id\",\n          description: \"Required. ID of the report to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-report-definition\",\n      description:\n        \"Retrieves the definition of a report already configured in AWS Application Cost Profiler\",\n      options: [\n        {\n          name: \"--report-id\",\n          description: \"ID of the report to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-application-usage\",\n      description:\n        \"Ingests application usage data from Amazon Simple Storage Service (Amazon S3). The data must already exist in the S3 location. As part of the action, AWS Application Cost Profiler copies the object from your S3 bucket to an S3 bucket owned by Amazon for processing asynchronously\",\n      options: [\n        {\n          name: \"--source-s3-location\",\n          description:\n            \"Amazon S3 location to import application usage data from\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-report-definitions\",\n      description:\n        \"Retrieves a list of all reports and their configurations for your AWS account. The maximum number of reports is one\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-report-definition\",\n      description:\n        \"Creates the report definition for a report in Application Cost Profiler\",\n      options: [\n        {\n          name: \"--report-id\",\n          description:\n            \"Required. ID of the report. You can choose any valid string matching the pattern for the ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-description\",\n          description: \"Required. Description of the report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-frequency\",\n          description: \"Required. The cadence to generate the report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"Required. The format to use for the generated report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-s3-location\",\n          description:\n            \"Required. Amazon Simple Storage Service (Amazon S3) location where Application Cost Profiler uploads the report\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-report-definition\",\n      description: \"Updates existing report in AWS Application Cost Profiler\",\n      options: [\n        {\n          name: \"--report-id\",\n          description: \"Required. ID of the report to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-description\",\n          description: \"Required. Description of the report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-frequency\",\n          description: \"Required. The cadence to generate the report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"Required. The format to use for the generated report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-s3-location\",\n          description:\n            \"Required. Amazon Simple Storage Service (Amazon S3) location where Application Cost Profiler uploads the report\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/appmesh.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"appmesh\",\n  description:\n    \"App Mesh is a service mesh based on the Envoy proxy that makes it easy to monitor and control microservices. App Mesh standardizes how your microservices communicate, giving you end-to-end visibility and helping to ensure high availability for your applications. App Mesh gives you consistent visibility and network traffic controls for every microservice in an application. You can use App Mesh with Amazon Web Services Fargate, Amazon ECS, Amazon EKS, Kubernetes on Amazon Web Services, and Amazon EC2.  App Mesh supports microservice applications that use service discovery naming for their components. For more information about service discovery on Amazon ECS, see Service Discovery in the Amazon Elastic Container Service Developer Guide. Kubernetes kube-dns and coredns are supported. For more information, see DNS for Services and Pods in the Kubernetes documentation\",\n  subcommands: [\n    {\n      name: \"create-gateway-route\",\n      description:\n        \"Creates a gateway route. A gateway route is attached to a virtual gateway and routes traffic to an existing virtual service. If a route matches a request, it can distribute traffic to a target virtual service. For more information about gateway routes, see Gateway routes\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gateway-route-name\",\n          description: \"The name to use for the gateway route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to create the gateway route in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description: \"The gateway route specification to apply\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Optional metadata that you can apply to the gateway route to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-name\",\n          description:\n            \"The name of the virtual gateway to associate the gateway route with. If the virtual gateway is in a shared mesh, then you must be the owner of the virtual gateway resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-mesh\",\n      description:\n        \"Creates a service mesh.  A service mesh is a logical boundary for network traffic between services that are represented by resources within the mesh. After you create your service mesh, you can create virtual services, virtual nodes, virtual routers, and routes to distribute traffic between the applications in your mesh. For more information about service meshes, see Service meshes\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description: \"The name to use for the service mesh\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description: \"The service mesh specification to apply\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Optional metadata that you can apply to the service mesh to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-route\",\n      description:\n        \"Creates a route that is associated with a virtual router.  You can route several different protocols and define a retry policy for a route. Traffic can be routed to one or more virtual nodes. For more information about routes, see Routes\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description: \"The name of the service mesh to create the route in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-name\",\n          description: \"The name to use for the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description: \"The route specification to apply\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Optional metadata that you can apply to the route to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--virtual-router-name\",\n          description:\n            \"The name of the virtual router in which to create the route. If the virtual router is in a shared mesh, then you must be the owner of the virtual router resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-virtual-gateway\",\n      description:\n        \"Creates a virtual gateway. A virtual gateway allows resources outside your mesh to communicate to resources that are inside your mesh. The virtual gateway represents an Envoy proxy running in an Amazon ECS task, in a Kubernetes service, or on an Amazon EC2 instance. Unlike a virtual node, which represents an Envoy running with an application, a virtual gateway represents Envoy deployed by itself. For more information about virtual gateways, see Virtual gateways\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to create the virtual gateway in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description: \"The virtual gateway specification to apply\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Optional metadata that you can apply to the virtual gateway to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-name\",\n          description: \"The name to use for the virtual gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-virtual-node\",\n      description:\n        \"Creates a virtual node within a service mesh.  A virtual node acts as a logical pointer to a particular task group, such as an Amazon ECS service or a Kubernetes deployment. When you create a virtual node, you can specify the service discovery information for your task group, and whether the proxy running in a task group will communicate with other proxies using Transport Layer Security (TLS). You define a listener for any inbound traffic that your virtual node expects. Any virtual service that your virtual node expects to communicate to is specified as a backend. The response metadata for your new virtual node contains the arn that is associated with the virtual node. Set this value to the full ARN; for example, arn:aws:appmesh:us-west-2:123456789012:myMesh/default/virtualNode/myApp) as the APPMESH_RESOURCE_ARN environment variable for your task group's Envoy proxy container in your task definition or pod spec. This is then mapped to the node.id and node.cluster Envoy parameters.  By default, App Mesh uses the name of the resource you specified in APPMESH_RESOURCE_ARN when Envoy is referring to itself in metrics and traces. You can override this behavior by setting the APPMESH_RESOURCE_CLUSTER environment variable with your own name.  For more information about virtual nodes, see Virtual nodes. You must be using 1.15.0 or later of the Envoy image when setting these variables. For more information aboutApp Mesh Envoy variables, see Envoy image in the App Mesh User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to create the virtual node in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description: \"The virtual node specification to apply\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Optional metadata that you can apply to the virtual node to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--virtual-node-name\",\n          description: \"The name to use for the virtual node\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-virtual-router\",\n      description:\n        \"Creates a virtual router within a service mesh. Specify a listener for any inbound traffic that your virtual router receives. Create a virtual router for each protocol and port that you need to route. Virtual routers handle traffic for one or more virtual services within your mesh. After you create your virtual router, create and associate routes for your virtual router that direct incoming requests to different virtual nodes. For more information about virtual routers, see Virtual routers\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to create the virtual router in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description: \"The virtual router specification to apply\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Optional metadata that you can apply to the virtual router to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--virtual-router-name\",\n          description: \"The name to use for the virtual router\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-virtual-service\",\n      description:\n        \"Creates a virtual service within a service mesh. A virtual service is an abstraction of a real service that is provided by a virtual node directly or indirectly by means of a virtual router. Dependent services call your virtual service by its virtualServiceName, and those requests are routed to the virtual node or virtual router that is specified as the provider for the virtual service. For more information about virtual services, see Virtual services\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to create the virtual service in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description: \"The virtual service specification to apply\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Optional metadata that you can apply to the virtual service to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--virtual-service-name\",\n          description: \"The name to use for the virtual service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-gateway-route\",\n      description: \"Deletes an existing gateway route\",\n      options: [\n        {\n          name: \"--gateway-route-name\",\n          description: \"The name of the gateway route to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to delete the gateway route from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-name\",\n          description:\n            \"The name of the virtual gateway to delete the route from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-mesh\",\n      description:\n        \"Deletes an existing service mesh. You must delete all resources (virtual services, routes, virtual routers, and virtual nodes) in the service mesh before you can delete the mesh itself\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description: \"The name of the service mesh to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-route\",\n      description: \"Deletes an existing route\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description: \"The name of the service mesh to delete the route in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-name\",\n          description: \"The name of the route to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-router-name\",\n          description: \"The name of the virtual router to delete the route in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-virtual-gateway\",\n      description:\n        \"Deletes an existing virtual gateway. You cannot delete a virtual gateway if any gateway routes are associated to it\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to delete the virtual gateway from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-name\",\n          description: \"The name of the virtual gateway to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-virtual-node\",\n      description:\n        \"Deletes an existing virtual node. You must delete any virtual services that list a virtual node as a service provider before you can delete the virtual node itself\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to delete the virtual node in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-node-name\",\n          description: \"The name of the virtual node to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-virtual-router\",\n      description:\n        \"Deletes an existing virtual router. You must delete any routes associated with the virtual router before you can delete the router itself\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to delete the virtual router in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-router-name\",\n          description: \"The name of the virtual router to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-virtual-service\",\n      description: \"Deletes an existing virtual service\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to delete the virtual service in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-service-name\",\n          description: \"The name of the virtual service to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-gateway-route\",\n      description: \"Describes an existing gateway route\",\n      options: [\n        {\n          name: \"--gateway-route-name\",\n          description: \"The name of the gateway route to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh that the gateway route resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-name\",\n          description:\n            \"The name of the virtual gateway that the gateway route is associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-mesh\",\n      description: \"Describes an existing service mesh\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description: \"The name of the service mesh to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-route\",\n      description: \"Describes an existing route\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description: \"The name of the service mesh that the route resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-name\",\n          description: \"The name of the route to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-router-name\",\n          description:\n            \"The name of the virtual router that the route is associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-virtual-gateway\",\n      description: \"Describes an existing virtual gateway\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh that the gateway route resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-name\",\n          description: \"The name of the virtual gateway to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-virtual-node\",\n      description: \"Describes an existing virtual node\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh that the virtual node resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-node-name\",\n          description: \"The name of the virtual node to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-virtual-router\",\n      description: \"Describes an existing virtual router\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh that the virtual router resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-router-name\",\n          description: \"The name of the virtual router to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-virtual-service\",\n      description: \"Describes an existing virtual service\",\n      options: [\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh that the virtual service resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-service-name\",\n          description: \"The name of the virtual service to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-gateway-routes\",\n      description:\n        \"Returns a list of existing gateway routes that are associated to a virtual gateway\",\n      options: [\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of results returned by ListGatewayRoutes in paginated output. When you use this parameter, ListGatewayRoutes returns only limit results in a single page along with a nextToken response element. You can see the remaining results of the initial request by sending another ListGatewayRoutes request with the returned nextToken value. This value can be between 1 and 100. If you don't use this parameter, ListGatewayRoutes returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description: \"The name of the service mesh to list gateway routes in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListGatewayRoutes request where limit was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-name\",\n          description:\n            \"The name of the virtual gateway to list gateway routes in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-meshes\",\n      description: \"Returns a list of existing service meshes\",\n      options: [\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of results returned by ListMeshes in paginated output. When you use this parameter, ListMeshes returns only limit results in a single page along with a nextToken response element. You can see the remaining results of the initial request by sending another ListMeshes request with the returned nextToken value. This value can be between 1 and 100. If you don't use this parameter, ListMeshes returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListMeshes request where limit was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.  This token should be treated as an opaque identifier that is used only to retrieve the next items in a list and not for other programmatic purposes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-routes\",\n      description: \"Returns a list of existing routes in a service mesh\",\n      options: [\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of results returned by ListRoutes in paginated output. When you use this parameter, ListRoutes returns only limit results in a single page along with a nextToken response element. You can see the remaining results of the initial request by sending another ListRoutes request with the returned nextToken value. This value can be between 1 and 100. If you don't use this parameter, ListRoutes returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description: \"The name of the service mesh to list routes in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListRoutes request where limit was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-router-name\",\n          description: \"The name of the virtual router to list routes in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"List the tags for an App Mesh resource\",\n      options: [\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of tag results returned by ListTagsForResource in paginated output. When this parameter is used, ListTagsForResource returns only limit results in a single page along with a nextToken response element. You can see the remaining results of the initial request by sending another ListTagsForResource request with the returned nextToken value. This value can be between 1 and 100. If you don't use this parameter, ListTagsForResource returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListTagsForResource request where limit was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the resource to list the tags for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-virtual-gateways\",\n      description:\n        \"Returns a list of existing virtual gateways in a service mesh\",\n      options: [\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of results returned by ListVirtualGateways in paginated output. When you use this parameter, ListVirtualGateways returns only limit results in a single page along with a nextToken response element. You can see the remaining results of the initial request by sending another ListVirtualGateways request with the returned nextToken value. This value can be between 1 and 100. If you don't use this parameter, ListVirtualGateways returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to list virtual gateways in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListVirtualGateways request where limit was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-virtual-nodes\",\n      description: \"Returns a list of existing virtual nodes\",\n      options: [\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of results returned by ListVirtualNodes in paginated output. When you use this parameter, ListVirtualNodes returns only limit results in a single page along with a nextToken response element. You can see the remaining results of the initial request by sending another ListVirtualNodes request with the returned nextToken value. This value can be between 1 and 100. If you don't use this parameter, ListVirtualNodes returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description: \"The name of the service mesh to list virtual nodes in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListVirtualNodes request where limit was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-virtual-routers\",\n      description:\n        \"Returns a list of existing virtual routers in a service mesh\",\n      options: [\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of results returned by ListVirtualRouters in paginated output. When you use this parameter, ListVirtualRouters returns only limit results in a single page along with a nextToken response element. You can see the remaining results of the initial request by sending another ListVirtualRouters request with the returned nextToken value. This value can be between 1 and 100. If you don't use this parameter, ListVirtualRouters returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to list virtual routers in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListVirtualRouters request where limit was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-virtual-services\",\n      description:\n        \"Returns a list of existing virtual services in a service mesh\",\n      options: [\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of results returned by ListVirtualServices in paginated output. When you use this parameter, ListVirtualServices returns only limit results in a single page along with a nextToken response element. You can see the remaining results of the initial request by sending another ListVirtualServices request with the returned nextToken value. This value can be between 1 and 100. If you don't use this parameter, ListVirtualServices returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh to list virtual services in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListVirtualServices request where limit was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource aren't specified in the request parameters, they aren't changed. When a resource is deleted, the tags associated with that resource are also deleted\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to add tags to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to add to the resource. A tag is an array of key-value pairs. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Deletes specified tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to delete tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The keys of the tags to be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-gateway-route\",\n      description:\n        \"Updates an existing gateway route that is associated to a specified virtual gateway in a service mesh\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gateway-route-name\",\n          description: \"The name of the gateway route to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh that the gateway route resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description:\n            \"The new gateway route specification to apply. This overwrites the existing data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-name\",\n          description:\n            \"The name of the virtual gateway that the gateway route is associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-mesh\",\n      description: \"Updates an existing service mesh\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description: \"The name of the service mesh to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description: \"The service mesh specification to apply\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-route\",\n      description:\n        \"Updates an existing route for a specified service mesh and virtual router\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description: \"The name of the service mesh that the route resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-name\",\n          description: \"The name of the route to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description:\n            \"The new route specification to apply. This overwrites the existing data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--virtual-router-name\",\n          description:\n            \"The name of the virtual router that the route is associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-virtual-gateway\",\n      description:\n        \"Updates an existing virtual gateway in a specified service mesh\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh that the virtual gateway resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description:\n            \"The new virtual gateway specification to apply. This overwrites the existing data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-name\",\n          description: \"The name of the virtual gateway to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-virtual-node\",\n      description:\n        \"Updates an existing virtual node in a specified service mesh\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh that the virtual node resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description:\n            \"The new virtual node specification to apply. This overwrites the existing data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--virtual-node-name\",\n          description: \"The name of the virtual node to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-virtual-router\",\n      description:\n        \"Updates an existing virtual router in a specified service mesh\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh that the virtual router resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description:\n            \"The new virtual router specification to apply. This overwrites the existing data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--virtual-router-name\",\n          description: \"The name of the virtual router to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-virtual-service\",\n      description:\n        \"Updates an existing virtual service in a specified service mesh\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-name\",\n          description:\n            \"The name of the service mesh that the virtual service resides in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mesh-owner\",\n          description:\n            \"The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spec\",\n          description:\n            \"The new virtual service specification to apply. This overwrites the existing data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--virtual-service-name\",\n          description: \"The name of the virtual service to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/apprunner.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"apprunner\",\n  description:\n    \"App Runner App Runner is an application service that provides a fast, simple, and cost-effective way to go directly from an existing container image or source code to a running service in the Amazon Web Services Cloud in seconds. You don't need to learn new technologies, decide which compute service to use, or understand how to provision and configure Amazon Web Services resources. App Runner connects directly to your container registry or source code repository. It provides an automatic delivery pipeline with fully managed operations, high performance, scalability, and security. For more information about App Runner, see the App Runner Developer Guide. For release information, see the App Runner Release Notes.  To install the Software Development Kits (SDKs), Integrated Development Environment (IDE) Toolkits, and command line tools that you can use to access the API, see Tools for Amazon Web Services.  Endpoints  For a list of Region-specific endpoints that App Runner supports, see App Runner endpoints and quotas in the Amazon Web Services General Reference\",\n  subcommands: [\n    {\n      name: \"associate-custom-domain\",\n      description:\n        \"Associate your own domain name with the App Runner subdomain URL of your App Runner service. After you call AssociateCustomDomain and receive a successful response, use the information in the CustomDomain record that's returned to add CNAME records to your Domain Name System (DNS). For each mapped domain name, add a mapping to the target App Runner subdomain and one or more certificate validation records. App Runner then performs DNS validation to verify that you own or control the domain name that you associated. App Runner tracks domain validity in a certificate stored in AWS Certificate Manager (ACM)\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner service that you want to associate a custom domain name with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description:\n            \"A custom domain endpoint to associate. Specify a root domain (for example, example.com), a subdomain (for example, login.example.com or admin.login.example.com), or a wildcard (for example, *.example.com)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-www-subdomain\",\n          description:\n            \"Set to true to associate the subdomain www.DomainName  with the App Runner service in addition to the base domain. Default: true\",\n        },\n        {\n          name: \"--no-enable-www-subdomain\",\n          description:\n            \"Set to true to associate the subdomain www.DomainName  with the App Runner service in addition to the base domain. Default: true\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-auto-scaling-configuration\",\n      description:\n        \"Create an App Runner automatic scaling configuration resource. App Runner requires this resource when you create or update App Runner services and you require non-default auto scaling settings. You can share an auto scaling configuration across multiple services. Create multiple revisions of a configuration by calling this action multiple times using the same AutoScalingConfigurationName. The call returns incremental AutoScalingConfigurationRevision values. When you create a service and configure an auto scaling configuration resource, the service uses the latest active revision of the auto scaling configuration by default. You can optionally configure the service to use a specific revision. Configure a higher MinSize to increase the spread of your App Runner service over more Availability Zones in the Amazon Web Services Region. The tradeoff is a higher minimal cost. Configure a lower MaxSize to control your cost. The tradeoff is lower responsiveness during peak demand\",\n      options: [\n        {\n          name: \"--auto-scaling-configuration-name\",\n          description:\n            \"A name for the auto scaling configuration. When you use it for the first time in an Amazon Web Services Region, App Runner creates revision number 1 of this name. When you use the same name in subsequent calls, App Runner creates incremental revisions of the configuration.  Prior to the release of Auto scale configuration enhancements, the name DefaultConfiguration was reserved.  This restriction is no longer in place. You can now manage DefaultConfiguration the same way you manage your custom auto scaling configurations. This means you can do the following with the DefaultConfiguration that App Runner provides:   Create new revisions of the DefaultConfiguration.   Delete the revisions of the DefaultConfiguration.   Delete the auto scaling configuration for which the App Runner DefaultConfiguration was created.   If you delete the auto scaling configuration you can create another custom auto scaling configuration with the same DefaultConfiguration name. The original DefaultConfiguration resource provided by App Runner remains in your account unless you make changes to it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-concurrency\",\n          description:\n            \"The maximum number of concurrent requests that you want an instance to process. If the number of concurrent requests exceeds this limit, App Runner scales up your service. Default: 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--min-size\",\n          description:\n            \"The minimum number of instances that App Runner provisions for your service. The service always has at least MinSize provisioned instances. Some of them actively serve traffic. The rest of them (provisioned and inactive instances) are a cost-effective compute capacity reserve and are ready to be quickly activated. You pay for memory usage of all the provisioned instances. You pay for CPU usage of only the active subset. App Runner temporarily doubles the number of provisioned instances during deployments, to maintain the same capacity for both old and new code. Default: 1\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-size\",\n          description:\n            \"The maximum number of instances that your service scales up to. At most MaxSize instances actively serve traffic for your service. Default: 25\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of metadata items that you can associate with your auto scaling configuration resource. A tag is a key-value pair\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-connection\",\n      description:\n        \"Create an App Runner connection resource. App Runner requires a connection resource when you create App Runner services that access private repositories from certain third-party providers. You can share a connection across multiple services. A connection resource is needed to access GitHub and Bitbucket repositories. Both require a user interface approval process through the App Runner console before you can use the connection\",\n      options: [\n        {\n          name: \"--connection-name\",\n          description:\n            \"A name for the new connection. It must be unique across all App Runner connections for the Amazon Web Services account in the Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-type\",\n          description: \"The source repository provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of metadata items that you can associate with your connection resource. A tag is a key-value pair\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-observability-configuration\",\n      description:\n        \"Create an App Runner observability configuration resource. App Runner requires this resource when you create or update App Runner services and you want to enable non-default observability features. You can share an observability configuration across multiple services. Create multiple revisions of a configuration by calling this action multiple times using the same ObservabilityConfigurationName. The call returns incremental ObservabilityConfigurationRevision values. When you create a service and configure an observability configuration resource, the service uses the latest active revision of the observability configuration by default. You can optionally configure the service to use a specific revision. The observability configuration resource is designed to configure multiple features (currently one feature, tracing). This action takes optional parameters that describe the configuration of these features (currently one parameter, TraceConfiguration). If you don't specify a feature parameter, App Runner doesn't enable the feature\",\n      options: [\n        {\n          name: \"--observability-configuration-name\",\n          description:\n            \"A name for the observability configuration. When you use it for the first time in an Amazon Web Services Region, App Runner creates revision number 1 of this name. When you use the same name in subsequent calls, App Runner creates incremental revisions of the configuration.  The name DefaultConfiguration is reserved. You can't use it to create a new observability configuration, and you can't create a revision of it. When you want to use your own observability configuration for your App Runner service, create a configuration with a different name, and then provide it when you create or update your service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trace-configuration\",\n          description:\n            \"The configuration of the tracing feature within this observability configuration. If you don't specify it, App Runner doesn't enable tracing\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of metadata items that you can associate with your observability configuration resource. A tag is a key-value pair\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-service\",\n      description:\n        \"Create an App Runner service. After the service is created, the action also automatically starts a deployment. This is an asynchronous operation. On a successful call, you can use the returned OperationId and the ListOperations call to track the operation's progress\",\n      options: [\n        {\n          name: \"--service-name\",\n          description:\n            \"A name for the App Runner service. It must be unique across all the running App Runner services in your Amazon Web Services account in the Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-configuration\",\n          description:\n            \"The source to deploy to the App Runner service. It can be a code or an image repository\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instance-configuration\",\n          description:\n            \"The runtime configuration of instances (scaling units) of your service\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional list of metadata items that you can associate with the App Runner service resource. A tag is a key-value pair\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--encryption-configuration\",\n          description:\n            \"An optional custom encryption key that App Runner uses to encrypt the copy of your source repository that it maintains and your service logs. By default, App Runner uses an Amazon Web Services managed key\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--health-check-configuration\",\n          description:\n            \"The settings for the health check that App Runner performs to monitor the health of the App Runner service\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--auto-scaling-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an App Runner automatic scaling configuration resource that you want to associate with your service. If not provided, App Runner associates the latest revision of a default auto scaling configuration. Specify an ARN with a name and a revision number to associate that revision. For example: arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability/3  Specify just the name to associate the latest revision. For example: arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-configuration\",\n          description:\n            \"Configuration settings related to network traffic of the web application that the App Runner service runs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--observability-configuration\",\n          description: \"The observability configuration of your service\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpc-connector\",\n      description:\n        \"Create an App Runner VPC connector resource. App Runner requires this resource when you want to associate your App Runner service to a custom Amazon Virtual Private Cloud (Amazon VPC)\",\n      options: [\n        {\n          name: \"--vpc-connector-name\",\n          description: \"A name for the VPC connector\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnets\",\n          description:\n            \"A list of IDs of subnets that App Runner should use when it associates your service with a custom Amazon VPC. Specify IDs of subnets of a single Amazon VPC. App Runner determines the Amazon VPC from the subnets you specify.   App Runner currently only provides support for IPv4\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--security-groups\",\n          description:\n            \"A list of IDs of security groups that App Runner should use for access to Amazon Web Services resources under the specified subnets. If not specified, App Runner uses the default security group of the Amazon VPC. The default security group allows all outbound traffic\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of metadata items that you can associate with your VPC connector resource. A tag is a key-value pair\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpc-ingress-connection\",\n      description:\n        \"Create an App Runner VPC Ingress Connection resource. App Runner requires this resource when you want to associate your App Runner service with an Amazon VPC endpoint\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for this App Runner service that is used to create the VPC Ingress Connection resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-ingress-connection-name\",\n          description:\n            \"A name for the VPC Ingress Connection resource. It must be unique across all the active VPC Ingress Connections in your Amazon Web Services account in the Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingress-vpc-configuration\",\n          description:\n            \"Specifications for the customer\\u2019s Amazon VPC and the related Amazon Web Services PrivateLink VPC endpoint that are used to create the VPC Ingress Connection resource\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional list of metadata items that you can associate with the VPC Ingress Connection resource. A tag is a key-value pair\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-auto-scaling-configuration\",\n      description:\n        \"Delete an App Runner automatic scaling configuration resource. You can delete a top level auto scaling configuration, a specific revision of one, or all revisions associated with the top level configuration. You can't delete the default auto scaling configuration or a configuration that's used by one or more App Runner services\",\n      options: [\n        {\n          name: \"--auto-scaling-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner auto scaling configuration that you want to delete. The ARN can be a full auto scaling configuration ARN, or a partial ARN ending with either .../name  or .../name/revision . If a revision isn't specified, the latest active revision is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delete-all-revisions\",\n          description:\n            \"Set to true to delete all of the revisions associated with the AutoScalingConfigurationArn parameter value. When DeleteAllRevisions is set to true, the only valid value for the Amazon Resource Name (ARN) is a partial ARN ending with: .../name\",\n        },\n        {\n          name: \"--no-delete-all-revisions\",\n          description:\n            \"Set to true to delete all of the revisions associated with the AutoScalingConfigurationArn parameter value. When DeleteAllRevisions is set to true, the only valid value for the Amazon Resource Name (ARN) is a partial ARN ending with: .../name\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-connection\",\n      description:\n        \"Delete an App Runner connection. You must first ensure that there are no running App Runner services that use this connection. If there are any, the DeleteConnection action fails\",\n      options: [\n        {\n          name: \"--connection-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner connection that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-observability-configuration\",\n      description:\n        \"Delete an App Runner observability configuration resource. You can delete a specific revision or the latest active revision. You can't delete a configuration that's used by one or more App Runner services\",\n      options: [\n        {\n          name: \"--observability-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner observability configuration that you want to delete. The ARN can be a full observability configuration ARN, or a partial ARN ending with either .../name  or .../name/revision . If a revision isn't specified, the latest active revision is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-service\",\n      description:\n        \"Delete an App Runner service. This is an asynchronous operation. On a successful call, you can use the returned OperationId and the ListOperations call to track the operation's progress.  Make sure that you don't have any active VPCIngressConnections associated with the service you want to delete\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner service that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpc-connector\",\n      description:\n        \"Delete an App Runner VPC connector resource. You can't delete a connector that's used by one or more App Runner services\",\n      options: [\n        {\n          name: \"--vpc-connector-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner VPC connector that you want to delete. The ARN must be a full VPC connector ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpc-ingress-connection\",\n      description:\n        \"Delete an App Runner VPC Ingress Connection resource that's associated with an App Runner service. The VPC Ingress Connection must be in one of the following states to be deleted:     AVAILABLE     FAILED_CREATION     FAILED_UPDATE     FAILED_DELETION\",\n      options: [\n        {\n          name: \"--vpc-ingress-connection-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner VPC Ingress Connection that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-auto-scaling-configuration\",\n      description:\n        \"Return a full description of an App Runner automatic scaling configuration resource\",\n      options: [\n        {\n          name: \"--auto-scaling-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner auto scaling configuration that you want a description for. The ARN can be a full auto scaling configuration ARN, or a partial ARN ending with either .../name  or .../name/revision . If a revision isn't specified, the latest active revision is described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-custom-domains\",\n      description:\n        \"Return a description of custom domain names that are associated with an App Runner service\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner service that you want associated custom domain names to be described for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token from a previous result page. It's used for a paginated request. The request retrieves the next result page. All other parameter values must be identical to the ones that are specified in the initial request. If you don't specify NextToken, the request retrieves the first result page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that each response (result page) can include. It's used for a paginated request. If you don't specify MaxResults, the request retrieves all available results in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-observability-configuration\",\n      description:\n        \"Return a full description of an App Runner observability configuration resource\",\n      options: [\n        {\n          name: \"--observability-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner observability configuration that you want a description for. The ARN can be a full observability configuration ARN, or a partial ARN ending with either .../name  or .../name/revision . If a revision isn't specified, the latest active revision is described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-service\",\n      description: \"Return a full description of an App Runner service\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner service that you want a description for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-connector\",\n      description:\n        \"Return a description of an App Runner VPC connector resource\",\n      options: [\n        {\n          name: \"--vpc-connector-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner VPC connector that you want a description for. The ARN must be a full VPC connector ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-ingress-connection\",\n      description:\n        \"Return a full description of an App Runner VPC Ingress Connection resource\",\n      options: [\n        {\n          name: \"--vpc-ingress-connection-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner VPC Ingress Connection that you want a description for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-custom-domain\",\n      description:\n        \"Disassociate a custom domain name from an App Runner service. Certificates tracking domain validity are associated with a custom domain and are stored in AWS Certificate Manager (ACM). These certificates aren't deleted as part of this action. App Runner delays certificate deletion for 30 days after a domain is disassociated from your service\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner service that you want to disassociate a custom domain name from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description:\n            \"The domain name that you want to disassociate from the App Runner service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-auto-scaling-configurations\",\n      description:\n        \"Returns a list of active App Runner automatic scaling configurations in your Amazon Web Services account. You can query the revisions for a specific configuration name or the revisions for all active configurations in your account. You can optionally query only the latest revision of each requested name. To retrieve a full description of a particular configuration revision, call and provide one of the ARNs returned by ListAutoScalingConfigurations\",\n      options: [\n        {\n          name: \"--auto-scaling-configuration-name\",\n          description:\n            \"The name of the App Runner auto scaling configuration that you want to list. If specified, App Runner lists revisions that share this name. If not specified, App Runner returns revisions of all active configurations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--latest-only\",\n          description:\n            \"Set to true to list only the latest revision for each requested configuration name. Set to false to list all revisions for each requested configuration name. Default: true\",\n        },\n        {\n          name: \"--no-latest-only\",\n          description:\n            \"Set to true to list only the latest revision for each requested configuration name. Set to false to list all revisions for each requested configuration name. Default: true\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in each response (result page). It's used for a paginated request. If you don't specify MaxResults, the request retrieves all available results in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token from a previous result page. It's used for a paginated request. The request retrieves the next result page. All other parameter values must be identical to the ones that are specified in the initial request. If you don't specify NextToken, the request retrieves the first result page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-connections\",\n      description:\n        \"Returns a list of App Runner connections that are associated with your Amazon Web Services account\",\n      options: [\n        {\n          name: \"--connection-name\",\n          description:\n            \"If specified, only this connection is returned. If not specified, the result isn't filtered by name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in each response (result page). Used for a paginated request. If you don't specify MaxResults, the request retrieves all available results in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token from a previous result page. Used for a paginated request. The request retrieves the next result page. All other parameter values must be identical to the ones specified in the initial request. If you don't specify NextToken, the request retrieves the first result page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-observability-configurations\",\n      description:\n        \"Returns a list of active App Runner observability configurations in your Amazon Web Services account. You can query the revisions for a specific configuration name or the revisions for all active configurations in your account. You can optionally query only the latest revision of each requested name. To retrieve a full description of a particular configuration revision, call and provide one of the ARNs returned by ListObservabilityConfigurations\",\n      options: [\n        {\n          name: \"--observability-configuration-name\",\n          description:\n            \"The name of the App Runner observability configuration that you want to list. If specified, App Runner lists revisions that share this name. If not specified, App Runner returns revisions of all active configurations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--latest-only\",\n          description:\n            \"Set to true to list only the latest revision for each requested configuration name. Set to false to list all revisions for each requested configuration name. Default: true\",\n        },\n        {\n          name: \"--no-latest-only\",\n          description:\n            \"Set to true to list only the latest revision for each requested configuration name. Set to false to list all revisions for each requested configuration name. Default: true\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in each response (result page). It's used for a paginated request. If you don't specify MaxResults, the request retrieves all available results in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token from a previous result page. It's used for a paginated request. The request retrieves the next result page. All other parameter values must be identical to the ones that are specified in the initial request. If you don't specify NextToken, the request retrieves the first result page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-operations\",\n      description:\n        \"Return a list of operations that occurred on an App Runner service. The resulting list of OperationSummary objects is sorted in reverse chronological order. The first object on the list represents the last started operation\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner service that you want a list of operations for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token from a previous result page. It's used for a paginated request. The request retrieves the next result page. All other parameter values must be identical to the ones specified in the initial request. If you don't specify NextToken, the request retrieves the first result page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in each response (result page). It's used for a paginated request. If you don't specify MaxResults, the request retrieves all available results in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-services\",\n      description:\n        \"Returns a list of running App Runner services in your Amazon Web Services account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A token from a previous result page. Used for a paginated request. The request retrieves the next result page. All other parameter values must be identical to the ones specified in the initial request. If you don't specify NextToken, the request retrieves the first result page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in each response (result page). It's used for a paginated request. If you don't specify MaxResults, the request retrieves all available results in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-services-for-auto-scaling-configuration\",\n      description:\n        \"Returns a list of the associated App Runner services using an auto scaling configuration\",\n      options: [\n        {\n          name: \"--auto-scaling-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner auto scaling configuration that you want to list the services for. The ARN can be a full auto scaling configuration ARN, or a partial ARN ending with either .../name  or .../name/revision . If a revision isn't specified, the latest active revision is used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in each response (result page). It's used for a paginated request. If you don't specify MaxResults, the request retrieves all available results in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token from a previous result page. It's used for a paginated request. The request retrieves the next result page. All other parameter values must be identical to the ones specified in the initial request. If you don't specify NextToken, the request retrieves the first result page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"List tags that are associated with for an App Runner resource. The response contains a list of tag key-value pairs\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that a tag list is requested for. It must be the ARN of an App Runner resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-vpc-connectors\",\n      description:\n        \"Returns a list of App Runner VPC connectors in your Amazon Web Services account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in each response (result page). It's used for a paginated request. If you don't specify MaxResults, the request retrieves all available results in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token from a previous result page. It's used for a paginated request. The request retrieves the next result page. All other parameter values must be identical to the ones that are specified in the initial request. If you don't specify NextToken, the request retrieves the first result page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-vpc-ingress-connections\",\n      description:\n        \"Return a list of App Runner VPC Ingress Connections in your Amazon Web Services account\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"The VPC Ingress Connections to be listed based on either the Service Arn or Vpc Endpoint Id, or both\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in each response (result page). It's used for a paginated request. If you don't specify MaxResults, the request retrieves all available results in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token from a previous result page. It's used for a paginated request. The request retrieves the next result page. All other parameter values must be identical to the ones that are specified in the initial request. If you don't specify NextToken, the request retrieves the first result page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"pause-service\",\n      description:\n        \"Pause an active App Runner service. App Runner reduces compute capacity for the service to zero and loses state (for example, ephemeral storage is removed). This is an asynchronous operation. On a successful call, you can use the returned OperationId and the ListOperations call to track the operation's progress\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner service that you want to pause\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"resume-service\",\n      description:\n        \"Resume an active App Runner service. App Runner provisions compute capacity for the service. This is an asynchronous operation. On a successful call, you can use the returned OperationId and the ListOperations call to track the operation's progress\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner service that you want to resume\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-deployment\",\n      description:\n        \"Initiate a manual deployment of the latest commit in a source code repository or the latest image in a source image repository to an App Runner service. For a source code repository, App Runner retrieves the commit and builds a Docker image. For a source image repository, App Runner retrieves the latest Docker image. In both cases, App Runner then deploys the new image to your service and starts a new container instance. This is an asynchronous operation. On a successful call, you can use the returned OperationId and the ListOperations call to track the operation's progress\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner service that you want to manually deploy to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Add tags to, or update the tag values of, an App Runner resource. A tag is a key-value pair\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that you want to update tags for. It must be the ARN of an App Runner resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of tag key-value pairs to add or update. If a key is new to the resource, the tag is added with the provided value. If a key is already associated with the resource, the value of the tag is updated\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Remove tags from an App Runner resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that you want to remove tags from. It must be the ARN of an App Runner resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"A list of tag keys that you want to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-default-auto-scaling-configuration\",\n      description:\n        \"Update an auto scaling configuration to be the default. The existing default auto scaling configuration will be set to non-default automatically\",\n      options: [\n        {\n          name: \"--auto-scaling-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner auto scaling configuration that you want to set as the default. The ARN can be a full auto scaling configuration ARN, or a partial ARN ending with either .../name  or .../name/revision . If a revision isn't specified, the latest active revision is set as the default\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-service\",\n      description:\n        \"Update an App Runner service. You can update the source configuration and instance configuration of the service. You can also update the ARN of the auto scaling configuration resource that's associated with the service. However, you can't change the name or the encryption configuration of the service. These can be set only when you create the service. To update the tags applied to your service, use the separate actions TagResource and UntagResource. This is an asynchronous operation. On a successful call, you can use the returned OperationId and the ListOperations call to track the operation's progress\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the App Runner service that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-configuration\",\n          description:\n            \"The source configuration to apply to the App Runner service. You can change the configuration of the code or image repository that the service uses. However, you can't switch from code to image or the other way around. This means that you must provide the same structure member of SourceConfiguration that you originally included when you created the service. Specifically, you can include either CodeRepository or ImageRepository. To update the source configuration, set the values to members of the structure that you include\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instance-configuration\",\n          description:\n            \"The runtime configuration to apply to instances (scaling units) of your service\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--auto-scaling-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an App Runner automatic scaling configuration resource that you want to associate with the App Runner service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--health-check-configuration\",\n          description:\n            \"The settings for the health check that App Runner performs to monitor the health of the App Runner service\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--network-configuration\",\n          description:\n            \"Configuration settings related to network traffic of the web application that the App Runner service runs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--observability-configuration\",\n          description: \"The observability configuration of your service\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-vpc-ingress-connection\",\n      description:\n        \"Update an existing App Runner VPC Ingress Connection resource. The VPC Ingress Connection must be in one of the following states to be updated:    AVAILABLE     FAILED_CREATION     FAILED_UPDATE\",\n      options: [\n        {\n          name: \"--vpc-ingress-connection-arn\",\n          description:\n            \"The Amazon Resource Name (Arn) for the App Runner VPC Ingress Connection resource that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingress-vpc-configuration\",\n          description:\n            \"Specifications for the customer\\u2019s Amazon VPC and the related Amazon Web Services PrivateLink VPC endpoint that are used to update the VPC Ingress Connection resource\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/appstream.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"appstream\",\n  description:\n    \"Amazon AppStream 2.0 This is the Amazon AppStream 2.0 API Reference. This documentation provides descriptions and syntax for each of the actions and data types in AppStream 2.0. AppStream 2.0 is a fully managed, secure application streaming service that lets you stream desktop applications to users without rewriting applications. AppStream 2.0 manages the AWS resources that are required to host and run your applications, scales automatically, and provides access to your users on demand.   You can call the AppStream 2.0 API operations by using an interface VPC endpoint (interface endpoint). For more information, see Access AppStream 2.0 API Operations and CLI Commands Through an Interface VPC Endpoint in the Amazon AppStream 2.0 Administration Guide.  To learn more about AppStream 2.0, see the following resources:    Amazon AppStream 2.0 product page     Amazon AppStream 2.0 documentation\",\n  subcommands: [\n    {\n      name: \"associate-app-block-builder-app-block\",\n      description:\n        \"Associates the specified app block builder with the specified app block\",\n      options: [\n        {\n          name: \"--app-block-arn\",\n          description: \"The ARN of the app block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-block-builder-name\",\n          description: \"The name of the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-application-fleet\",\n      description:\n        \"Associates the specified application with the specified fleet. This is only supported for Elastic fleets\",\n      options: [\n        {\n          name: \"--fleet-name\",\n          description: \"The name of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--application-arn\",\n          description: \"The ARN of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-application-to-entitlement\",\n      description: \"Associates an application to entitle\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entitlement-name\",\n          description: \"The name of the entitlement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--application-identifier\",\n          description: \"The identifier of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-fleet\",\n      description: \"Associates the specified fleet with the specified stack\",\n      options: [\n        {\n          name: \"--fleet-name\",\n          description: \"The name of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-associate-user-stack\",\n      description:\n        \"Associates the specified users with the specified stacks. Users in a user pool cannot be assigned to stacks with fleets that are joined to an Active Directory domain\",\n      options: [\n        {\n          name: \"--user-stack-associations\",\n          description: \"The list of UserStackAssociation objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-disassociate-user-stack\",\n      description:\n        \"Disassociates the specified users from the specified stacks\",\n      options: [\n        {\n          name: \"--user-stack-associations\",\n          description: \"The list of UserStackAssociation objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"copy-image\",\n      description:\n        \"Copies the image within the same region or to a new region within the same AWS account. Note that any tags you added to the image will not be copied\",\n      options: [\n        {\n          name: \"--source-image-name\",\n          description: \"The name of the image to copy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-image-name\",\n          description:\n            \"The name that the image will have when it is copied to the destination\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-region\",\n          description:\n            \"The destination region to which the image will be copied. This parameter is required, even if you are copying an image within the same region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-image-description\",\n          description:\n            \"The description that the image will have when it is copied to the destination\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-app-block\",\n      description:\n        \"Creates an app block. App blocks are an Amazon AppStream 2.0 resource that stores the details about the virtual hard disk in an S3 bucket. It also stores the setup script with details about how to mount the virtual hard disk. The virtual hard disk includes the application binaries and other files necessary to launch your applications. Multiple applications can be assigned to a single app block. This is only supported for Elastic fleets\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the app block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the app block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the app block. This is not displayed to the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-s3-location\",\n          description: \"The source S3 location of the app block\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--setup-script-details\",\n          description:\n            \"The setup script details of the app block. This must be provided for the CUSTOM PackagingType\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags assigned to the app block\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--post-setup-script-details\",\n          description:\n            \"The post setup script details of the app block. This can only be provided for the APPSTREAM2 PackagingType\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--packaging-type\",\n          description: \"The packaging type of the app block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-app-block-builder\",\n      description: \"Creates an app block builder\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The unique name for the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The display name of the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to associate with the app block builder. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.  If you do not specify a value, the value is set to an empty string. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:  _ . : / = + \\\\ - @ For more information, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--platform\",\n          description:\n            \"The platform of the app block builder.  WINDOWS_SERVER_2019 is the only valid value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The instance type to use when launching the app block builder. The following instance types are available:   stream.standard.small   stream.standard.medium   stream.standard.large   stream.standard.xlarge   stream.standard.2xlarge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"The VPC configuration for the app block builder. App block builders require that you specify at least two subnets in different availability zones\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--enable-default-internet-access\",\n          description:\n            \"Enables or disables default internet access for the app block builder\",\n        },\n        {\n          name: \"--no-enable-default-internet-access\",\n          description:\n            \"Enables or disables default internet access for the app block builder\",\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role to apply to the app block builder. To assume a role, the app block builder calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance. For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-endpoints\",\n          description:\n            \"The list of interface VPC endpoint (interface endpoint) objects. Administrators can connect to the app block builder only through the specified endpoints\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-app-block-builder-streaming-url\",\n      description:\n        \"Creates a URL to start a create app block builder streaming session\",\n      options: [\n        {\n          name: \"--app-block-builder-name\",\n          description: \"The name of the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validity\",\n          description:\n            \"The time that the streaming URL will be valid, in seconds. Specify a value between 1 and 604800 seconds. The default is 3600 seconds\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-application\",\n      description:\n        \"Creates an application. Applications are an Amazon AppStream 2.0 resource that stores the details about how to launch applications on Elastic fleet streaming instances. An application consists of the launch details, icon, and display name. Applications are associated with an app block that contains the application binaries and other files. The applications assigned to an Elastic fleet are the applications users can launch.  This is only supported for Elastic fleets\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the application. This name is visible to users when display name is not specified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the application. This name is visible to users in the application catalog\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--icon-s3-location\",\n          description: \"The location in S3 of the application icon\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--launch-path\",\n          description: \"The launch path of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--working-directory\",\n          description: \"The working directory of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-parameters\",\n          description: \"The launch parameters of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--platforms\",\n          description:\n            \"The platforms the application supports. WINDOWS_SERVER_2019 and AMAZON_LINUX2 are supported for Elastic fleets\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-families\",\n          description:\n            \"The instance families the application supports. Valid values are GENERAL_PURPOSE and GRAPHICS_G4\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--app-block-arn\",\n          description:\n            \"The app block ARN to which the application should be associated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags assigned to the application\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-directory-config\",\n      description:\n        \"Creates 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\",\n      options: [\n        {\n          name: \"--directory-name\",\n          description:\n            \"The fully qualified name of the directory (for example, corp.example.com)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--organizational-unit-distinguished-names\",\n          description:\n            \"The distinguished names of the organizational units for computer accounts\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--service-account-credentials\",\n          description:\n            \"The credentials for the service account used by the fleet or image builder to connect to the directory\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--certificate-based-auth-properties\",\n          description:\n            \"The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory domain-joined streaming instances. Fallback is turned on by default when certificate-based authentication is Enabled . Fallback allows users to log in using their AD domain password if certificate-based authentication is unsuccessful, or to unlock a desktop lock screen. Enabled_no_directory_login_fallback enables certificate-based authentication, but does not allow users to log in using their AD domain password. Users will be disconnected to re-authenticate using certificates\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-entitlement\",\n      description:\n        \"Creates a new entitlement. Entitlements control access to specific applications within a stack, based on user attributes. Entitlements apply to SAML 2.0 federated user identities. Amazon AppStream 2.0 user pool and streaming URL users are entitled to all applications in a stack. Entitlements don't apply to the desktop stream view application, or to applications managed by a dynamic app provider using the Dynamic Application Framework\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the entitlement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name of the stack with which the entitlement is associated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the entitlement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-visibility\",\n          description: \"Specifies whether all or selected apps are entitled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description: \"The attributes of the entitlement\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-fleet\",\n      description:\n        \"Creates a fleet. A fleet consists of streaming instances that your users access for their applications and desktops\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"A unique name for the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-name\",\n          description: \"The name of the image used to create the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-arn\",\n          description: \"The ARN of the public, private, or shared image to use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The instance type to use when launching fleet instances. The following instance types are available:   stream.standard.small   stream.standard.medium   stream.standard.large   stream.standard.xlarge   stream.standard.2xlarge   stream.compute.large   stream.compute.xlarge   stream.compute.2xlarge   stream.compute.4xlarge   stream.compute.8xlarge   stream.memory.large   stream.memory.xlarge   stream.memory.2xlarge   stream.memory.4xlarge   stream.memory.8xlarge   stream.memory.z1d.large   stream.memory.z1d.xlarge   stream.memory.z1d.2xlarge   stream.memory.z1d.3xlarge   stream.memory.z1d.6xlarge   stream.memory.z1d.12xlarge   stream.graphics-design.large   stream.graphics-design.xlarge   stream.graphics-design.2xlarge   stream.graphics-design.4xlarge   stream.graphics-desktop.2xlarge   stream.graphics.g4dn.xlarge   stream.graphics.g4dn.2xlarge   stream.graphics.g4dn.4xlarge   stream.graphics.g4dn.8xlarge   stream.graphics.g4dn.12xlarge   stream.graphics.g4dn.16xlarge   stream.graphics.g5.xlarge   stream.graphics.g5.2xlarge   stream.graphics.g5.4xlarge   stream.graphics.g5.8xlarge   stream.graphics.g5.12xlarge   stream.graphics.g5.16xlarge   stream.graphics.g5.24xlarge   stream.graphics-pro.4xlarge   stream.graphics-pro.8xlarge   stream.graphics-pro.16xlarge   The following instance types are available for Elastic fleets:   stream.standard.small   stream.standard.medium   stream.standard.large   stream.standard.xlarge   stream.standard.2xlarge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-type\",\n          description:\n            \"The fleet type.  ALWAYS_ON  Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.  ON_DEMAND  Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-capacity\",\n          description:\n            \"The desired capacity for the fleet. This is not allowed for Elastic fleets. For Elastic fleets, specify MaxConcurrentSessions instead\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"The VPC configuration for the fleet. This is required for Elastic fleets, but not required for other fleet types. Elastic fleets require that you specify at least two subnets in different availability zones\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-user-duration-in-seconds\",\n          description:\n            \"The maximum amount of time that a streaming session can remain active, in seconds. If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance. Specify a value between 600 and 432000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--disconnect-timeout-in-seconds\",\n          description:\n            \"The amount of time that a streaming session remains active after users disconnect. If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance.  Specify a value between 60 and 36000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description to display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The fleet name to display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-default-internet-access\",\n          description:\n            \"Enables or disables default internet access for the fleet\",\n        },\n        {\n          name: \"--no-enable-default-internet-access\",\n          description:\n            \"Enables or disables default internet access for the fleet\",\n        },\n        {\n          name: \"--domain-join-info\",\n          description:\n            \"The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. This is not allowed for Elastic fleets\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to associate with the fleet. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.  If you do not specify a value, the value is set to an empty string. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:  _ . : / = + \\\\ - @ For more information, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--idle-disconnect-timeout-in-seconds\",\n          description:\n            \"The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the DisconnectTimeoutInSeconds time interval begins. Users are notified before they are disconnected due to inactivity. If they try to reconnect to the streaming session before the time interval specified in DisconnectTimeoutInSeconds elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in IdleDisconnectTimeoutInSeconds elapses, they are disconnected. To prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 36000. The default value is 0.  If you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. To assume a role, a fleet instance calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance. For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stream-view\",\n          description:\n            \"The AppStream 2.0 view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays. The default value is APP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--platform\",\n          description:\n            \"The fleet platform. WINDOWS_SERVER_2019 and AMAZON_LINUX2 are supported for Elastic fleets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-concurrent-sessions\",\n          description:\n            \"The maximum concurrent sessions of the Elastic fleet. This is required for Elastic fleets, and not allowed for other fleet types\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--usb-device-filter-strings\",\n          description:\n            \"The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client. This is allowed but not required for Elastic fleets\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--session-script-s3-location\",\n          description:\n            \"The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-sessions-per-instance\",\n          description:\n            \"The maximum number of user sessions on an instance. This only applies to multi-session fleets\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-image-builder\",\n      description:\n        \"Creates an image builder. An image builder is a virtual machine that is used to create an image. The initial state of the builder is PENDING. When it is ready, the state is RUNNING\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"A unique name for the image builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-name\",\n          description: \"The name of the image used to create the image builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-arn\",\n          description: \"The ARN of the public, private, or shared image to use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The instance type to use when launching the image builder. The following instance types are available:   stream.standard.small   stream.standard.medium   stream.standard.large   stream.compute.large   stream.compute.xlarge   stream.compute.2xlarge   stream.compute.4xlarge   stream.compute.8xlarge   stream.memory.large   stream.memory.xlarge   stream.memory.2xlarge   stream.memory.4xlarge   stream.memory.8xlarge   stream.memory.z1d.large   stream.memory.z1d.xlarge   stream.memory.z1d.2xlarge   stream.memory.z1d.3xlarge   stream.memory.z1d.6xlarge   stream.memory.z1d.12xlarge   stream.graphics-design.large   stream.graphics-design.xlarge   stream.graphics-design.2xlarge   stream.graphics-design.4xlarge   stream.graphics-desktop.2xlarge   stream.graphics.g4dn.xlarge   stream.graphics.g4dn.2xlarge   stream.graphics.g4dn.4xlarge   stream.graphics.g4dn.8xlarge   stream.graphics.g4dn.12xlarge   stream.graphics.g4dn.16xlarge   stream.graphics-pro.4xlarge   stream.graphics-pro.8xlarge   stream.graphics-pro.16xlarge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description to display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The image builder name to display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"The VPC configuration for the image builder. You can specify only one subnet\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role to apply to the image builder. To assume a role, the image builder calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance. For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-default-internet-access\",\n          description:\n            \"Enables or disables default internet access for the image builder\",\n        },\n        {\n          name: \"--no-enable-default-internet-access\",\n          description:\n            \"Enables or disables default internet access for the image builder\",\n        },\n        {\n          name: \"--domain-join-info\",\n          description:\n            \"The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--appstream-agent-version\",\n          description:\n            \"The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST]\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to associate with the image builder. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.  Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:  _ . : / = + \\\\ - @ If you do not specify a value, the value is set to an empty string. For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--access-endpoints\",\n          description:\n            \"The list of interface VPC endpoint (interface endpoint) objects. Administrators can connect to the image builder only through the specified endpoints\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-image-builder-streaming-url\",\n      description: \"Creates a URL to start an image builder streaming session\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the image builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validity\",\n          description:\n            \"The time that the streaming URL will be valid, in seconds. Specify a value between 1 and 604800 seconds. The default is 3600 seconds\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-stack\",\n      description:\n        \"Creates a stack to start streaming applications to users. A stack consists of an associated fleet, user access policies, and storage configurations\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the stack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description to display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The stack name to display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-connectors\",\n          description: \"The storage connectors to enable\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--redirect-url\",\n          description:\n            \"The URL that users are redirected to after their streaming session ends\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--feedback-url\",\n          description:\n            \"The URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-settings\",\n          description:\n            \"The actions that are enabled or disabled for users during their streaming sessions. By default, these actions are enabled\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--application-settings\",\n          description:\n            \"The persistent application settings for users of a stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to associate with the stack. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.  If you do not specify a value, the value is set to an empty string. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:  _ . : / = + \\\\ - @ For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--access-endpoints\",\n          description:\n            \"The list of interface VPC endpoint (interface endpoint) objects. Users of the stack can connect to AppStream 2.0 only through the specified endpoints\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--embed-host-domains\",\n          description:\n            \"The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--streaming-experience-settings\",\n          description:\n            \"The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-streaming-url\",\n      description:\n        \"Creates 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\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-name\",\n          description: \"The name of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--application-id\",\n          description:\n            \"The name of the application to launch after the session starts. This is the name that you specified as Name in the Image Assistant. If your fleet is enabled for the Desktop stream view, you can also choose to launch directly to the operating system desktop. To do so, specify Desktop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validity\",\n          description:\n            \"The time that the streaming URL will be valid, in seconds. Specify a value between 1 and 604800 seconds. The default is 60 seconds\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--session-context\",\n          description:\n            \"The session context. For more information, see Session Context in the Amazon AppStream 2.0 Administration Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-theme-for-stack\",\n      description:\n        \"Creates custom branding that customizes the appearance of the streaming application catalog page\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack for the theme\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--footer-links\",\n          description:\n            \"The links that are displayed in the footer of the streaming application catalog page. These links are helpful resources for users, such as the organization's IT support and product marketing sites\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--title-text\",\n          description:\n            \"The title that is displayed at the top of the browser tab during users' application streaming sessions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--theme-styling\",\n          description:\n            \"The color theme that is applied to website links, text, and buttons. These colors are also applied as accents in the background for the streaming application catalog page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--organization-logo-s3-location\",\n          description:\n            \"The organization logo that appears on the streaming application catalog page\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--favicon-s3-location\",\n          description:\n            \"The S3 location of the favicon. The favicon enables users to recognize their application streaming site in a browser full of tabs or bookmarks. It is displayed at the top of the browser tab for the application streaming site during users' streaming sessions\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-updated-image\",\n      description:\n        'Creates a new image with the latest Windows operating system updates, driver updates, and AppStream 2.0 agent software. For more information, see the \"Update an Image by Using Managed AppStream 2.0 Image Updates\" section in Administer Your AppStream 2.0 Images, in the Amazon AppStream 2.0 Administration Guide',\n      options: [\n        {\n          name: \"--existing-image-name\",\n          description: \"The name of the image to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-image-name\",\n          description:\n            \"The name of the new image. The name must be unique within the AWS account and Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-image-description\",\n          description: \"The description to display for the new image\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-image-display-name\",\n          description: \"The name to display for the new image\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-image-tags\",\n          description:\n            \"The tags to associate with the new image. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.  Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:  _ . : / = + \\\\ - @ If you do not specify a value, the value is set to an empty string. For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Indicates whether to display the status of image update availability before AppStream 2.0 initiates the process of creating a new updated image. If this value is set to true, AppStream 2.0 displays whether image updates are available. If this value is set to false, AppStream 2.0 initiates the process of creating a new updated image without displaying whether image updates are available\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Indicates whether to display the status of image update availability before AppStream 2.0 initiates the process of creating a new updated image. If this value is set to true, AppStream 2.0 displays whether image updates are available. If this value is set to false, AppStream 2.0 initiates the process of creating a new updated image without displaying whether image updates are available\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-usage-report-subscription\",\n      description:\n        \"Creates a usage report subscription. Usage reports are generated daily\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-user\",\n      description: \"Creates a new user in the user pool\",\n      options: [\n        {\n          name: \"--user-name\",\n          description:\n            \"The email address of the user.  Users' email addresses are case-sensitive. During login, if they specify an email address that doesn't use the same capitalization as the email address specified when their user pool account was created, a \\\"user does not exist\\\" error message displays\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-action\",\n          description:\n            \"The action to take for the welcome email that is sent to a user after the user is created in the user pool. If you specify SUPPRESS, no email is sent. If you specify RESEND, do not specify the first name or last name of the user. If the value is null, the email is sent.   The temporary password in the welcome email is valid for only 7 days. If users don\\u2019t set their passwords within 7 days, you must send them a new welcome email\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--first-name\",\n          description: \"The first name, or given name, of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--last-name\",\n          description: \"The last name, or surname, of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description:\n            \"The authentication type for the user. You must specify USERPOOL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-block\",\n      description: \"Deletes an app block\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the app block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-block-builder\",\n      description:\n        \"Deletes an app block builder. An app block builder can only be deleted when it has no association with an app block\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-application\",\n      description: \"Deletes an application\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-directory-config\",\n      description:\n        \"Deletes the specified Directory Config object from AppStream 2.0. This object includes the information required to join streaming instances to an Active Directory domain\",\n      options: [\n        {\n          name: \"--directory-name\",\n          description: \"The name of the directory configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-entitlement\",\n      description: \"Deletes the specified entitlement\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the entitlement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name of the stack with which the entitlement is associated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-fleet\",\n      description: \"Deletes the specified fleet\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-image\",\n      description:\n        \"Deletes the specified image. You cannot delete an image when it is in use. After you delete an image, you cannot provision new capacity using the image\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the image\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-image-builder\",\n      description:\n        \"Deletes the specified image builder and releases the capacity\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the image builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-image-permissions\",\n      description:\n        \"Deletes permissions for the specified private image. After you delete permissions for an image, AWS accounts to which you previously granted these permissions can no longer use the image\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the private image\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--shared-account-id\",\n          description:\n            \"The 12-digit identifier of the AWS account for which to delete image permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-stack\",\n      description:\n        \"Deletes the specified stack. 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      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the stack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-theme-for-stack\",\n      description:\n        \"Deletes custom branding that customizes the appearance of the streaming application catalog page\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack for the theme\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-usage-report-subscription\",\n      description: \"Disables usage report generation\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-user\",\n      description: \"Deletes a user from the user pool\",\n      options: [\n        {\n          name: \"--user-name\",\n          description:\n            \"The email address of the user.  Users' email addresses are case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description:\n            \"The authentication type for the user. You must specify USERPOOL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-app-block-builder-app-block-associations\",\n      description:\n        \"Retrieves a list that describes one or more app block builder associations\",\n      options: [\n        {\n          name: \"--app-block-arn\",\n          description: \"The ARN of the app block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-block-builder-name\",\n          description: \"The name of the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token used to retrieve the next page of results for this operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-app-block-builders\",\n      description:\n        \"Retrieves a list that describes one or more app block builders\",\n      options: [\n        {\n          name: \"--names\",\n          description: \"The names of the app block builders\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token used to retrieve the next page of results for this operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of each page of results. The maximum value is 25\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-app-blocks\",\n      description: \"Retrieves a list that describes one or more app blocks\",\n      options: [\n        {\n          name: \"--arns\",\n          description: \"The ARNs of the app blocks\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token used to retrieve the next page of results for this operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-application-fleet-associations\",\n      description:\n        \"Retrieves a list that describes one or more application fleet associations. Either ApplicationArn or FleetName must be specified\",\n      options: [\n        {\n          name: \"--fleet-name\",\n          description: \"The name of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--application-arn\",\n          description: \"The ARN of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token used to retrieve the next page of results for this operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-applications\",\n      description: \"Retrieves a list that describes one or more applications\",\n      options: [\n        {\n          name: \"--arns\",\n          description: \"The ARNs for the applications\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token used to retrieve the next page of results for this operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-directory-configs\",\n      description:\n        \"Retrieves 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. These objects include the configuration information required to join fleets and image builders to Microsoft Active Directory domains.  Although the response syntax in this topic includes the account password, this password is not returned in the actual response\",\n      options: [\n        {\n          name: \"--directory-names\",\n          description: \"The directory names\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-entitlements\",\n      description: \"Retrieves a list that describes one of more entitlements\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the entitlement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name of the stack with which the entitlement is associated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token used to retrieve the next page of results for this operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fleets\",\n      description:\n        \"Retrieves a list that describes one or more specified fleets, if the fleet names are provided. Otherwise, all fleets in the account are described\",\n      options: [\n        {\n          name: \"--names\",\n          description: \"The names of the fleets to describe\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-image-builders\",\n      description:\n        \"Retrieves a list that describes one or more specified image builders, if the image builder names are provided. Otherwise, all image builders in the account are described\",\n      options: [\n        {\n          name: \"--names\",\n          description: \"The names of the image builders to describe\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-image-permissions\",\n      description:\n        \"Retrieves a list that describes the permissions for shared AWS account IDs on a private image that you own\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the private image for which to describe permissions. The image must be one that you own\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--shared-aws-account-ids\",\n          description:\n            \"The 12-digit identifier of one or more AWS accounts with which the image is shared\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-images\",\n      description:\n        \"Retrieves a list that describes one or more specified images, if the image names or image ARNs are provided. Otherwise, all images in the account are described\",\n      options: [\n        {\n          name: \"--names\",\n          description: \"The names of the public or private images to describe\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--arns\",\n          description:\n            \"The ARNs of the public, private, and shared images to describe\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of image (public, private, or shared) to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-sessions\",\n      description:\n        \"Retrieves a list that describes the streaming sessions for a specified stack and fleet. If a UserId is provided for the stack and fleet, only streaming sessions for that user are described. If an authentication type is not provided, the default is to authenticate users using a streaming URL\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack. This value is case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-name\",\n          description: \"The name of the fleet. This value is case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description:\n            \"The user identifier (ID). If you specify a user ID, you must also specify the authentication type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The size of each page of results. The default value is 20 and the maximum value is 50\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description:\n            \"The authentication method. Specify API for a user authenticated using a streaming URL or SAML for a SAML federated user. The default is to authenticate users using a streaming URL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The identifier for the instance hosting the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-stacks\",\n      description:\n        \"Retrieves a list that describes one or more specified stacks, if the stack names are provided. Otherwise, all stacks in the account are described\",\n      options: [\n        {\n          name: \"--names\",\n          description: \"The names of the stacks to describe\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-theme-for-stack\",\n      description:\n        \"Retrieves a list that describes the theme for a specified stack. A theme is custom branding that customizes the appearance of the streaming application catalog page\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack for the theme\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-usage-report-subscriptions\",\n      description:\n        \"Retrieves a list that describes one or more usage report subscriptions\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-user-stack-associations\",\n      description:\n        \"Retrieves a list that describes the UserStackAssociation objects. You must specify either or both of the following:   The stack name   The user name (email address of the user associated with the stack) and the authentication type for the user\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack that is associated with the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-name\",\n          description:\n            \"The email address of the user who is associated with the stack.  Users' email addresses are case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description:\n            \"The authentication type for the user who is associated with the stack. You must specify USERPOOL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-users\",\n      description:\n        \"Retrieves a list that describes one or more specified users in the user pool\",\n      options: [\n        {\n          name: \"--authentication-type\",\n          description:\n            \"The authentication type for the users in the user pool to describe. You must specify USERPOOL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-user\",\n      description:\n        \"Disables the specified user in the user pool. Users can't sign in to AppStream 2.0 until they are re-enabled. This action does not delete the user\",\n      options: [\n        {\n          name: \"--user-name\",\n          description:\n            \"The email address of the user.  Users' email addresses are case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description:\n            \"The authentication type for the user. You must specify USERPOOL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-app-block-builder-app-block\",\n      description:\n        \"Disassociates a specified app block builder from a specified app block\",\n      options: [\n        {\n          name: \"--app-block-arn\",\n          description: \"The ARN of the app block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-block-builder-name\",\n          description: \"The name of the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-application-fleet\",\n      description: \"Disassociates the specified application from the fleet\",\n      options: [\n        {\n          name: \"--fleet-name\",\n          description: \"The name of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--application-arn\",\n          description: \"The ARN of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-application-from-entitlement\",\n      description:\n        \"Deletes the specified application from the specified entitlement\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name of the stack with which the entitlement is associated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entitlement-name\",\n          description: \"The name of the entitlement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--application-identifier\",\n          description:\n            \"The identifier of the application to remove from the entitlement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-fleet\",\n      description: \"Disassociates the specified fleet from the specified stack\",\n      options: [\n        {\n          name: \"--fleet-name\",\n          description: \"The name of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-user\",\n      description:\n        \"Enables a user in the user pool. After being enabled, users can sign in to AppStream 2.0 and open applications from the stacks to which they are assigned\",\n      options: [\n        {\n          name: \"--user-name\",\n          description:\n            \"The email address of the user.  Users' email addresses are case-sensitive. During login, if they specify an email address that doesn't use the same capitalization as the email address specified when their user pool account was created, a \\\"user does not exist\\\" error message displays\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description:\n            \"The authentication type for the user. You must specify USERPOOL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"expire-session\",\n      description: \"Immediately stops the specified streaming session\",\n      options: [\n        {\n          name: \"--session-id\",\n          description: \"The identifier of the streaming session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-associated-fleets\",\n      description:\n        \"Retrieves the name of the fleet that is associated with the specified stack\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-associated-stacks\",\n      description:\n        \"Retrieves the name of the stack with which the specified fleet is associated\",\n      options: [\n        {\n          name: \"--fleet-name\",\n          description: \"The name of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-entitled-applications\",\n      description: \"Retrieves a list of entitled applications\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name of the stack with which the entitlement is associated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entitlement-name\",\n          description: \"The name of the entitlement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token used to retrieve the next page of results for this operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum size of each page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Retrieves a list of all tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks. For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-app-block-builder\",\n      description:\n        \"Starts an app block builder. An app block builder can only be started when it's associated with an app block. Starting an app block builder starts a new instance, which is equivalent to an elastic fleet instance with application builder assistance functionality\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-fleet\",\n      description: \"Starts the specified fleet\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-image-builder\",\n      description: \"Starts the specified image builder\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the image builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--appstream-agent-version\",\n          description:\n            \"The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST]\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-app-block-builder\",\n      description:\n        \"Stops an app block builder. Stopping an app block builder terminates the instance, and the instance state is not persisted\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-fleet\",\n      description: \"Stops the specified fleet\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-image-builder\",\n      description: \"Stops the specified image builder\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the image builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds or overwrites one or more tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks. Each tag consists of a key and an optional value. If a resource already has a tag with the same key, this operation updates its value. To list the current tags for your resources, use ListTagsForResource. To disassociate tags from your resources, use UntagResource. For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to associate. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.  If you do not specify a value, the value is set to an empty string. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:  _ . : / = + \\\\ - @\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Disassociates one or more specified tags from the specified AppStream 2.0 resource. To list the current tags for your resources, use ListTagsForResource. For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys for the tags to disassociate\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-app-block-builder\",\n      description:\n        \"Updates an app block builder. If the app block builder is in the STARTING or STOPPING state, you can't update it. If the app block builder is in the RUNNING state, you can only update the DisplayName and Description. If the app block builder is in the STOPPED state, you can update any attribute except the Name\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The unique name for the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The display name of the app block builder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--platform\",\n          description:\n            \"The platform of the app block builder.  WINDOWS_SERVER_2019 is the only valid value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The instance type to use when launching the app block builder. The following instance types are available:   stream.standard.small   stream.standard.medium   stream.standard.large   stream.standard.xlarge   stream.standard.2xlarge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"The VPC configuration for the app block builder. App block builders require that you specify at least two subnets in different availability zones\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--enable-default-internet-access\",\n          description:\n            \"Enables or disables default internet access for the app block builder\",\n        },\n        {\n          name: \"--no-enable-default-internet-access\",\n          description:\n            \"Enables or disables default internet access for the app block builder\",\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role to apply to the app block builder. To assume a role, the app block builder calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance. For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-endpoints\",\n          description:\n            \"The list of interface VPC endpoint (interface endpoint) objects. Administrators can connect to the app block builder only through the specified endpoints\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--attributes-to-delete\",\n          description: \"The attributes to delete from the app block builder\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-application\",\n      description: \"Updates the specified application\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the application. This name is visible to users when display name is not specified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the application. This name is visible to users in the application catalog\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--icon-s3-location\",\n          description: \"The icon S3 location of the application\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--launch-path\",\n          description: \"The launch path of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--working-directory\",\n          description: \"The working directory of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-parameters\",\n          description: \"The launch parameters of the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-block-arn\",\n          description: \"The ARN of the app block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes-to-delete\",\n          description: \"The attributes to delete for an application\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-directory-config\",\n      description:\n        \"Updates 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\",\n      options: [\n        {\n          name: \"--directory-name\",\n          description: \"The name of the Directory Config object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--organizational-unit-distinguished-names\",\n          description:\n            \"The distinguished names of the organizational units for computer accounts\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--service-account-credentials\",\n          description:\n            \"The credentials for the service account used by the fleet or image builder to connect to the directory\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--certificate-based-auth-properties\",\n          description:\n            \"The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory domain-joined streaming instances. Fallback is turned on by default when certificate-based authentication is Enabled . Fallback allows users to log in using their AD domain password if certificate-based authentication is unsuccessful, or to unlock a desktop lock screen. Enabled_no_directory_login_fallback enables certificate-based authentication, but does not allow users to log in using their AD domain password. Users will be disconnected to re-authenticate using certificates\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-entitlement\",\n      description: \"Updates the specified entitlement\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the entitlement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name of the stack with which the entitlement is associated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the entitlement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-visibility\",\n          description:\n            \"Specifies whether all or only selected apps are entitled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description: \"The attributes of the entitlement\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-fleet\",\n      description:\n        \"Updates the specified fleet. If the fleet is in the STOPPED state, you can update any attribute except the fleet name. If the fleet is in the RUNNING state, you can update the following based on the fleet type:   Always-On and On-Demand fleet types You can update the DisplayName, ComputeCapacity, ImageARN, ImageName, IdleDisconnectTimeoutInSeconds, and DisconnectTimeoutInSeconds attributes.   Elastic fleet type You can update the DisplayName, IdleDisconnectTimeoutInSeconds, DisconnectTimeoutInSeconds, MaxConcurrentSessions, SessionScriptS3Location and UsbDeviceFilterStrings attributes.   If the fleet is in the STARTING or STOPPED state, you can't update it\",\n      options: [\n        {\n          name: \"--image-name\",\n          description: \"The name of the image used to create the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-arn\",\n          description: \"The ARN of the public, private, or shared image to use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A unique name for the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The instance type to use when launching fleet instances. The following instance types are available:   stream.standard.small   stream.standard.medium   stream.standard.large   stream.standard.xlarge   stream.standard.2xlarge   stream.compute.large   stream.compute.xlarge   stream.compute.2xlarge   stream.compute.4xlarge   stream.compute.8xlarge   stream.memory.large   stream.memory.xlarge   stream.memory.2xlarge   stream.memory.4xlarge   stream.memory.8xlarge   stream.memory.z1d.large   stream.memory.z1d.xlarge   stream.memory.z1d.2xlarge   stream.memory.z1d.3xlarge   stream.memory.z1d.6xlarge   stream.memory.z1d.12xlarge   stream.graphics-design.large   stream.graphics-design.xlarge   stream.graphics-design.2xlarge   stream.graphics-design.4xlarge   stream.graphics-desktop.2xlarge   stream.graphics.g4dn.xlarge   stream.graphics.g4dn.2xlarge   stream.graphics.g4dn.4xlarge   stream.graphics.g4dn.8xlarge   stream.graphics.g4dn.12xlarge   stream.graphics.g4dn.16xlarge   stream.graphics-pro.4xlarge   stream.graphics-pro.8xlarge   stream.graphics-pro.16xlarge   The following instance types are available for Elastic fleets:   stream.standard.small   stream.standard.medium   stream.standard.large   stream.standard.xlarge   stream.standard.2xlarge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-capacity\",\n          description:\n            \"The desired capacity for the fleet. This is not allowed for Elastic fleets\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"The VPC configuration for the fleet. This is required for Elastic fleets, but not required for other fleet types. Elastic fleets require that you specify at least two subnets in different availability zones\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-user-duration-in-seconds\",\n          description:\n            \"The maximum amount of time that a streaming session can remain active, in seconds. If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance. Specify a value between 600 and 432000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--disconnect-timeout-in-seconds\",\n          description:\n            \"The amount of time that a streaming session remains active after users disconnect. If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance.  Specify a value between 60 and 36000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--delete-vpc-config\",\n          description: \"Deletes the VPC association for the specified fleet\",\n        },\n        {\n          name: \"--no-delete-vpc-config\",\n          description: \"Deletes the VPC association for the specified fleet\",\n        },\n        {\n          name: \"--description\",\n          description: \"The description to display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The fleet name to display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-default-internet-access\",\n          description:\n            \"Enables or disables default internet access for the fleet\",\n        },\n        {\n          name: \"--no-enable-default-internet-access\",\n          description:\n            \"Enables or disables default internet access for the fleet\",\n        },\n        {\n          name: \"--domain-join-info\",\n          description:\n            \"The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--idle-disconnect-timeout-in-seconds\",\n          description:\n            \"The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the DisconnectTimeoutInSeconds time interval begins. Users are notified before they are disconnected due to inactivity. If users try to reconnect to the streaming session before the time interval specified in DisconnectTimeoutInSeconds elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in IdleDisconnectTimeoutInSeconds elapses, they are disconnected.  To prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 36000. The default value is 0.  If you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--attributes-to-delete\",\n          description: \"The fleet attributes to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. To assume a role, a fleet instance calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance. For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stream-view\",\n          description:\n            \"The AppStream 2.0 view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays. The default value is APP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--platform\",\n          description:\n            \"The platform of the fleet. WINDOWS_SERVER_2019 and AMAZON_LINUX2 are supported for Elastic fleets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-concurrent-sessions\",\n          description: \"The maximum number of concurrent sessions for a fleet\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--usb-device-filter-strings\",\n          description:\n            \"The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client. This is allowed but not required for Elastic fleets\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--session-script-s3-location\",\n          description:\n            \"The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-sessions-per-instance\",\n          description:\n            \"The maximum number of user sessions on an instance. This only applies to multi-session fleets\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-image-permissions\",\n      description:\n        \"Adds or updates permissions for the specified private image\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the private image\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--shared-account-id\",\n          description:\n            \"The 12-digit identifier of the AWS account for which you want add or update image permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-permissions\",\n          description: \"The permissions for the image\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-stack\",\n      description: \"Updates the specified fields for the specified stack\",\n      options: [\n        {\n          name: \"--display-name\",\n          description: \"The stack name to display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description to display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the stack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-connectors\",\n          description: \"The storage connectors to enable\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--delete-storage-connectors\",\n          description:\n            \"Deletes the storage connectors currently enabled for the stack\",\n        },\n        {\n          name: \"--no-delete-storage-connectors\",\n          description:\n            \"Deletes the storage connectors currently enabled for the stack\",\n        },\n        {\n          name: \"--redirect-url\",\n          description:\n            \"The URL that users are redirected to after their streaming session ends\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--feedback-url\",\n          description:\n            \"The URL that users are redirected to after they choose the Send Feedback link. If no URL is specified, no Send Feedback link is displayed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes-to-delete\",\n          description: \"The stack attributes to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-settings\",\n          description:\n            \"The actions that are enabled or disabled for users during their streaming sessions. By default, these actions are enabled\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--application-settings\",\n          description:\n            \"The persistent application settings for users of a stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--access-endpoints\",\n          description:\n            \"The list of interface VPC endpoint (interface endpoint) objects. Users of the stack can connect to AppStream 2.0 only through the specified endpoints\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--embed-host-domains\",\n          description:\n            \"The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--streaming-experience-settings\",\n          description:\n            \"The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-theme-for-stack\",\n      description:\n        \"Updates custom branding that customizes the appearance of the streaming application catalog page\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack for the theme\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--footer-links\",\n          description:\n            \"The links that are displayed in the footer of the streaming application catalog page. These links are helpful resources for users, such as the organization's IT support and product marketing sites\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--title-text\",\n          description:\n            \"The title that is displayed at the top of the browser tab during users' application streaming sessions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--theme-styling\",\n          description:\n            \"The color theme that is applied to website links, text, and buttons. These colors are also applied as accents in the background for the streaming application catalog page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--organization-logo-s3-location\",\n          description:\n            \"The organization logo that appears on the streaming application catalog page\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--favicon-s3-location\",\n          description:\n            \"The S3 location of the favicon. The favicon enables users to recognize their application streaming site in a browser full of tabs or bookmarks. It is displayed at the top of the browser tab for the application streaming site during users' streaming sessions\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"Specifies whether custom branding should be applied to catalog page or not\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes-to-delete\",\n          description: \"The attributes to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"fleet-started\",\n          description:\n            \"Wait until JMESPath query Fleets[].State returns RUNNING for all elements when polling with ``describe-fleets``. It will poll every 30 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--names\",\n              description: \"The names of the fleets to describe\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"fleet-stopped\",\n          description:\n            \"Wait until JMESPath query Fleets[].State returns STOPPED for all elements when polling with ``describe-fleets``. It will poll every 30 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--names\",\n              description: \"The names of the fleets to describe\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/appsync.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"appsync\",\n  description:\n    \"AppSync provides API actions for creating and interacting with data sources using GraphQL from your application\",\n  subcommands: [\n    {\n      name: \"associate-api\",\n      description: \"Maps an endpoint to your custom domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-id\",\n          description:\n            \"The API ID. Private APIs can not be associated with custom domains\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-merged-graphql-api\",\n      description:\n        \"Creates an association between a Merged API and source API using the source API's identifier\",\n      options: [\n        {\n          name: \"--source-api-identifier\",\n          description:\n            \"The identifier of the AppSync Source API. This is generated by the AppSync service. In most cases, source APIs (especially in your account) only require the API ID value or ARN of the source API. However, source APIs from other accounts (cross-account use cases) strictly require the full resource ARN of the source API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--merged-api-identifier\",\n          description:\n            \"The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your account) only require the API ID value or ARN of the merged API. However, Merged APIs in other accounts (cross-account use cases) strictly require the full resource ARN of the merged API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-api-association-config\",\n          description: \"The SourceApiAssociationConfig object data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-source-graphql-api\",\n      description:\n        \"Creates an association between a Merged API and source API using the Merged API's identifier\",\n      options: [\n        {\n          name: \"--merged-api-identifier\",\n          description:\n            \"The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your account) only require the API ID value or ARN of the merged API. However, Merged APIs in other accounts (cross-account use cases) strictly require the full resource ARN of the merged API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-api-identifier\",\n          description:\n            \"The identifier of the AppSync Source API. This is generated by the AppSync service. In most cases, source APIs (especially in your account) only require the API ID value or ARN of the source API. However, source APIs from other accounts (cross-account use cases) strictly require the full resource ARN of the source API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-api-association-config\",\n          description: \"The SourceApiAssociationConfig object data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-api\",\n      description:\n        \"Creates an Api object. Use this operation to create an AppSync API with your preferred configuration, such as an Event API that provides real-time message publishing and message subscriptions over WebSockets\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name for the Api\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-contact\",\n          description: \"The owner contact information for the Api\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map with keys of TagKey objects and values of TagValue objects\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--event-config\",\n          description:\n            \"The Event API configuration. This includes the default authorization configuration for connecting, publishing, and subscribing to an Event API\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-api-cache\",\n      description: \"Creates a cache for the GraphQL API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The GraphQL API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ttl\",\n          description:\n            \"TTL in seconds for cache entries. Valid values are 1\\u20133,600 seconds\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--transit-encryption-enabled\",\n          description:\n            \"Transit encryption flag when connecting to cache. You cannot update this setting after creation\",\n        },\n        {\n          name: \"--no-transit-encryption-enabled\",\n          description:\n            \"Transit encryption flag when connecting to cache. You cannot update this setting after creation\",\n        },\n        {\n          name: \"--at-rest-encryption-enabled\",\n          description:\n            \"At-rest encryption flag for cache. You cannot update this setting after creation\",\n        },\n        {\n          name: \"--no-at-rest-encryption-enabled\",\n          description:\n            \"At-rest encryption flag for cache. You cannot update this setting after creation\",\n        },\n        {\n          name: \"--api-caching-behavior\",\n          description:\n            \"Caching behavior.    FULL_REQUEST_CACHING: All requests are fully cached.    PER_RESOLVER_CACHING: Individual resolvers that you specify are cached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The cache instance type. Valid values are     SMALL     MEDIUM     LARGE     XLARGE     LARGE_2X     LARGE_4X     LARGE_8X (not available in all regions)    LARGE_12X    Historically, instance types were identified by an EC2-style value. As of July 2020, this is deprecated, and the generic identifiers above should be used. The following legacy instance types are available, but their use is discouraged:    T2_SMALL: A t2.small instance type.    T2_MEDIUM: A t2.medium instance type.    R4_LARGE: A r4.large instance type.    R4_XLARGE: A r4.xlarge instance type.    R4_2XLARGE: A r4.2xlarge instance type.    R4_4XLARGE: A r4.4xlarge instance type.    R4_8XLARGE: A r4.8xlarge instance type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--health-metrics-config\",\n          description:\n            \"Controls how cache health metrics will be emitted to CloudWatch. Cache health metrics include:   NetworkBandwidthOutAllowanceExceeded: The network packets dropped because the throughput exceeded the aggregated bandwidth limit. This is useful for diagnosing bottlenecks in a cache configuration.   EngineCPUUtilization: The CPU utilization (percentage) allocated to the Redis process. This is useful for diagnosing bottlenecks in a cache configuration.   Metrics will be recorded by API ID. You can set the value to ENABLED or DISABLED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-api-key\",\n      description:\n        \"Creates a unique key that you can distribute to clients who invoke your API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The ID for your GraphQL API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the purpose of the API key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expires\",\n          description:\n            \"From the creation time, the time after which the API key expires. The date is represented as seconds since the epoch, rounded down to the nearest hour. The default value for this parameter is 7 days from creation time. For more information, see\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-channel-namespace\",\n      description: \"Creates a ChannelNamespace for an Api\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The Api ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the ChannelNamespace. This name must be unique within the Api\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscribe-auth-modes\",\n          description:\n            \"The authorization mode to use for subscribing to messages on the channel namespace. This configuration overrides the default Api authorization configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--publish-auth-modes\",\n          description:\n            \"The authorization mode to use for publishing messages on the channel namespace. This configuration overrides the default Api authorization configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--code-handlers\",\n          description:\n            \"The event handler functions that run custom business logic to process published events and subscribe requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map with keys of TagKey objects and values of TagValue objects\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-source\",\n      description: \"Creates a DataSource object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID for the GraphQL API for the DataSource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A user-supplied name for the DataSource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the DataSource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of the DataSource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-role-arn\",\n          description:\n            \"The Identity and Access Management (IAM) service role Amazon Resource Name (ARN) for the data source. The system assumes this role when accessing the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dynamodb-config\",\n          description: \"Amazon DynamoDB settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--lambda-config\",\n          description: \"Lambda settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--elasticsearch-config\",\n          description:\n            \"Amazon OpenSearch Service settings. As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch Service. This configuration is deprecated. For new data sources, use CreateDataSourceRequest$openSearchServiceConfig to create an OpenSearch data source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--open-search-service-config\",\n          description: \"Amazon OpenSearch Service settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--http-config\",\n          description: \"HTTP endpoint settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--relational-database-config\",\n          description: \"Relational database settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--event-bridge-config\",\n          description: \"Amazon EventBridge settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--metrics-config\",\n          description:\n            \"Enables or disables enhanced data source metrics for specified data sources. Note that metricsConfig won't be used unless the dataSourceLevelMetricsBehavior value is set to PER_DATA_SOURCE_METRICS. If the dataSourceLevelMetricsBehavior is set to FULL_REQUEST_DATA_SOURCE_METRICS instead, metricsConfig will be ignored. However, you can still set its value.  metricsConfig can be ENABLED or DISABLED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-domain-name\",\n      description: \"Creates a custom DomainName object\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the certificate. This can be an Certificate Manager (ACM) certificate or an Identity and Access Management (IAM) server certificate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the DomainName\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-function\",\n      description:\n        \"Creates a Function object. A function is a reusable entity. You can use multiple functions to compose the resolver logic\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The GraphQL API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The Function name. The function name does not have to be unique\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The Function description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-source-name\",\n          description: \"The Function DataSource name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-mapping-template\",\n          description:\n            \"The Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-mapping-template\",\n          description: \"The Function response mapping template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-version\",\n          description:\n            \"The version of the request mapping template. Currently, the supported value is 2018-05-29. Note that when using VTL and mapping templates, the functionVersion is required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-config\",\n          description:\n            \"Describes a Sync configuration for a resolver. Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-batch-size\",\n          description: \"The maximum batching size for a resolver\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--runtime\",\n          description:\n            \"Describes a runtime used by an Amazon Web Services AppSync pipeline resolver or Amazon Web Services AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--code\",\n          description:\n            \"The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-graphql-api\",\n      description: \"Creates a GraphqlApi object\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"A user-supplied name for the GraphqlApi\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-config\",\n          description: \"The Amazon CloudWatch Logs configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description:\n            \"The authentication type: API key, Identity and Access Management (IAM), OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-config\",\n          description: \"The Amazon Cognito user pool configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--open-id-connect-config\",\n          description: \"The OIDC configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A TagMap object\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--additional-authentication-providers\",\n          description:\n            \"A list of additional authentication providers for the GraphqlApi API\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--xray-enabled\",\n          description:\n            \"A flag indicating whether to use X-Ray tracing for the GraphqlApi\",\n        },\n        {\n          name: \"--no-xray-enabled\",\n          description:\n            \"A flag indicating whether to use X-Ray tracing for the GraphqlApi\",\n        },\n        {\n          name: \"--lambda-authorizer-config\",\n          description: \"Configuration for Lambda function authorization\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--api-type\",\n          description:\n            \"The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--merged-api-execution-role-arn\",\n          description:\n            \"The Identity and Access Management service role ARN for a merged API. The AppSync service assumes this role on behalf of the Merged API to validate access to source APIs at runtime and to prompt the AUTO_MERGE to update the merged API endpoint with the source API changes automatically\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--visibility\",\n          description:\n            \"Sets the value of the GraphQL API to public (GLOBAL) or private (PRIVATE). If no value is provided, the visibility will be set to GLOBAL by default. This value cannot be changed once the API has been created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-contact\",\n          description:\n            \"The owner contact information for an API resource. This field accepts any string input with a length of 0 - 256 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--introspection-config\",\n          description:\n            \"Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see GraphQL introspection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-depth-limit\",\n          description:\n            \"The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is 0 (or unspecified), which indicates there's no depth limit. If you set a limit, it can be between 1 and 75 nested levels. This field will produce a limit error if the operation falls out of bounds. Note that fields can still be set to nullable or non-nullable. If a non-nullable field produces an error, the error will be thrown upwards to the first nullable field available\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--resolver-count-limit\",\n          description:\n            \"The maximum number of resolvers that can be invoked in a single request. The default value is 0 (or unspecified), which will set the limit to 10000. When specified, the limit value can be between 1 and 10000. This field will produce a limit error if the operation falls out of bounds\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--enhanced-metrics-config\",\n          description: \"The enhancedMetricsConfig object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-resolver\",\n      description:\n        \"Creates a Resolver object. A resolver converts incoming requests into a format that a data source can understand, and converts the data source's responses into GraphQL\",\n      options: [\n        {\n          name: \"--api-id\",\n          description:\n            \"The ID for the GraphQL API for which the resolver is being created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description: \"The name of the Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--field-name\",\n          description: \"The name of the field to attach the resolver to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-source-name\",\n          description:\n            \"The name of the data source for which the resolver is being created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-mapping-template\",\n          description:\n            \"The mapping template to use for requests. A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL). VTL request mapping templates are optional when using an Lambda data source. For all other data sources, VTL request and response mapping templates are required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-mapping-template\",\n          description:\n            \"The mapping template to use for responses from the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kind\",\n          description:\n            \"The resolver type.    UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.    PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of Function objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pipeline-config\",\n          description: \"The PipelineConfig\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sync-config\",\n          description:\n            \"The SyncConfig for a resolver attached to a versioned data source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--caching-config\",\n          description: \"The caching configuration for the resolver\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-batch-size\",\n          description: \"The maximum batching size for a resolver\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--runtime\",\n          description:\n            \"Describes a runtime used by an Amazon Web Services AppSync pipeline resolver or Amazon Web Services AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--code\",\n          description:\n            \"The resolver code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metrics-config\",\n          description:\n            \"Enables or disables enhanced resolver metrics for specified resolvers. Note that metricsConfig won't be used unless the resolverLevelMetricsBehavior value is set to PER_RESOLVER_METRICS. If the resolverLevelMetricsBehavior is set to FULL_REQUEST_RESOLVER_METRICS instead, metricsConfig will be ignored. However, you can still set its value.  metricsConfig can be ENABLED or DISABLED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-type\",\n      description: \"Creates a Type object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--definition\",\n          description:\n            \"The type definition, in GraphQL Schema Definition Language (SDL) format. For more information, see the GraphQL SDL documentation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"The type format: SDL or JSON\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-api\",\n      description: \"Deletes an Api object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The Api ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-api-cache\",\n      description: \"Deletes an ApiCache object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-api-key\",\n      description: \"Deletes an API key\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The ID for the API key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel-namespace\",\n      description: \"Deletes a ChannelNamespace\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The ID of the Api associated with the ChannelNamespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the ChannelNamespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-data-source\",\n      description: \"Deletes a DataSource object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain-name\",\n      description: \"Deletes a custom DomainName object\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-function\",\n      description: \"Deletes a Function\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The GraphQL API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-id\",\n          description: \"The Function ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-graphql-api\",\n      description: \"Deletes a GraphqlApi object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-resolver\",\n      description: \"Deletes a Resolver object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description: \"The name of the resolver type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--field-name\",\n          description: \"The resolver field name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-type\",\n      description: \"Deletes a Type object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description: \"The type name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-api\",\n      description: \"Removes an ApiAssociation object from a custom domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-merged-graphql-api\",\n      description:\n        \"Deletes an association between a Merged API and source API using the source API's identifier and the association ID\",\n      options: [\n        {\n          name: \"--source-api-identifier\",\n          description:\n            \"The identifier of the AppSync Source API. This is generated by the AppSync service. In most cases, source APIs (especially in your account) only require the API ID value or ARN of the source API. However, source APIs from other accounts (cross-account use cases) strictly require the full resource ARN of the source API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--association-id\",\n          description:\n            \"The ID generated by the AppSync service for the source API association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-source-graphql-api\",\n      description:\n        \"Deletes an association between a Merged API and source API using the Merged API's identifier and the association ID\",\n      options: [\n        {\n          name: \"--merged-api-identifier\",\n          description:\n            \"The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your account) only require the API ID value or ARN of the merged API. However, Merged APIs in other accounts (cross-account use cases) strictly require the full resource ARN of the merged API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--association-id\",\n          description:\n            \"The ID generated by the AppSync service for the source API association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"evaluate-code\",\n      description:\n        \"Evaluates the given code and returns the response. The code definition requirements depend on the specified runtime. For APPSYNC_JS runtimes, the code defines the request and response functions. The request function takes the incoming request after a GraphQL operation is parsed and converts it into a request configuration for the selected data source operation. The response function interprets responses from the data source and maps it to the shape of the GraphQL field output type\",\n      options: [\n        {\n          name: \"--runtime\",\n          description:\n            \"The runtime to be used when evaluating the code. Currently, only the APPSYNC_JS runtime is supported\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--code\",\n          description:\n            \"The code definition to be evaluated. Note that code and runtime are both required for this action. The runtime value must be APPSYNC_JS\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--context\",\n          description:\n            \"The map that holds all of the contextual information for your resolver invocation. A context is required for this action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function\",\n          description:\n            \"The function within the code to be evaluated. If provided, the valid values are request and response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"evaluate-mapping-template\",\n      description:\n        \"Evaluates a given template and returns the response. The mapping template can be a request or response template. Request templates take the incoming request after a GraphQL operation is parsed and convert it into a request configuration for the selected data source operation. Response templates interpret responses from the data source and map it to the shape of the GraphQL field output type. Mapping templates are written in the Apache Velocity Template Language (VTL)\",\n      options: [\n        {\n          name: \"--template\",\n          description:\n            \"The mapping template; this can be a request or response template. A template is required for this action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--context\",\n          description:\n            \"The map that holds all of the contextual information for your resolver invocation. A context is required for this action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"flush-api-cache\",\n      description: \"Flushes an ApiCache object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-api\",\n      description: \"Retrieves an Api object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The Api ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-api-association\",\n      description: \"Retrieves an ApiAssociation object\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-api-cache\",\n      description: \"Retrieves an ApiCache object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-channel-namespace\",\n      description: \"Retrieves the channel namespace for a specified Api\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The Api ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the ChannelNamespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-data-source\",\n      description: \"Retrieves a DataSource object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-data-source-introspection\",\n      description:\n        \"Retrieves the record of an existing introspection. If the retrieval is successful, the result of the instrospection will also be returned. If the retrieval fails the operation, an error message will be returned instead\",\n      options: [\n        {\n          name: \"--introspection-id\",\n          description:\n            \"The introspection ID. Each introspection contains a unique ID that can be used to reference the instrospection record\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-models-sdl\",\n          description:\n            \"A boolean flag that determines whether SDL should be generated for introspected types. If set to true, each model will contain an sdl property that contains the SDL for that type. The SDL only contains the type data and no additional metadata or directives\",\n        },\n        {\n          name: \"--no-include-models-sdl\",\n          description:\n            \"A boolean flag that determines whether SDL should be generated for introspected types. If set to true, each model will contain an sdl property that contains the SDL for that type. The SDL only contains the type data and no additional metadata or directives\",\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Determines the number of types to be returned in a single response before paginating. This value is typically taken from nextToken value from the previous response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of introspected types that will be returned in a single response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain-name\",\n      description: \"Retrieves a custom DomainName object\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-function\",\n      description: \"Get a Function\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The GraphQL API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-id\",\n          description: \"The Function ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-graphql-api\",\n      description: \"Retrieves a GraphqlApi object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID for the GraphQL API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-graphql-api-environment-variables\",\n      description:\n        \"Retrieves the list of environmental variable key-value pairs associated with an API by its ID value\",\n      options: [\n        {\n          name: \"--api-id\",\n          description:\n            \"The ID of the API from which the environmental variable list will be retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-introspection-schema\",\n      description: \"Retrieves the introspection schema for a GraphQL API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"The schema format: SDL or JSON\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-directives\",\n          description:\n            \"A flag that specifies whether the schema introspection should contain directives\",\n        },\n        {\n          name: \"--no-include-directives\",\n          description:\n            \"A flag that specifies whether the schema introspection should contain directives\",\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resolver\",\n      description: \"Retrieves a Resolver object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description: \"The resolver type name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--field-name\",\n          description: \"The resolver field name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-schema-creation-status\",\n      description:\n        \"Retrieves the current status of a schema creation operation\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-source-api-association\",\n      description: \"Retrieves a SourceApiAssociation object\",\n      options: [\n        {\n          name: \"--merged-api-identifier\",\n          description:\n            \"The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your account) only require the API ID value or ARN of the merged API. However, Merged APIs in other accounts (cross-account use cases) strictly require the full resource ARN of the merged API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--association-id\",\n          description:\n            \"The ID generated by the AppSync service for the source API association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-type\",\n      description: \"Retrieves a Type object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description: \"The type name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"The type format: SDL or JSON\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-api-keys\",\n      description:\n        \"Lists the API keys for a given API.  API keys are deleted automatically 60 days after they expire. However, they may still be included in the response until they have actually been deleted. You can safely call DeleteApiKey to manually delete a key before it's automatically deleted\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-apis\",\n      description:\n        \"Lists the APIs in your AppSync account.  ListApis returns only the high level API details. For more detailed information about an API, use GetApi\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-namespaces\",\n      description:\n        \"Lists the channel namespaces for a specified Api.  ListChannelNamespaces returns only high level details for the channel namespace. To retrieve code handlers, use GetChannelNamespace\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The Api ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-sources\",\n      description: \"Lists the data sources for a given API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-domain-names\",\n      description: \"Lists multiple custom domain names\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-functions\",\n      description: \"List multiple functions\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The GraphQL API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-graphql-apis\",\n      description: \"Lists your GraphQL APIs\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--api-type\",\n          description:\n            \"The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner\",\n          description: \"The account owner of the GraphQL API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-resolvers\",\n      description: \"Lists the resolvers for a given API and type\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description: \"The type name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-resolvers-by-function\",\n      description:\n        \"List the resolvers that are associated with a specific function\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-id\",\n          description: \"The function ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-source-api-associations\",\n      description: \"Lists the SourceApiAssociationSummary data\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists the tags for a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The GraphqlApi Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-types\",\n      description: \"Lists the types for a given API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"The type format: SDL or JSON\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-types-by-association\",\n      description: \"Lists Type objects by the source API association ID\",\n      options: [\n        {\n          name: \"--merged-api-identifier\",\n          description:\n            \"The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your account) only require the API ID value or ARN of the merged API. However, Merged APIs in other accounts (cross-account use cases) strictly require the full resource ARN of the merged API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--association-id\",\n          description:\n            \"The ID generated by the AppSync service for the source API association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"The format type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-graphql-api-environment-variables\",\n      description:\n        'Creates a list of environmental variables in an API by its ID value.  When creating an environmental variable, it must follow the constraints below:   Both JavaScript and VTL templates support environmental variables.   Environmental variables are not evaluated before function invocation.   Environmental variables only support string values.   Any defined value in an environmental variable is considered a string literal and not expanded.   Variable evaluations should ideally be performed in the function code.   When creating an environmental variable key-value pair, it must follow the additional constraints below:   Keys must begin with a letter.   Keys must be at least two characters long.   Keys can only contain letters, numbers, and the underscore character (_).   Values can be up to 512 characters long.   You can configure up to 50 key-value pairs in a GraphQL API.   You can create a list of environmental variables by adding it to the environmentVariables payload as a list in the format {\"key1\":\"value1\",\"key2\":\"value2\", \\u2026}. Note that each call of the PutGraphqlApiEnvironmentVariables action will result in the overwriting of the existing environmental variable list of that API. This means the existing environmental variables will be lost. To avoid this, you must include all existing and new environmental variables in the list each time you call this action',\n      options: [\n        {\n          name: \"--api-id\",\n          description:\n            \"The ID of the API to which the environmental variable list will be written\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-variables\",\n          description:\n            'The list of environmental variables to add to the API. When creating an environmental variable key-value pair, it must follow the additional constraints below:   Keys must begin with a letter.   Keys must be at least two characters long.   Keys can only contain letters, numbers, and the underscore character (_).   Values can be up to 512 characters long.   You can configure up to 50 key-value pairs in a GraphQL API.   You can create a list of environmental variables by adding it to the environmentVariables payload as a list in the format {\"key1\":\"value1\",\"key2\":\"value2\", \\u2026}. Note that each call of the PutGraphqlApiEnvironmentVariables action will result in the overwriting of the existing environmental variable list of that API. This means the existing environmental variables will be lost. To avoid this, you must include all existing and new environmental variables in the list each time you call this action',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-data-source-introspection\",\n      description:\n        \"Creates a new introspection. Returns the introspectionId of the new introspection after its creation\",\n      options: [\n        {\n          name: \"--rds-data-api-config\",\n          description: \"The rdsDataApiConfig object data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-schema-creation\",\n      description:\n        \"Adds a new schema to your GraphQL API. This operation is asynchronous. Use to determine when it has completed\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--definition\",\n          description:\n            \"The schema definition, in GraphQL schema language format\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-schema-merge\",\n      description:\n        \"Initiates a merge operation. Returns a status that shows the result of the merge operation\",\n      options: [\n        {\n          name: \"--association-id\",\n          description:\n            \"The ID generated by the AppSync service for the source API association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--merged-api-identifier\",\n          description:\n            \"The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your account) only require the API ID value or ARN of the merged API. However, Merged APIs in other accounts (cross-account use cases) strictly require the full resource ARN of the merged API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Tags a resource with user-supplied tags\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The GraphqlApi Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A TagMap object\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Untags a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The GraphqlApi Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"A list of TagKey objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-api\",\n      description: \"Updates an Api\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The Api ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the Api\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-contact\",\n          description: \"The owner contact information for the Api\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-config\",\n          description:\n            \"The new event configuration. This includes the default authorization configuration for connecting, publishing, and subscribing to an Event API\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-api-cache\",\n      description: \"Updates the cache for the GraphQL API\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The GraphQL API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ttl\",\n          description:\n            \"TTL in seconds for cache entries. Valid values are 1\\u20133,600 seconds\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--api-caching-behavior\",\n          description:\n            \"Caching behavior.    FULL_REQUEST_CACHING: All requests are fully cached.    PER_RESOLVER_CACHING: Individual resolvers that you specify are cached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The cache instance type. Valid values are     SMALL     MEDIUM     LARGE     XLARGE     LARGE_2X     LARGE_4X     LARGE_8X (not available in all regions)    LARGE_12X    Historically, instance types were identified by an EC2-style value. As of July 2020, this is deprecated, and the generic identifiers above should be used. The following legacy instance types are available, but their use is discouraged:    T2_SMALL: A t2.small instance type.    T2_MEDIUM: A t2.medium instance type.    R4_LARGE: A r4.large instance type.    R4_XLARGE: A r4.xlarge instance type.    R4_2XLARGE: A r4.2xlarge instance type.    R4_4XLARGE: A r4.4xlarge instance type.    R4_8XLARGE: A r4.8xlarge instance type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--health-metrics-config\",\n          description:\n            \"Controls how cache health metrics will be emitted to CloudWatch. Cache health metrics include:   NetworkBandwidthOutAllowanceExceeded: The network packets dropped because the throughput exceeded the aggregated bandwidth limit. This is useful for diagnosing bottlenecks in a cache configuration.   EngineCPUUtilization: The CPU utilization (percentage) allocated to the Redis process. This is useful for diagnosing bottlenecks in a cache configuration.   Metrics will be recorded by API ID. You can set the value to ENABLED or DISABLED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-api-key\",\n      description:\n        \"Updates an API key. You can update the key as long as it's not deleted\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The ID for the GraphQL API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The API key ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the purpose of the API key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expires\",\n          description:\n            \"From the update time, the time after which the API key expires. The date is represented as seconds since the epoch. For more information, see\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-channel-namespace\",\n      description: \"Updates a ChannelNamespace associated with an Api\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The Api ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the ChannelNamespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscribe-auth-modes\",\n          description:\n            \"The authorization mode to use for subscribing to messages on the channel namespace. This configuration overrides the default Api authorization configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--publish-auth-modes\",\n          description:\n            \"The authorization mode to use for publishing messages on the channel namespace. This configuration overrides the default Api authorization configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--code-handlers\",\n          description:\n            \"The event handler functions that run custom business logic to process published events and subscribe requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-data-source\",\n      description: \"Updates a DataSource object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The new name for the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The new description for the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The new data source type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-role-arn\",\n          description:\n            \"The new service role Amazon Resource Name (ARN) for the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dynamodb-config\",\n          description: \"The new Amazon DynamoDB configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--lambda-config\",\n          description: \"The new Lambda configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--elasticsearch-config\",\n          description:\n            \"The new OpenSearch configuration. As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch Service. This configuration is deprecated. Instead, use UpdateDataSourceRequest$openSearchServiceConfig to update an OpenSearch data source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--open-search-service-config\",\n          description: \"The new OpenSearch configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--http-config\",\n          description: \"The new HTTP endpoint configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--relational-database-config\",\n          description: \"The new relational database configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--event-bridge-config\",\n          description: \"The new Amazon EventBridge settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--metrics-config\",\n          description:\n            \"Enables or disables enhanced data source metrics for specified data sources. Note that metricsConfig won't be used unless the dataSourceLevelMetricsBehavior value is set to PER_DATA_SOURCE_METRICS. If the dataSourceLevelMetricsBehavior is set to FULL_REQUEST_DATA_SOURCE_METRICS instead, metricsConfig will be ignored. However, you can still set its value.  metricsConfig can be ENABLED or DISABLED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-domain-name\",\n      description: \"Updates a custom DomainName object\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the DomainName\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-function\",\n      description: \"Updates a Function object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The GraphQL API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The Function name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The Function description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-id\",\n          description: \"The function ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-source-name\",\n          description: \"The Function DataSource name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-mapping-template\",\n          description:\n            \"The Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-mapping-template\",\n          description: \"The Function request mapping template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-version\",\n          description:\n            \"The version of the request mapping template. Currently, the supported value is 2018-05-29. Note that when using VTL and mapping templates, the functionVersion is required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-config\",\n          description:\n            \"Describes a Sync configuration for a resolver. Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-batch-size\",\n          description: \"The maximum batching size for a resolver\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--runtime\",\n          description:\n            \"Describes a runtime used by an Amazon Web Services AppSync pipeline resolver or Amazon Web Services AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--code\",\n          description:\n            \"The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-graphql-api\",\n      description: \"Updates a GraphqlApi object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The new name for the GraphqlApi object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-config\",\n          description:\n            \"The Amazon CloudWatch Logs configuration for the GraphqlApi object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description: \"The new authentication type for the GraphqlApi object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-config\",\n          description:\n            \"The new Amazon Cognito user pool configuration for the ~GraphqlApi object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--open-id-connect-config\",\n          description:\n            \"The OpenID Connect configuration for the GraphqlApi object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--additional-authentication-providers\",\n          description:\n            \"A list of additional authentication providers for the GraphqlApi API\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--xray-enabled\",\n          description:\n            \"A flag indicating whether to use X-Ray tracing for the GraphqlApi\",\n        },\n        {\n          name: \"--no-xray-enabled\",\n          description:\n            \"A flag indicating whether to use X-Ray tracing for the GraphqlApi\",\n        },\n        {\n          name: \"--lambda-authorizer-config\",\n          description: \"Configuration for Lambda function authorization\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--merged-api-execution-role-arn\",\n          description:\n            \"The Identity and Access Management service role ARN for a merged API. The AppSync service assumes this role on behalf of the Merged API to validate access to source APIs at runtime and to prompt the AUTO_MERGE to update the merged API endpoint with the source API changes automatically\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-contact\",\n          description:\n            \"The owner contact information for an API resource. This field accepts any string input with a length of 0 - 256 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--introspection-config\",\n          description:\n            \"Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see GraphQL introspection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-depth-limit\",\n          description:\n            \"The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is 0 (or unspecified), which indicates there's no depth limit. If you set a limit, it can be between 1 and 75 nested levels. This field will produce a limit error if the operation falls out of bounds. Note that fields can still be set to nullable or non-nullable. If a non-nullable field produces an error, the error will be thrown upwards to the first nullable field available\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--resolver-count-limit\",\n          description:\n            \"The maximum number of resolvers that can be invoked in a single request. The default value is 0 (or unspecified), which will set the limit to 10000. When specified, the limit value can be between 1 and 10000. This field will produce a limit error if the operation falls out of bounds\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--enhanced-metrics-config\",\n          description: \"The enhancedMetricsConfig object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-resolver\",\n      description: \"Updates a Resolver object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description: \"The new type name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--field-name\",\n          description: \"The new field name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-source-name\",\n          description: \"The new data source name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-mapping-template\",\n          description:\n            \"The new request mapping template. A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL). VTL request mapping templates are optional when using an Lambda data source. For all other data sources, VTL request and response mapping templates are required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-mapping-template\",\n          description: \"The new response mapping template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kind\",\n          description:\n            \"The resolver type.    UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.    PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of Function objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pipeline-config\",\n          description: \"The PipelineConfig\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sync-config\",\n          description:\n            \"The SyncConfig for a resolver attached to a versioned data source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--caching-config\",\n          description: \"The caching configuration for the resolver\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-batch-size\",\n          description: \"The maximum batching size for a resolver\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--runtime\",\n          description:\n            \"Describes a runtime used by an Amazon Web Services AppSync pipeline resolver or Amazon Web Services AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--code\",\n          description:\n            \"The resolver code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metrics-config\",\n          description:\n            \"Enables or disables enhanced resolver metrics for specified resolvers. Note that metricsConfig won't be used unless the resolverLevelMetricsBehavior value is set to PER_RESOLVER_METRICS. If the resolverLevelMetricsBehavior is set to FULL_REQUEST_RESOLVER_METRICS instead, metricsConfig will be ignored. However, you can still set its value.  metricsConfig can be ENABLED or DISABLED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-source-api-association\",\n      description:\n        \"Updates some of the configuration choices of a particular source API association\",\n      options: [\n        {\n          name: \"--association-id\",\n          description:\n            \"The ID generated by the AppSync service for the source API association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--merged-api-identifier\",\n          description:\n            \"The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your account) only require the API ID value or ARN of the merged API. However, Merged APIs in other accounts (cross-account use cases) strictly require the full resource ARN of the merged API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-api-association-config\",\n          description: \"The SourceApiAssociationConfig object data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-type\",\n      description: \"Updates a Type object\",\n      options: [\n        {\n          name: \"--api-id\",\n          description: \"The API ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description: \"The new type name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--definition\",\n          description: \"The new definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"The new type format: SDL or JSON\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/apptest.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"apptest\",\n  description:\n    \"AWS Mainframe Modernization Application Testing provides tools and resources for automated functional equivalence testing for your migration projects\",\n  subcommands: [\n    {\n      name: \"create-test-case\",\n      description: \"Creates a test case\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the test case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the test case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--steps\",\n          description: \"The steps in the test case\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The client token of the test case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The specified tags of the test case\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-test-configuration\",\n      description: \"Creates a test configuration\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the test configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the test configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resources\",\n          description: \"The defined resources of the test configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--properties\",\n          description: \"The properties of the test configuration\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The client token of the test configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags of the test configuration\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--service-settings\",\n          description: \"The service settings of the test configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-test-suite\",\n      description: \"Creates a test suite\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the test suite\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the test suite\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--before-steps\",\n          description: \"The before steps of the test suite\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--after-steps\",\n          description: \"The after steps of the test suite\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--test-cases\",\n          description: \"The test cases in the test suite\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The client token of the test suite\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags of the test suite\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-test-case\",\n      description: \"Deletes a test case\",\n      options: [\n        {\n          name: \"--test-case-id\",\n          description: \"The test case ID of the test case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-test-configuration\",\n      description: \"Deletes a test configuration\",\n      options: [\n        {\n          name: \"--test-configuration-id\",\n          description: \"The test ID of the test configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-test-run\",\n      description: \"Deletes a test run\",\n      options: [\n        {\n          name: \"--test-run-id\",\n          description: \"The run ID of the test run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-test-suite\",\n      description: \"Deletes a test suite\",\n      options: [\n        {\n          name: \"--test-suite-id\",\n          description: \"The test ID of the test suite\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-test-case\",\n      description: \"Gets a test case\",\n      options: [\n        {\n          name: \"--test-case-id\",\n          description: \"The request test ID of the test case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test-case-version\",\n          description: \"The test case version of the test case\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-test-configuration\",\n      description: \"Gets a test configuration\",\n      options: [\n        {\n          name: \"--test-configuration-id\",\n          description: \"The request test configuration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test-configuration-version\",\n          description: \"The test configuration version\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-test-run-step\",\n      description: \"Gets a test run step\",\n      options: [\n        {\n          name: \"--test-run-id\",\n          description: \"The test run ID of the test run step\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--step-name\",\n          description: \"The step name of the test run step\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test-case-id\",\n          description: \"The test case ID of a test run step\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test-suite-id\",\n          description: \"The test suite ID of a test run step\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-test-suite\",\n      description: \"Gets a test suite\",\n      options: [\n        {\n          name: \"--test-suite-id\",\n          description: \"The ID of the test suite\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test-suite-version\",\n          description: \"The version of the test suite\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists tags for a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-test-cases\",\n      description: \"Lists test cases\",\n      options: [\n        {\n          name: \"--test-case-ids\",\n          description: \"The IDs of the test cases\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The next token of the test cases\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum results of the test case\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-test-configurations\",\n      description: \"Lists test configurations\",\n      options: [\n        {\n          name: \"--test-configuration-ids\",\n          description: \"The configuration IDs of the test configurations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The next token for the test configurations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum results of the test configuration\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-test-run-steps\",\n      description: \"Lists test run steps\",\n      options: [\n        {\n          name: \"--test-run-id\",\n          description: \"The test run ID of the test run steps\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test-case-id\",\n          description: \"The test case ID of the test run steps\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test-suite-id\",\n          description: \"The test suite ID of the test run steps\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token from a previous step to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of test run steps to return in one page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-test-run-test-cases\",\n      description: \"Lists test run test cases\",\n      options: [\n        {\n          name: \"--test-run-id\",\n          description: \"The test run ID of the test cases\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token from a previous request to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of test run test cases to return in one page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-test-runs\",\n      description: \"Lists test runs\",\n      options: [\n        {\n          name: \"--test-suite-id\",\n          description: \"The test suite ID of the test runs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test-run-ids\",\n          description: \"The test run IDs of the test runs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token from the previous request to retrieve the next page of test run results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of test runs to return in one page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-test-suites\",\n      description: \"Lists test suites\",\n      options: [\n        {\n          name: \"--test-suite-ids\",\n          description: \"The suite ID of the test suites\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token from a previous request to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of test suites to return in one page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-test-run\",\n      description: \"Starts a test run\",\n      options: [\n        {\n          name: \"--test-suite-id\",\n          description: \"The test suite ID of the test run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test-configuration-id\",\n          description: \"The configuration ID of the test run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The client token of the test run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags of the test run\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Specifies tags of a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the tag resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags of the resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Untags a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys of the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-test-case\",\n      description: \"Updates a test case\",\n      options: [\n        {\n          name: \"--test-case-id\",\n          description: \"The test case ID of the test case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the test case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--steps\",\n          description: \"The steps of the test case\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-test-configuration\",\n      description: \"Updates a test configuration\",\n      options: [\n        {\n          name: \"--test-configuration-id\",\n          description: \"The test configuration ID of the test configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the test configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resources\",\n          description: \"The resources of the test configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--properties\",\n          description: \"The properties of the test configuration\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--service-settings\",\n          description: \"The service settings of the test configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-test-suite\",\n      description: \"Updates a test suite\",\n      options: [\n        {\n          name: \"--test-suite-id\",\n          description: \"The test suite ID of the test suite\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the test suite\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--before-steps\",\n          description: \"The before steps for the test suite\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--after-steps\",\n          description: \"The after steps of the test suite\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--test-cases\",\n          description: \"The test cases in the test suite\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/arc-zonal-shift.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"arc-zonal-shift\",\n  description:\n    \"Welcome to the API Reference Guide for zonal shift and zonal autoshift in Amazon Route 53 Application Recovery Controller (Route 53 ARC). You can start a zonal shift to move traffic for a load balancer resource away from an Availability Zone to help your application recover quickly from an impairment in an Availability Zone. For example, you can recover your application from a developer's bad code deployment or from an Amazon Web Services infrastructure failure in a single Availability Zone. You can also configure zonal autoshift for supported load balancer resources. Zonal autoshift is a capability in Route 53 ARC where you authorize Amazon Web Services to shift away application resource traffic from an Availability Zone during events, on your behalf, to help reduce your time to recovery. Amazon Web Services starts an autoshift when internal telemetry indicates that there is an Availability Zone impairment that could potentially impact customers. To help make sure that zonal autoshift is safe for your application, you must also configure practice runs when you enable zonal autoshift for a resource. Practice runs start weekly zonal shifts for a resource, to shift traffic for the resource away from an Availability Zone. Practice runs help you to make sure, on a regular basis, that you have enough capacity in all the Availability Zones in an Amazon Web Services Region for your application to continue to operate normally when traffic for a resource is shifted away from one Availability Zone.  Before you configure practice runs or enable zonal autoshift, we strongly recommend that you prescale your application resource capacity in all Availability Zones in the Region where your application resources are deployed. You should not rely on scaling on demand when an autoshift or practice run starts. Zonal autoshift, including practice runs, works independently, and does not wait for auto scaling actions to complete. Relying on auto scaling, instead of pre-scaling, can result in loss of availability. If you use auto scaling to handle regular cycles of traffic, we strongly recommend that you configure the minimum capacity of your auto scaling to continue operating normally with the loss of an Availability Zone.   Be aware that Route 53 ARC does not inspect the health of individual resources. Amazon Web Services only starts an autoshift when Amazon Web Services telemetry detects that there is an Availability Zone impairment that could potentially impact customers. In some cases, resources might be shifted away that are not experiencing impact. For more information about using zonal shift and zonal autoshift, see the Amazon Route 53 Application Recovery Controller Developer Guide\",\n  subcommands: [\n    {\n      name: \"cancel-zonal-shift\",\n      description:\n        \"Cancel a zonal shift in Amazon Route 53 Application Recovery Controller. To cancel the zonal shift, specify the zonal shift ID. A zonal shift can be one that you've started for a resource in your Amazon Web Services account in an Amazon Web Services Region, or it can be a zonal shift started by a practice run with zonal autoshift\",\n      options: [\n        {\n          name: \"--zonal-shift-id\",\n          description: \"The internally-generated identifier of a zonal shift\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-practice-run-configuration\",\n      description:\n        \"A practice run configuration for zonal autoshift is required when you enable zonal autoshift. A practice run configuration includes specifications for blocked dates and blocked time windows, and for Amazon CloudWatch alarms that you create to use with practice runs. The alarms that you specify are an outcome alarm, to monitor application health during practice runs and, optionally, a blocking alarm, to block practice runs from starting. When a resource has a practice run configuration, Route 53 ARC starts zonal shifts for the resource weekly, to shift traffic for practice runs. Practice runs help you to ensure that shifting away traffic from an Availability Zone during an autoshift is safe for your application. For more information, see  Considerations when you configure zonal autoshift in the Amazon Route 53 Application Recovery Controller Developer Guide\",\n      options: [\n        {\n          name: \"--blocked-dates\",\n          description:\n            \"Optionally, you can block Route 53 ARC from starting practice runs for a resource on specific calendar dates. The format for blocked dates is: YYYY-MM-DD. Keep in mind, when you specify dates, that dates and times for practice runs are in UTC. Separate multiple blocked dates with spaces. For example, if you have an application update scheduled to launch on May 1, 2024, and you don't want practice runs to shift traffic away at that time, you could set a blocked date for 2024-05-01\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--blocked-windows\",\n          description:\n            \"Optionally, you can block Route 53 ARC from starting practice runs for specific windows of days and times.  The format for blocked windows is: DAY:HH:SS-DAY:HH:SS. Keep in mind, when you specify dates, that dates and times for practice runs are in UTC. Also, be aware of potential time adjustments that might be required for daylight saving time differences. Separate multiple blocked windows with spaces. For example, say you run business report summaries three days a week. For this scenario, you might set the following recurring days and times as blocked windows, for example: MON-20:30-21:30 WED-20:30-21:30 FRI-20:30-21:30\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--blocking-alarms\",\n          description:\n            \"An Amazon CloudWatch alarm that you can specify for zonal autoshift practice runs. This alarm blocks Route 53 ARC from starting practice run zonal shifts, and ends a practice run that's in progress, when the alarm is in an ALARM state\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--outcome-alarms\",\n          description:\n            \"The outcome alarm for practice runs is a required Amazon CloudWatch alarm that you specify that ends a practice run when the alarm is in an ALARM state. Configure the alarm to monitor the health of your application when traffic is shifted away from an Availability Zone during each weekly practice run. You should configure the alarm to go into an ALARM state if your application is impacted by the zonal shift, and you want to stop the zonal shift, to let traffic for the resource return to the Availability Zone\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"The identifier of the resource that Amazon Web Services shifts traffic for with a practice run zonal shift. The identifier is the Amazon Resource Name (ARN) for the resource. At this time, supported resources are Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-practice-run-configuration\",\n      description:\n        \"Deletes the practice run configuration for a resource. Before you can delete a practice run configuration for a resource., you must disable zonal autoshift for the resource. Practice runs must be configured for zonal autoshift to be enabled\",\n      options: [\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"The identifier for the resource that you want to delete the practice run configuration for. The identifier is the Amazon Resource Name (ARN) for the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-autoshift-observer-notification-status\",\n      description:\n        \"Returns the status of autoshift observer notification. Autoshift observer notification enables you to be notified, through Amazon EventBridge, when there is an autoshift event for zonal autoshift. If the status is ENABLED, Route 53 ARC includes all autoshift events when you use the EventBridge pattern Autoshift In Progress. When the status is DISABLED, Route 53 ARC includes only autoshift events for autoshifts when one or more of your resources is included in the autoshift. For more information, see  Notifications for practice runs and autoshifts in the Amazon Route 53 Application Recovery Controller Developer Guide\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-managed-resource\",\n      description:\n        \"Get information about a resource that's been registered for zonal shifts with Amazon Route 53 Application Recovery Controller in this Amazon Web Services Region. Resources that are registered for zonal shifts are managed resources in Route 53 ARC. You can start zonal shifts and configure zonal autoshift for managed resources. At this time, you can only start a zonal shift or configure zonal autoshift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off\",\n      options: [\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"The identifier for the resource that Amazon Web Services shifts traffic for. The identifier is the Amazon Resource Name (ARN) for the resource. At this time, supported resources are Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-autoshifts\",\n      description:\n        \"Returns a list of autoshifts for an Amazon Web Services Region. By default, the call returns only ACTIVE autoshifts. Optionally, you can specify the status parameter to return COMPLETED autoshifts\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The number of objects that you want to return with this call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this parameter to the value provided by the previous call's NextToken response to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the autoshift\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-managed-resources\",\n      description:\n        \"Lists all the resources in your Amazon Web Services account in this Amazon Web Services Region that are managed for zonal shifts in Amazon Route 53 Application Recovery Controller, and information about them. The information includes the zonal autoshift status for the resource, as well as the Amazon Resource Name (ARN), the Availability Zones that each resource is deployed in, and the resource name\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The number of objects that you want to return with this call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this parameter to the value provided by the previous call's NextToken response to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-zonal-shifts\",\n      description:\n        'Lists all active and completed zonal shifts in Amazon Route 53 Application Recovery Controller in your Amazon Web Services account in this Amazon Web Services Region. ListZonalShifts returns customer-initiated zonal shifts, as well as practice run zonal shifts that Route 53 ARC started on your behalf for zonal autoshift. The ListZonalShifts operation does not list autoshifts. For more information about listing autoshifts, see \">ListAutoshifts',\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The number of objects that you want to return with this call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this parameter to the value provided by the previous call's NextToken response to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"The identifier for the resource that you want to list zonal shifts for. The identifier is the Amazon Resource Name (ARN) for the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"A status for a zonal shift. The Status for a zonal shift can have one of the following values:    ACTIVE: The zonal shift has been started and active.    EXPIRED: The zonal shift has expired (the expiry time was exceeded).    CANCELED: The zonal shift was canceled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-zonal-shift\",\n      description:\n        \"You start a zonal shift to temporarily move load balancer traffic away from an Availability Zone in an Amazon Web Services Region, to help your application recover immediately, for example, from a developer's bad code deployment or from an Amazon Web Services infrastructure failure in a single Availability Zone. You can start a zonal shift in Route 53 ARC only for managed resources in your Amazon Web Services account in an Amazon Web Services Region. Resources are automatically registered with Route 53 ARC by Amazon Web Services services. At this time, you can only start a zonal shift for Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off. When you start a zonal shift, traffic for the resource is no longer routed to the Availability Zone. The zonal shift is created immediately in Route 53 ARC. However, it can take a short time, typically up to a few minutes, for existing, in-progress connections in the Availability Zone to complete. For more information, see Zonal shift in the Amazon Route 53 Application Recovery Controller Developer Guide\",\n      options: [\n        {\n          name: \"--away-from\",\n          description:\n            \"The Availability Zone (for example, use1-az1) that traffic is moved away from for a resource when you start a zonal shift. Until the zonal shift expires or you cancel it, traffic for the resource is instead moved to other Availability Zones in the Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--comment\",\n          description:\n            \"A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. A new comment overwrites any existing comment string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expires-in\",\n          description:\n            \"The length of time that you want a zonal shift to be active, which Route 53 ARC converts to an expiry time (expiration time). Zonal shifts are temporary. You can set a zonal shift to be active initially for up to three days (72 hours). If you want to still keep traffic away from an Availability Zone, you can update the zonal shift and set a new expiration. You can also cancel a zonal shift, before it expires, for example, if you're ready to restore traffic to the Availability Zone. To set a length of time for a zonal shift to be active, specify a whole number, and then one of the following, with no space:    A lowercase letter m: To specify that the value is in minutes.    A lowercase letter h: To specify that the value is in hours.   For example: 20h means the zonal shift expires in 20 hours. 120m means the zonal shift expires in 120 minutes (2 hours)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"The identifier for the resource that Amazon Web Services shifts traffic for. The identifier is the Amazon Resource Name (ARN) for the resource. At this time, supported resources are Network Load Balancers and Application Load Balancers with cross-zone load balancing turned off\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-autoshift-observer-notification-status\",\n      description:\n        \"Update the status of autoshift observer notification. Autoshift observer notification enables you to be notified, through Amazon EventBridge, when there is an autoshift event for zonal autoshift. If the status is ENABLED, Route 53 ARC includes all autoshift events when you use the EventBridge pattern Autoshift In Progress. When the status is DISABLED, Route 53 ARC includes only autoshift events for autoshifts when one or more of your resources is included in the autoshift. For more information, see  Notifications for practice runs and autoshifts in the Amazon Route 53 Application Recovery Controller Developer Guide\",\n      options: [\n        {\n          name: \"--status\",\n          description:\n            \"The status to set for autoshift observer notification. If the status is ENABLED, Route 53 ARC includes all autoshift events when you use the Amazon EventBridge pattern Autoshift In Progress. When the status is DISABLED, Route 53 ARC includes only autoshift events for autoshifts when one or more of your resources is included in the autoshift\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-practice-run-configuration\",\n      description:\n        \"Update a practice run configuration to change one or more of the following: add, change, or remove the blocking alarm; change the outcome alarm; or add, change, or remove blocking dates or time windows\",\n      options: [\n        {\n          name: \"--blocked-dates\",\n          description:\n            \"Add, change, or remove blocked dates for a practice run in zonal autoshift. Optionally, you can block practice runs for specific calendar dates. The format for blocked dates is: YYYY-MM-DD. Keep in mind, when you specify dates, that dates and times for practice runs are in UTC. Separate multiple blocked dates with spaces. For example, if you have an application update scheduled to launch on May 1, 2024, and you don't want practice runs to shift traffic away at that time, you could set a blocked date for 2024-05-01\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--blocked-windows\",\n          description:\n            \"Add, change, or remove windows of days and times for when you can, optionally, block Route 53 ARC from starting a practice run for a resource. The format for blocked windows is: DAY:HH:SS-DAY:HH:SS. Keep in mind, when you specify dates, that dates and times for practice runs are in UTC. Also, be aware of potential time adjustments that might be required for daylight saving time differences. Separate multiple blocked windows with spaces. For example, say you run business report summaries three days a week. For this scenario, you might set the following recurring days and times as blocked windows, for example: MON-20:30-21:30 WED-20:30-21:30 FRI-20:30-21:30\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--blocking-alarms\",\n          description:\n            \"Add, change, or remove the Amazon CloudWatch alarm that you optionally specify as the blocking alarm for practice runs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--outcome-alarms\",\n          description:\n            \"Specify a new the Amazon CloudWatch alarm as the outcome alarm for practice runs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"The identifier for the resource that you want to update the practice run configuration for. The identifier is the Amazon Resource Name (ARN) for the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-zonal-autoshift-configuration\",\n      description:\n        \"The zonal autoshift configuration for a resource includes the practice run configuration and the status for running autoshifts, zonal autoshift status. When a resource has a practice run configuation, Route 53 ARC starts weekly zonal shifts for the resource, to shift traffic away from an Availability Zone. Weekly practice runs help you to make sure that your application can continue to operate normally with the loss of one Availability Zone. You can update the zonal autoshift autoshift status to enable or disable zonal autoshift. When zonal autoshift is ENABLED, you authorize Amazon Web Services to shift away resource traffic for an application from an Availability Zone during events, on your behalf, to help reduce time to recovery. Traffic is also shifted away for the required weekly practice runs\",\n      options: [\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"The identifier for the resource that you want to update the zonal autoshift configuration for. The identifier is the Amazon Resource Name (ARN) for the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--zonal-autoshift-status\",\n          description:\n            \"The zonal autoshift status for the resource that you want to update the zonal autoshift configuration for. Choose ENABLED to authorize Amazon Web Services to shift away resource traffic for an application from an Availability Zone during events, on your behalf, to help reduce time to recovery\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-zonal-shift\",\n      description:\n        \"Update an active zonal shift in Amazon Route 53 Application Recovery Controller in your Amazon Web Services account. You can update a zonal shift to set a new expiration, or edit or replace the comment for the zonal shift\",\n      options: [\n        {\n          name: \"--comment\",\n          description:\n            \"A comment that you enter about the zonal shift. Only the latest comment is retained; no comment history is maintained. A new comment overwrites any existing comment string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expires-in\",\n          description:\n            \"The length of time that you want a zonal shift to be active, which Route 53 ARC converts to an expiry time (expiration time). Zonal shifts are temporary. You can set a zonal shift to be active initially for up to three days (72 hours). If you want to still keep traffic away from an Availability Zone, you can update the zonal shift and set a new expiration. You can also cancel a zonal shift, before it expires, for example, if you're ready to restore traffic to the Availability Zone. To set a length of time for a zonal shift to be active, specify a whole number, and then one of the following, with no space:    A lowercase letter m: To specify that the value is in minutes.    A lowercase letter h: To specify that the value is in hours.   For example: 20h means the zonal shift expires in 20 hours. 120m means the zonal shift expires in 120 minutes (2 hours)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--zonal-shift-id\",\n          description: \"The identifier of a zonal shift\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/artifact.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"artifact\",\n  description:\n    \"This reference provides descriptions of the low-level AWS Artifact Service API\",\n  subcommands: [\n    {\n      name: \"get-account-settings\",\n      description: \"Get the account settings for Artifact\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-report\",\n      description: \"Get the content for a single report\",\n      options: [\n        {\n          name: \"--report-id\",\n          description: \"Unique resource ID for the report resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-version\",\n          description: \"Version for the report resource\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--term-token\",\n          description: \"Unique download token provided by GetTermForReport API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-report-metadata\",\n      description: \"Get the metadata for a single report\",\n      options: [\n        {\n          name: \"--report-id\",\n          description: \"Unique resource ID for the report resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-version\",\n          description: \"Version for the report resource\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-term-for-report\",\n      description: \"Get the Term content associated with a single report\",\n      options: [\n        {\n          name: \"--report-id\",\n          description: \"Unique resource ID for the report resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-version\",\n          description: \"Version for the report resource\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-reports\",\n      description: \"List available reports\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"Maximum number of resources to return in the paginated response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Pagination token to request the next page of resources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-account-settings\",\n      description: \"Put the account settings for Artifact\",\n      options: [\n        {\n          name: \"--notification-subscription-status\",\n          description: \"Desired notification subscription status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/athena.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"athena\",\n  description:\n    \"Amazon Athena is an interactive query service that lets you use standard SQL to analyze data directly in Amazon S3. You can point Athena at your data in Amazon S3 and run ad-hoc queries and get results in seconds. Athena is serverless, so there is no infrastructure to set up or manage. You pay only for the queries you run. Athena scales automatically\\u2014executing queries in parallel\\u2014so results are fast, even with large datasets and complex queries. For more information, see What is Amazon Athena in the Amazon Athena User Guide. If you connect to Athena using the JDBC driver, use version 1.1.0 of the driver or later with the Amazon Athena API. Earlier version drivers do not support the API. For more information and to download the driver, see Accessing Amazon Athena with JDBC\",\n  subcommands: [\n    {\n      name: \"batch-get-named-query\",\n      description:\n        \"Returns the details of a single named query or a list of up to 50 queries, which you provide as an array of query ID strings. Requires you to have access to the workgroup in which the queries were saved. Use ListNamedQueriesInput to get the list of named query IDs in the specified workgroup. If information could not be retrieved for a submitted query ID, information about the query ID submitted is listed under UnprocessedNamedQueryId. Named queries differ from executed queries. Use BatchGetQueryExecutionInput to get details about each unique query execution, and ListQueryExecutionsInput to get a list of query execution IDs\",\n      options: [\n        {\n          name: \"--named-query-ids\",\n          description: \"An array of query IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-prepared-statement\",\n      description:\n        \"Returns the details of a single prepared statement or a list of up to 256 prepared statements for the array of prepared statement names that you provide. Requires you to have access to the workgroup to which the prepared statements belong. If a prepared statement cannot be retrieved for the name specified, the statement is listed in UnprocessedPreparedStatementNames\",\n      options: [\n        {\n          name: \"--prepared-statement-names\",\n          description: \"A list of prepared statement names to return\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup to which the prepared statements belong\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-query-execution\",\n      description:\n        \"Returns the details of a single query execution or a list of up to 50 query executions, which you provide as an array of query execution ID strings. Requires you to have access to the workgroup in which the queries ran. To get a list of query execution IDs, use ListQueryExecutionsInput$WorkGroup. Query executions differ from named (saved) queries. Use BatchGetNamedQueryInput to get details about named queries\",\n      options: [\n        {\n          name: \"--query-execution-ids\",\n          description: \"An array of query execution IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-capacity-reservation\",\n      description:\n        \"Cancels the capacity reservation with the specified name. Cancelled reservations remain in your account and will be deleted 45 days after cancellation. During the 45 days, you cannot re-purpose or reuse a reservation that has been cancelled, but you can refer to its tags and view it for historical reference\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the capacity reservation to cancel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-capacity-reservation\",\n      description:\n        \"Creates a capacity reservation with the specified name and number of requested data processing units\",\n      options: [\n        {\n          name: \"--target-dpus\",\n          description: \"The number of requested data processing units\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the capacity reservation to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the capacity reservation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-catalog\",\n      description:\n        \"Creates (registers) a data catalog with the specified name and properties. Catalogs created are visible to all users of the same Amazon Web Services account. This API operation creates the following resources.   CFN Stack Name with a maximum length of 128 characters and prefix athenafederatedcatalog-CATALOG_NAME_SANITIZED with length 23 characters.   Lambda Function Name with a maximum length of 64 characters and prefix athenafederatedcatalog_CATALOG_NAME_SANITIZED with length 23 characters.   Glue Connection Name with a maximum length of 255 characters and a prefix athenafederatedcatalog_CATALOG_NAME_SANITIZED with length 23 characters\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the data catalog to create. The catalog name must be unique for the Amazon Web Services account and can use a maximum of 127 alphanumeric, underscore, at sign, or hyphen characters. The remainder of the length constraint of 256 is reserved for use by Athena. For FEDERATED type the catalog name has following considerations and limits:   The catalog name allows special characters such as _ , @ , \\\\ , - . These characters are replaced with a hyphen (-) when creating the CFN Stack Name and with an underscore (_) when creating the Lambda Function and Glue Connection Name.   The catalog name has a theoretical limit of 128 characters. However, since we use it to create other resources that allow less characters and we prepend a prefix to it, the actual catalog name limit for FEDERATED catalog is 64 - 23 = 41 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of data catalog to create: LAMBDA for a federated catalog, GLUE for an Glue Data Catalog, and HIVE for an external Apache Hive metastore. FEDERATED is a federated catalog for which Athena creates the connection and the Lambda function for you based on the parameters that you pass\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the data catalog to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            'Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.    For the HIVE data catalog type, use the following syntax. The metadata-function parameter is required. The sdk-version parameter is optional and defaults to the currently supported version.  metadata-function=lambda_arn, sdk-version=version_number     For the LAMBDA data catalog type, use one of the following sets of required parameters, but not both.   If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.  metadata-function=lambda_arn, record-function=lambda_arn      If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.  function=lambda_arn       The GLUE type takes a catalog ID parameter and is required. The  catalog_id  is the account ID of the Amazon Web Services account to which the Glue Data Catalog belongs.  catalog-id=catalog_id     The GLUE data catalog type also applies to the default AwsDataCatalog that already exists in your account, of which you can have only one and cannot modify.     The FEDERATED data catalog type uses one of the following parameters, but not both. Use connection-arn for an existing Glue connection. Use connection-type and connection-properties to specify the configuration setting for a new connection.    connection-arn:<glue_connection_arn_to_reuse>      lambda-role-arn (optional): The execution role to use for the Lambda function. If not provided, one is created.    connection-type:MYSQL|REDSHIFT|...., connection-properties:\"<json_string>\"  For  <json_string> , use escaped JSON text, as in the following example.  \"{\\\\\"spill_bucket\\\\\":\\\\\"my_spill\\\\\",\\\\\"spill_prefix\\\\\":\\\\\"athena-spill\\\\\",\\\\\"host\\\\\":\\\\\"abc12345.snowflakecomputing.com\\\\\",\\\\\"port\\\\\":\\\\\"1234\\\\\",\\\\\"warehouse\\\\\":\\\\\"DEV_WH\\\\\",\\\\\"database\\\\\":\\\\\"TEST\\\\\",\\\\\"schema\\\\\":\\\\\"PUBLIC\\\\\",\\\\\"SecretArn\\\\\":\\\\\"arn:aws:secretsmanager:ap-south-1:111122223333:secret:snowflake-XHb67j\\\\\"}\"',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'A list of comma separated tags to add to the data catalog that is created. All the resources that are created by the CreateDataCatalog API operation with FEDERATED type will have the tag federated_athena_datacatalog=\"true\". This includes the CFN Stack, Glue Connection, Athena DataCatalog, and all the resources created as part of the CFN Stack (Lambda Function, IAM policies/roles)',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-named-query\",\n      description:\n        \"Creates a named query in the specified workgroup. Requires that you have access to the workgroup\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The query name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The query description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--database\",\n          description: \"The database to which the query belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-string\",\n          description: \"The contents of the query with all query statements\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique case-sensitive string used to ensure the request to create the query is idempotent (executes only once). If another CreateNamedQuery request is received, the same response is returned and another query is not created. If a parameter has changed, for example, the QueryString, an error is returned.  This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for users. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup in which the named query is being created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-notebook\",\n      description:\n        \"Creates an empty ipynb file in the specified Apache Spark enabled workgroup. Throws an error if a file in the workgroup with the same name already exists\",\n      options: [\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the Spark enabled workgroup in which the notebook will be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the ipynb file to be created in the Spark workgroup, without the .ipynb extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique case-sensitive string used to ensure the request to create the notebook is idempotent (executes only once).  This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for you. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-prepared-statement\",\n      description:\n        \"Creates a prepared statement for use with SQL queries in Athena\",\n      options: [\n        {\n          name: \"--statement-name\",\n          description: \"The name of the prepared statement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup to which the prepared statement belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-statement\",\n          description: \"The query string for the prepared statement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the prepared statement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-presigned-notebook-url\",\n      description:\n        \"Gets an authentication token and the URL at which the notebook can be accessed. During programmatic access, CreatePresignedNotebookUrl must be called every 10 minutes to refresh the authentication token. For information about granting programmatic access, see Grant programmatic access\",\n      options: [\n        {\n          name: \"--session-id\",\n          description: \"The session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-work-group\",\n      description:\n        \"Creates a workgroup with the specified name. A workgroup can be an Apache Spark enabled workgroup or an Athena SQL workgroup\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The workgroup name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"Contains configuration information for creating an Athena SQL workgroup or Spark enabled Athena workgroup. Athena SQL workgroup configuration includes the location in Amazon S3 where query and calculation results are stored, the encryption configuration, if any, used for encrypting query results, whether the Amazon CloudWatch Metrics are enabled for the workgroup, the limit for the amount of bytes scanned (cutoff) per query, if it is specified, and whether workgroup's settings (specified with EnforceWorkGroupConfiguration) in the WorkGroupConfiguration override client-side settings. See WorkGroupConfiguration$EnforceWorkGroupConfiguration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The workgroup description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of comma separated tags to add to the workgroup that is created\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-capacity-reservation\",\n      description:\n        \"Deletes a cancelled capacity reservation. A reservation must be cancelled before it can be deleted. A deleted reservation is immediately removed from your account and can no longer be referenced, including by its ARN. A deleted reservation cannot be called by GetCapacityReservation, and deleted reservations do not appear in the output of ListCapacityReservations\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the capacity reservation to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-data-catalog\",\n      description: \"Deletes a data catalog\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the data catalog to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delete-catalog-only\",\n          description:\n            \"Deletes the Athena Data Catalog. You can only use this with the FEDERATED catalogs. You usually perform this before registering the connector with Glue Data Catalog. After deletion, you will have to manage the Glue Connection and Lambda function\",\n        },\n        {\n          name: \"--no-delete-catalog-only\",\n          description:\n            \"Deletes the Athena Data Catalog. You can only use this with the FEDERATED catalogs. You usually perform this before registering the connector with Glue Data Catalog. After deletion, you will have to manage the Glue Connection and Lambda function\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-named-query\",\n      description:\n        \"Deletes the named query if you have access to the workgroup in which the query was saved\",\n      options: [\n        {\n          name: \"--named-query-id\",\n          description: \"The unique ID of the query to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-notebook\",\n      description: \"Deletes the specified notebook\",\n      options: [\n        {\n          name: \"--notebook-id\",\n          description: \"The ID of the notebook to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-prepared-statement\",\n      description:\n        \"Deletes the prepared statement with the specified name from the specified workgroup\",\n      options: [\n        {\n          name: \"--statement-name\",\n          description: \"The name of the prepared statement to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The workgroup to which the statement to be deleted belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-work-group\",\n      description:\n        \"Deletes the workgroup with the specified name. The primary workgroup cannot be deleted\",\n      options: [\n        {\n          name: \"--work-group\",\n          description: \"The unique name of the workgroup to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recursive-delete-option\",\n          description:\n            \"The option to delete the workgroup and its contents even if the workgroup contains any named queries, query executions, or notebooks\",\n        },\n        {\n          name: \"--no-recursive-delete-option\",\n          description:\n            \"The option to delete the workgroup and its contents even if the workgroup contains any named queries, query executions, or notebooks\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-notebook\",\n      description: \"Exports the specified notebook and its metadata\",\n      options: [\n        {\n          name: \"--notebook-id\",\n          description: \"The ID of the notebook to export\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-calculation-execution\",\n      description: \"Describes a previously submitted calculation execution\",\n      options: [\n        {\n          name: \"--calculation-execution-id\",\n          description: \"The calculation execution UUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-calculation-execution-code\",\n      description:\n        \"Retrieves the unencrypted code that was executed for the calculation\",\n      options: [\n        {\n          name: \"--calculation-execution-id\",\n          description: \"The calculation execution UUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-calculation-execution-status\",\n      description: \"Gets the status of a current calculation\",\n      options: [\n        {\n          name: \"--calculation-execution-id\",\n          description: \"The calculation execution UUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-capacity-assignment-configuration\",\n      description:\n        \"Gets the capacity assignment configuration for a capacity reservation, if one exists\",\n      options: [\n        {\n          name: \"--capacity-reservation-name\",\n          description:\n            \"The name of the capacity reservation to retrieve the capacity assignment configuration for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-capacity-reservation\",\n      description:\n        \"Returns information about the capacity reservation with the specified name\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the capacity reservation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-data-catalog\",\n      description: \"Returns the specified data catalog\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the data catalog to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup. Required if making an IAM Identity Center request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-database\",\n      description:\n        \"Returns a database object for the specified database and data catalog\",\n      options: [\n        {\n          name: \"--catalog-name\",\n          description:\n            \"The name of the data catalog that contains the database to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--database-name\",\n          description: \"The name of the database to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup for which the metadata is being fetched. Required if requesting an IAM Identity Center enabled Glue Data Catalog\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-named-query\",\n      description:\n        \"Returns information about a single query. Requires that you have access to the workgroup in which the query was saved\",\n      options: [\n        {\n          name: \"--named-query-id\",\n          description:\n            \"The unique ID of the query. Use ListNamedQueries to get query IDs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-notebook-metadata\",\n      description: \"Retrieves notebook metadata for the specified notebook ID\",\n      options: [\n        {\n          name: \"--notebook-id\",\n          description:\n            \"The ID of the notebook whose metadata is to be retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-prepared-statement\",\n      description:\n        \"Retrieves the prepared statement with the specified name from the specified workgroup\",\n      options: [\n        {\n          name: \"--statement-name\",\n          description: \"The name of the prepared statement to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The workgroup to which the statement to be retrieved belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-query-execution\",\n      description:\n        \"Returns information about a single execution of a query if you have access to the workgroup in which the query ran. Each time a query executes, information about the query execution is saved with a unique ID\",\n      options: [\n        {\n          name: \"--query-execution-id\",\n          description: \"The unique ID of the query execution\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-query-results\",\n      description:\n        \"Streams the results of a single query execution specified by QueryExecutionId from the Athena query results location in Amazon S3. For more information, see Working with query results, recent queries, and output files in the Amazon Athena User Guide. This request does not execute the query but returns results. Use StartQueryExecution to run a query. To stream query results successfully, the IAM principal with permission to call GetQueryResults also must have permissions to the Amazon S3 GetObject action for the Athena query results location.  IAM principals with permission to the Amazon S3 GetObject action for the query results location are able to retrieve query results from Amazon S3 even if permission to the GetQueryResults action is denied. To restrict user or role access, ensure that Amazon S3 permissions to the Athena query location are denied\",\n      options: [\n        {\n          name: \"--query-execution-id\",\n          description: \"The unique ID of the query execution\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results (rows) to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-query-runtime-statistics\",\n      description:\n        \"Returns query execution runtime statistics related to a single execution of a query if you have access to the workgroup in which the query ran. Statistics from the Timeline section of the response object are available as soon as QueryExecutionStatus$State is in a SUCCEEDED or FAILED state. The remaining non-timeline statistics in the response (like stage-level input and output row count and data size) are updated asynchronously and may not be available immediately after a query completes. The non-timeline statistics are also not included when a query has row-level filters defined in Lake Formation\",\n      options: [\n        {\n          name: \"--query-execution-id\",\n          description: \"The unique ID of the query execution\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-session\",\n      description:\n        \"Gets the full details of a previously created session, including the session status and configuration\",\n      options: [\n        {\n          name: \"--session-id\",\n          description: \"The session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-session-status\",\n      description: \"Gets the current status of a session\",\n      options: [\n        {\n          name: \"--session-id\",\n          description: \"The session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-table-metadata\",\n      description:\n        \"Returns table metadata for the specified catalog, database, and table\",\n      options: [\n        {\n          name: \"--catalog-name\",\n          description:\n            \"The name of the data catalog that contains the database and table metadata to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--database-name\",\n          description:\n            \"The name of the database that contains the table metadata to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--table-name\",\n          description: \"The name of the table for which metadata is returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup for which the metadata is being fetched. Required if requesting an IAM Identity Center enabled Glue Data Catalog\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-work-group\",\n      description:\n        \"Returns information about the workgroup with the specified name\",\n      options: [\n        {\n          name: \"--work-group\",\n          description: \"The name of the workgroup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-notebook\",\n      description:\n        \"Imports a single ipynb file to a Spark enabled workgroup. To import the notebook, the request must specify a value for either Payload or NoteBookS3LocationUri. If neither is specified or both are specified, an InvalidRequestException occurs. The maximum file size that can be imported is 10 megabytes. If an ipynb file with the same name already exists in the workgroup, throws an error\",\n      options: [\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the Spark enabled workgroup to import the notebook to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the notebook to import\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--payload\",\n          description:\n            \"The notebook content to be imported. The payload must be in ipynb format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The notebook content type. Currently, the only valid type is IPYNB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notebook-s3-location-uri\",\n          description:\n            \"A URI that specifies the Amazon S3 location of a notebook file in ipynb format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique case-sensitive string used to ensure the request to import the notebook is idempotent (executes only once).  This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for you. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-application-dpu-sizes\",\n      description:\n        \"Returns the supported DPU sizes for the supported application runtimes (for example, Athena notebook version 1)\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"Specifies the maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-calculation-executions\",\n      description:\n        \"Lists the calculations that have been submitted to a session in descending order. Newer calculations are listed first; older calculations are listed later\",\n      options: [\n        {\n          name: \"--session-id\",\n          description: \"The session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state-filter\",\n          description:\n            \"A filter for a specific calculation execution state. A description of each state follows.  CREATING - The calculation is in the process of being created.  CREATED - The calculation has been created and is ready to run.  QUEUED - The calculation has been queued for processing.  RUNNING - The calculation is running.  CANCELING - A request to cancel the calculation has been received and the system is working to stop it.  CANCELED - The calculation is no longer running as the result of a cancel request.  COMPLETED - The calculation has completed without error.  FAILED - The calculation failed and is no longer running\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of calculation executions to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-capacity-reservations\",\n      description: \"Lists the capacity reservations for the current account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Specifies the maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-catalogs\",\n      description:\n        'Lists the data catalogs in the current Amazon Web Services account.  In the Athena console, data catalogs are listed as \"data sources\" on the Data sources page under the Data source name column',\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Specifies the maximum number of data catalogs to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup. Required if making an IAM Identity Center request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-databases\",\n      description: \"Lists the databases in the specified data catalog\",\n      options: [\n        {\n          name: \"--catalog-name\",\n          description:\n            \"The name of the data catalog that contains the databases to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Specifies the maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup for which the metadata is being fetched. Required if requesting an IAM Identity Center enabled Glue Data Catalog\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-engine-versions\",\n      description:\n        \"Returns a list of engine versions that are available to choose from, including the Auto option\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of engine versions to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-executors\",\n      description:\n        \"Lists, in descending order, the executors that joined a session. Newer executors are listed first; older executors are listed later. The result can be optionally filtered by state\",\n      options: [\n        {\n          name: \"--session-id\",\n          description: \"The session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--executor-state-filter\",\n          description:\n            \"A filter for a specific executor state. A description of each state follows.  CREATING - The executor is being started, including acquiring resources.  CREATED - The executor has been started.  REGISTERED - The executor has been registered.  TERMINATING - The executor is in the process of shutting down.  TERMINATED - The executor is no longer running.  FAILED - Due to a failure, the executor is no longer running\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of executors to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-named-queries\",\n      description:\n        \"Provides a list of available query IDs only for queries saved in the specified workgroup. Requires that you have access to the specified workgroup. If a workgroup is not specified, lists the saved queries for the primary workgroup\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of queries to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup from which the named queries are being returned. If a workgroup is not specified, the saved queries for the primary workgroup are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-notebook-metadata\",\n      description:\n        \"Displays the notebook files for the specified workgroup in paginated format\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"Search filter string\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Specifies the maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the Spark enabled workgroup to retrieve notebook metadata for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-notebook-sessions\",\n      description:\n        \"Lists, in descending order, the sessions that have been created in a notebook that are in an active state like CREATING, CREATED, IDLE or BUSY. Newer sessions are listed first; older sessions are listed later\",\n      options: [\n        {\n          name: \"--notebook-id\",\n          description: \"The ID of the notebook to list sessions for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of notebook sessions to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-prepared-statements\",\n      description: \"Lists the prepared statements in the specified workgroup\",\n      options: [\n        {\n          name: \"--work-group\",\n          description: \"The workgroup to list the prepared statements for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-query-executions\",\n      description:\n        \"Provides a list of available query execution IDs for the queries in the specified workgroup. Athena keeps a query history for 45 days. If a workgroup is not specified, returns a list of query execution IDs for the primary workgroup. Requires you to have access to the workgroup in which the queries ran\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of query executions to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup from which queries are being returned. If a workgroup is not specified, a list of available query execution IDs for the queries in the primary workgroup is returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sessions\",\n      description:\n        \"Lists the sessions in a workgroup that are in an active state like CREATING, CREATED, IDLE, or BUSY. Newer sessions are listed first; older sessions are listed later\",\n      options: [\n        {\n          name: \"--work-group\",\n          description: \"The workgroup to which the session belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state-filter\",\n          description:\n            \"A filter for a specific session state. A description of each state follows.  CREATING - The session is being started, including acquiring resources.  CREATED - The session has been started.  IDLE - The session is able to accept a calculation.  BUSY - The session is processing another task and is unable to accept a calculation.  TERMINATING - The session is in the process of shutting down.  TERMINATED - The session and its resources are no longer running.  DEGRADED - The session has no healthy coordinators.  FAILED - Due to a failure, the session and its resources are no longer running\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of sessions to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-table-metadata\",\n      description:\n        \"Lists the metadata for the tables in the specified data catalog database\",\n      options: [\n        {\n          name: \"--catalog-name\",\n          description:\n            \"The name of the data catalog for which table metadata should be returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--database-name\",\n          description:\n            \"The name of the database for which table metadata should be returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expression\",\n          description:\n            \"A regex filter that pattern-matches table names. If no expression is supplied, metadata for all tables are listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Specifies the maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup for which the metadata is being fetched. Required if requesting an IAM Identity Center enabled Glue Data Catalog\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists the tags associated with an Athena resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"Lists the tags for the resource with the specified ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null if there are no additional results for this request, where the request lists the tags for the resource with the specified ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned per request that lists the tags for the resource\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-work-groups\",\n      description: \"Lists available workgroups for the account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by the Athena service that specifies where to continue pagination if a previous request was truncated. To obtain the next set of pages, pass in the NextToken from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of workgroups to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-capacity-assignment-configuration\",\n      description:\n        \"Puts a new capacity assignment configuration for a specified capacity reservation. If a capacity assignment configuration already exists for the capacity reservation, replaces the existing capacity assignment configuration\",\n      options: [\n        {\n          name: \"--capacity-reservation-name\",\n          description:\n            \"The name of the capacity reservation to put a capacity assignment configuration for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--capacity-assignments\",\n          description:\n            \"The list of assignments for the capacity assignment configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-calculation-execution\",\n      description:\n        \"Submits calculations for execution within a session. You can supply the code to run as an inline code block within the request.  The request syntax requires the StartCalculationExecutionRequest$CodeBlock parameter or the CalculationConfiguration$CodeBlock parameter, but not both. Because CalculationConfiguration$CodeBlock is deprecated, use the StartCalculationExecutionRequest$CodeBlock parameter instead\",\n      options: [\n        {\n          name: \"--session-id\",\n          description: \"The session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the calculation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--calculation-configuration\",\n          description: \"Contains configuration information for the calculation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--code-block\",\n          description:\n            \"A string that contains the code of the calculation. Use this parameter instead of CalculationConfiguration$CodeBlock, which is deprecated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique case-sensitive string used to ensure the request to create the calculation is idempotent (executes only once). If another StartCalculationExecutionRequest is received, the same response is returned and another calculation is not created. If a parameter has changed, an error is returned.  This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for users. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-query-execution\",\n      description:\n        \"Runs the SQL query statements contained in the Query. Requires you to have access to the workgroup in which the query ran. Running queries against an external catalog requires GetDataCatalog permission to the catalog. For code samples using the Amazon Web Services SDK for Java, see Examples and Code Samples in the Amazon Athena User Guide\",\n      options: [\n        {\n          name: \"--query-string\",\n          description: \"The SQL query statements to be executed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique case-sensitive string used to ensure the request to create the query is idempotent (executes only once). If another StartQueryExecution request is received, the same response is returned and another query is not created. An error is returned if a parameter, such as QueryString, has changed. A call to StartQueryExecution that uses a previous client request token returns the same QueryExecutionId even if the requester doesn't have permission on the tables specified in QueryString.  This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for users. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-execution-context\",\n          description: \"The database within which the query executes\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--result-configuration\",\n          description:\n            \"Specifies information about where and how to save the results of the query execution. If the query runs in a workgroup, then workgroup's settings may override query settings. This affects the query results location. The workgroup settings override is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See WorkGroupConfiguration$EnforceWorkGroupConfiguration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description:\n            \"The name of the workgroup in which the query is being started\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--execution-parameters\",\n          description:\n            \"A list of values for the parameters in a query. The values are applied sequentially to the parameters in the query in the order in which the parameters occur\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--result-reuse-configuration\",\n          description:\n            \"Specifies the query result reuse behavior for the query\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-session\",\n      description:\n        \"Creates a session for running calculations within a workgroup. The session is ready when it reaches an IDLE state\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The session description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description: \"The workgroup to which the session belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine-configuration\",\n          description:\n            \"Contains engine data processing unit (DPU) configuration settings and parameter mappings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--notebook-version\",\n          description:\n            \"The notebook version. This value is supplied automatically for notebook sessions in the Athena console and is not required for programmatic session access. The only valid notebook version is Athena notebook version 1. If you specify a value for NotebookVersion, you must also specify a value for NotebookId. See EngineConfiguration$AdditionalConfigs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-idle-timeout-in-minutes\",\n          description: \"The idle timeout in minutes for the session\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique case-sensitive string used to ensure the request to create the session is idempotent (executes only once). If another StartSessionRequest is received, the same response is returned and another session is not created. If a parameter has changed, an error is returned.  This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for users. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-calculation-execution\",\n      description:\n        \"Requests the cancellation of a calculation. A StopCalculationExecution call on a calculation that is already in a terminal state (for example, STOPPED, FAILED, or COMPLETED) succeeds but has no effect.  Cancelling a calculation is done on a best effort basis. If a calculation cannot be cancelled, you can be charged for its completion. If you are concerned about being charged for a calculation that cannot be cancelled, consider terminating the session in which the calculation is running\",\n      options: [\n        {\n          name: \"--calculation-execution-id\",\n          description: \"The calculation execution UUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-query-execution\",\n      description:\n        \"Stops a query execution. Requires you to have access to the workgroup in which the query ran\",\n      options: [\n        {\n          name: \"--query-execution-id\",\n          description: \"The unique ID of the query execution to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds one or more tags to an Athena resource. A tag is a label that you assign to a resource. Each tag consists of a key and an optional value, both of which you define. For example, you can use tags to categorize Athena workgroups, data catalogs, or capacity reservations by purpose, owner, or environment. Use a consistent set of tag keys to make it easier to search and filter the resources in your account. For best practices, see Tagging Best Practices. Tag keys can be from 1 to 128 UTF-8 Unicode characters, and tag values can be from 0 to 256 UTF-8 Unicode characters. Tags can use letters and numbers representable in UTF-8, and the following characters: + - = . _ : / @. Tag keys and values are case-sensitive. Tag keys must be unique per resource. If you specify more than one tag, separate them by commas\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Specifies the ARN of the Athena resource to which tags are to be added\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A collection of one or more tags, separated by commas, to be added to an Athena resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"terminate-session\",\n      description:\n        \"Terminates an active session. A TerminateSession call on a session that is already inactive (for example, in a FAILED, TERMINATED or TERMINATING state) succeeds but has no effect. Calculations running in the session when TerminateSession is called are forcefully stopped, but may display as FAILED instead of STOPPED\",\n      options: [\n        {\n          name: \"--session-id\",\n          description: \"The session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes one or more tags from an Athena resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Specifies the ARN of the resource from which tags are to be removed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"A comma-separated list of one or more tag keys whose tags are to be removed from the specified resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-capacity-reservation\",\n      description:\n        \"Updates the number of requested data processing units for the capacity reservation with the specified name\",\n      options: [\n        {\n          name: \"--target-dpus\",\n          description: \"The new number of requested data processing units\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the capacity reservation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-data-catalog\",\n      description: \"Updates the data catalog that has the specified name\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the data catalog to update. The catalog name must be unique for the Amazon Web Services account and can use a maximum of 127 alphanumeric, underscore, at sign, or hyphen characters. The remainder of the length constraint of 256 is reserved for use by Athena\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"Specifies the type of data catalog to update. Specify LAMBDA for a federated catalog, HIVE for an external hive metastore, or GLUE for an Glue Data Catalog\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"New or modified text that describes the data catalog\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"Specifies the Lambda function or functions to use for updating the data catalog. This is a mapping whose values depend on the catalog type.    For the HIVE data catalog type, use the following syntax. The metadata-function parameter is required. The sdk-version parameter is optional and defaults to the currently supported version.  metadata-function=lambda_arn, sdk-version=version_number     For the LAMBDA data catalog type, use one of the following sets of required parameters, but not both.   If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.  metadata-function=lambda_arn, record-function=lambda_arn      If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.  function=lambda_arn\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-named-query\",\n      description:\n        \"Updates a NamedQuery object. The database or workgroup cannot be updated\",\n      options: [\n        {\n          name: \"--named-query-id\",\n          description: \"The unique identifier (UUID) of the query\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the query\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The query description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-string\",\n          description: \"The contents of the query with all query statements\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-notebook\",\n      description: \"Updates the contents of a Spark notebook\",\n      options: [\n        {\n          name: \"--notebook-id\",\n          description: \"The ID of the notebook to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--payload\",\n          description: \"The updated content for the notebook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The notebook content type. Currently, the only valid type is IPYNB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-id\",\n          description:\n            \"The active notebook session ID. Required if the notebook has an active session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique case-sensitive string used to ensure the request to create the notebook is idempotent (executes only once).  This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for you. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-notebook-metadata\",\n      description: \"Updates the metadata for a notebook\",\n      options: [\n        {\n          name: \"--notebook-id\",\n          description: \"The ID of the notebook to update the metadata for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique case-sensitive string used to ensure the request to create the notebook is idempotent (executes only once).  This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for you. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name to update the notebook to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-prepared-statement\",\n      description: \"Updates a prepared statement\",\n      options: [\n        {\n          name: \"--statement-name\",\n          description: \"The name of the prepared statement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--work-group\",\n          description: \"The workgroup for the prepared statement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-statement\",\n          description: \"The query string for the prepared statement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the prepared statement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-work-group\",\n      description:\n        \"Updates the workgroup with the specified name. The workgroup's name cannot be changed. Only ConfigurationUpdates can be specified\",\n      options: [\n        {\n          name: \"--work-group\",\n          description: \"The specified workgroup that will be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The workgroup description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-updates\",\n          description:\n            \"Contains configuration updates for an Athena SQL workgroup\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"The workgroup state that will be updated for the given workgroup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/auditmanager.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"auditmanager\",\n  description:\n    \"Welcome to the Audit Manager API reference. This guide is for developers who need detailed information about the Audit Manager API operations, data types, and errors.  Audit Manager is a service that provides automated evidence collection so that you can continually audit your Amazon Web Services usage. You can use it to assess the effectiveness of your controls, manage risk, and simplify compliance. Audit Manager provides prebuilt frameworks that structure and automate assessments for a given compliance standard. Frameworks include a prebuilt collection of controls with descriptions and testing procedures. These controls are grouped according to the requirements of the specified compliance standard or regulation. You can also customize frameworks and controls to support internal audits with specific requirements.  Use the following links to get started with the Audit Manager API:    Actions: An alphabetical list of all Audit Manager API operations.    Data types: An alphabetical list of all Audit Manager data types.    Common parameters: Parameters that all operations can use.    Common errors: Client and server errors that all operations can return.   If you're new to Audit Manager, we recommend that you review the  Audit Manager User Guide\",\n  subcommands: [\n    {\n      name: \"associate-assessment-report-evidence-folder\",\n      description:\n        \"Associates an evidence folder to an assessment report in an Audit Manager assessment\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evidence-folder-id\",\n          description:\n            \"The identifier for the folder that the evidence is stored in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-associate-assessment-report-evidence\",\n      description:\n        \"Associates a list of evidence to an assessment report in an Audit Manager assessment\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evidence-folder-id\",\n          description:\n            \"The identifier for the folder that the evidence is stored in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evidence-ids\",\n          description: \"The list of evidence identifiers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-create-delegation-by-assessment\",\n      description:\n        \"Creates a batch of delegations for an assessment in Audit Manager\",\n      options: [\n        {\n          name: \"--create-delegation-requests\",\n          description:\n            \"The API request to batch create delegations in Audit Manager\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--assessment-id\",\n          description: \"The identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-delete-delegation-by-assessment\",\n      description:\n        \"Deletes a batch of delegations for an assessment in Audit Manager\",\n      options: [\n        {\n          name: \"--delegation-ids\",\n          description: \"The identifiers for the delegations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--assessment-id\",\n          description: \"The identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-disassociate-assessment-report-evidence\",\n      description:\n        \"Disassociates a list of evidence from an assessment report in Audit Manager\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evidence-folder-id\",\n          description:\n            \"The identifier for the folder that the evidence is stored in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evidence-ids\",\n          description: \"The list of evidence identifiers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-import-evidence-to-assessment-control\",\n      description:\n        \"Adds one or more pieces of evidence to a control in an Audit Manager assessment.  You can import manual evidence from any S3 bucket by specifying the S3 URI of the object. You can also upload a file from your browser, or enter plain text in response to a risk assessment question.  The following restrictions apply to this action:    manualEvidence can be only one of the following: evidenceFileName, s3ResourcePath, or textResponse    Maximum size of an individual evidence file: 100 MB   Number of daily manual evidence uploads per control: 100   Supported file formats: See Supported file types for manual evidence in the Audit Manager User Guide    For more information about Audit Manager service restrictions, see Quotas and restrictions for Audit Manager\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-set-id\",\n          description: \"The identifier for the control set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-id\",\n          description: \"The identifier for the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--manual-evidence\",\n          description: \"The list of manual evidence objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-assessment\",\n      description: \"Creates an assessment in Audit Manager\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the assessment to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The optional description of the assessment to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--assessment-reports-destination\",\n          description:\n            \"The assessment report storage destination for the assessment that's being created\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--scope\",\n          description:\n            \"The wrapper that contains the Amazon Web Services accounts that are in scope for the assessment.   You no longer need to specify which Amazon Web Services are in scope when you create or update an assessment. Audit Manager infers the services in scope by examining your assessment controls and their data sources, and then mapping this information to the relevant Amazon Web Services.  If an underlying data source changes for your assessment, we automatically update the services scope as needed to reflect the correct Amazon Web Services. This ensures that your assessment collects accurate and comprehensive evidence about all of the relevant services in your AWS environment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--roles\",\n          description: \"The list of roles for the assessment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--framework-id\",\n          description:\n            \"The identifier for the framework that the assessment will be created from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags that are associated with the assessment\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-assessment-framework\",\n      description: \"Creates a custom framework in Audit Manager\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the new custom framework\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"An optional description for the new custom framework\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compliance-type\",\n          description:\n            \"The compliance type that the new custom framework supports, such as CIS or HIPAA\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-sets\",\n          description:\n            \"The control sets that are associated with the framework\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags that are associated with the framework\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-assessment-report\",\n      description: \"Creates an assessment report for the specified assessment\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the new assessment report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the assessment report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--assessment-id\",\n          description: \"The identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-statement\",\n          description:\n            \"A SQL statement that represents an evidence finder query. Provide this parameter when you want to generate an assessment report from the results of an evidence finder search query. When you use this parameter, Audit Manager generates a one-time report using only the evidence from the query output. This report does not include any assessment evidence that was manually added to a report using the console, or associated with a report using the API.  To use this parameter, the enablementStatus of evidence finder must be ENABLED.   For examples and help resolving queryStatement validation exceptions, see Troubleshooting evidence finder issues in the Audit Manager User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-control\",\n      description: \"Creates a new custom control in Audit Manager\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--testing-information\",\n          description:\n            \"The steps to follow to determine if the control is satisfied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-plan-title\",\n          description:\n            \"The title of the action plan for remediating the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-plan-instructions\",\n          description:\n            \"The recommended actions to carry out if the control isn't fulfilled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-mapping-sources\",\n          description: \"The data mapping sources for the control\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags that are associated with the control\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-assessment\",\n      description: \"Deletes an assessment in Audit Manager\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-assessment-framework\",\n      description: \"Deletes a custom framework in Audit Manager\",\n      options: [\n        {\n          name: \"--framework-id\",\n          description: \"The identifier for the custom framework\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-assessment-framework-share\",\n      description:\n        \"Deletes a share request for a custom framework in Audit Manager\",\n      options: [\n        {\n          name: \"--request-id\",\n          description:\n            \"The unique identifier for the share request to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-type\",\n          description:\n            \"Specifies whether the share request is a sent request or a received request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-assessment-report\",\n      description:\n        \"Deletes an assessment report in Audit Manager.  When you run the DeleteAssessmentReport operation, Audit Manager attempts to delete the following data:   The specified assessment report that\\u2019s stored in your S3 bucket   The associated metadata that\\u2019s stored in Audit Manager   If Audit Manager can\\u2019t access the assessment report in your S3 bucket, the report isn\\u2019t deleted. In this event, the DeleteAssessmentReport operation doesn\\u2019t fail. Instead, it proceeds to delete the associated metadata only. You must then delete the assessment report from the S3 bucket yourself.  This scenario happens when Audit Manager receives a 403 (Forbidden) or 404 (Not Found) error from Amazon S3. To avoid this, make sure that your S3 bucket is available, and that you configured the correct permissions for Audit Manager to delete resources in your S3 bucket. For an example permissions policy that you can use, see Assessment report destination permissions in the Audit Manager User Guide. For information about the issues that could cause a 403 (Forbidden) or 404 (Not Found) error from Amazon S3, see List of Error Codes in the Amazon Simple Storage Service API Reference\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--assessment-report-id\",\n          description: \"The unique identifier for the assessment report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-control\",\n      description:\n        \"Deletes a custom control in Audit Manager.   When you invoke this operation, the custom control is deleted from any frameworks or assessments that it\\u2019s currently part of. As a result, Audit Manager will stop collecting evidence for that custom control in all of your assessments. This includes assessments that you previously created before you deleted the custom control\",\n      options: [\n        {\n          name: \"--control-id\",\n          description: \"The unique identifier for the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-account\",\n      description:\n        \"Deregisters an account in Audit Manager.   Before you deregister, you can use the UpdateSettings API operation to set your preferred data retention policy. By default, Audit Manager retains your data. If you want to delete your data, you can use the DeregistrationPolicy attribute to request the deletion of your data.  For more information about data retention, see Data Protection in the Audit Manager User Guide\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-organization-admin-account\",\n      description:\n        \"Removes the specified Amazon Web Services account as a delegated administrator for Audit Manager.  When you remove a delegated administrator from your Audit Manager settings, you continue to have access to the evidence that you previously collected under that account. This is also the case when you deregister a delegated administrator from Organizations. However, Audit Manager stops collecting and attaching evidence to that delegated administrator account moving forward.  Keep in mind the following cleanup task if you use evidence finder: Before you use your management account to remove a delegated administrator, make sure that the current delegated administrator account signs in to Audit Manager and disables evidence finder first. Disabling evidence finder automatically deletes the event data store that was created in their account when they enabled evidence finder. If this task isn\\u2019t completed, the event data store remains in their account. In this case, we recommend that the original delegated administrator goes to CloudTrail Lake and manually deletes the event data store. This cleanup task is necessary to ensure that you don't end up with multiple event data stores. Audit Manager ignores an unused event data store after you remove or change a delegated administrator account. However, the unused event data store continues to incur storage costs from CloudTrail Lake if you don't delete it.  When you deregister a delegated administrator account for Audit Manager, the data for that account isn\\u2019t deleted. If you want to delete resource data for a delegated administrator account, you must perform that task separately before you deregister the account. Either, you can do this in the Audit Manager console. Or, you can use one of the delete API operations that are provided by Audit Manager.  To delete your Audit Manager resource data, see the following instructions:     DeleteAssessment (see also: Deleting an assessment in the Audit Manager User Guide)    DeleteAssessmentFramework (see also: Deleting a custom framework in the Audit Manager User Guide)    DeleteAssessmentFrameworkShare (see also: Deleting a share request in the Audit Manager User Guide)    DeleteAssessmentReport (see also: Deleting an assessment report in the Audit Manager User Guide)    DeleteControl (see also: Deleting a custom control in the Audit Manager User Guide)   At this time, Audit Manager doesn't provide an option to delete evidence for a specific delegated administrator. Instead, when your management account deregisters Audit Manager, we perform a cleanup for the current delegated administrator account at the time of deregistration\",\n      options: [\n        {\n          name: \"--admin-account-id\",\n          description: \"The identifier for the administrator account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-assessment-report-evidence-folder\",\n      description:\n        \"Disassociates an evidence folder from the specified assessment report in Audit Manager\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evidence-folder-id\",\n          description:\n            \"The unique identifier for the folder that the evidence is stored in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-account-status\",\n      description:\n        \"Gets the registration status of an account in Audit Manager\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-assessment\",\n      description: \"Gets information about a specified assessment\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-assessment-framework\",\n      description: \"Gets information about a specified framework\",\n      options: [\n        {\n          name: \"--framework-id\",\n          description: \"The identifier for the framework\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-assessment-report-url\",\n      description: \"Gets the URL of an assessment report in Audit Manager\",\n      options: [\n        {\n          name: \"--assessment-report-id\",\n          description: \"The unique identifier for the assessment report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-change-logs\",\n      description: \"Gets a list of changelogs from Audit Manager\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-set-id\",\n          description: \"The unique identifier for the control set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-id\",\n          description: \"The unique identifier for the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-control\",\n      description: \"Gets information about a specified control\",\n      options: [\n        {\n          name: \"--control-id\",\n          description: \"The identifier for the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-delegations\",\n      description:\n        \"Gets a list of delegations from an audit owner to a delegate\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-evidence\",\n      description: \"Gets information about a specified evidence item\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-set-id\",\n          description: \"The unique identifier for the control set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evidence-folder-id\",\n          description:\n            \"The unique identifier for the folder that the evidence is stored in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evidence-id\",\n          description: \"The unique identifier for the evidence\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-evidence-by-evidence-folder\",\n      description:\n        \"Gets all evidence from a specified evidence folder in Audit Manager\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-set-id\",\n          description: \"The identifier for the control set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evidence-folder-id\",\n          description:\n            \"The unique identifier for the folder that the evidence is stored in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-evidence-file-upload-url\",\n      description:\n        \"Creates a presigned Amazon S3 URL that can be used to upload a file as manual evidence. For instructions on how to use this operation, see Upload a file from your browser  in the Audit Manager User Guide. The following restrictions apply to this operation:   Maximum size of an individual evidence file: 100 MB   Number of daily manual evidence uploads per control: 100   Supported file formats: See Supported file types for manual evidence in the Audit Manager User Guide    For more information about Audit Manager service restrictions, see Quotas and restrictions for Audit Manager\",\n      options: [\n        {\n          name: \"--file-name\",\n          description:\n            \"The file that you want to upload. For a list of supported file formats, see Supported file types for manual evidence in the Audit Manager User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-evidence-folder\",\n      description:\n        \"Gets an evidence folder from a specified assessment in Audit Manager\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-set-id\",\n          description: \"The unique identifier for the control set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evidence-folder-id\",\n          description:\n            \"The unique identifier for the folder that the evidence is stored in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-evidence-folders-by-assessment\",\n      description:\n        \"Gets the evidence folders from a specified assessment in Audit Manager\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-evidence-folders-by-assessment-control\",\n      description:\n        \"Gets a list of evidence folders that are associated with a specified control in an Audit Manager assessment\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-set-id\",\n          description: \"The identifier for the control set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-id\",\n          description: \"The identifier for the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-insights\",\n      description:\n        \"Gets the latest analytics data for all your current active assessments\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-insights-by-assessment\",\n      description:\n        \"Gets the latest analytics data for a specific active assessment\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-organization-admin-account\",\n      description:\n        \"Gets the name of the delegated Amazon Web Services administrator account for a specified organization\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-services-in-scope\",\n      description:\n        \"Gets a list of the Amazon Web Services from which Audit Manager can collect evidence.  Audit Manager defines which Amazon Web Services are in scope for an assessment. Audit Manager infers this scope by examining the assessment\\u2019s controls and their data sources, and then mapping this information to one or more of the corresponding Amazon Web Services that are in this list.  For information about why it's no longer possible to specify services in scope manually, see I can't edit the services in scope for my assessment in the Troubleshooting section of the Audit Manager user guide\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-settings\",\n      description:\n        \"Gets the settings for a specified Amazon Web Services account\",\n      options: [\n        {\n          name: \"--attribute\",\n          description: \"The list of setting attribute enum values\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-assessment-control-insights-by-control-domain\",\n      description:\n        \"Lists the latest analytics data for controls within a specific control domain and a specific active assessment.  Control insights are listed only if the control belongs to the control domain and assessment that was specified. Moreover, the control must have collected evidence on the lastUpdated date of controlInsightsByAssessment. If neither of these conditions are met, no data is listed for that control\",\n      options: [\n        {\n          name: \"--control-domain-id\",\n          description:\n            \"The unique identifier for the control domain.  Audit Manager supports the control domains that are provided by Amazon Web Services Control Catalog. For information about how to find a list of available control domains, see  ListDomains  in the Amazon Web Services Control Catalog API Reference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the active assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-assessment-framework-share-requests\",\n      description:\n        \"Returns a list of sent or received share requests for custom frameworks in Audit Manager\",\n      options: [\n        {\n          name: \"--request-type\",\n          description:\n            \"Specifies whether the share request is a sent request or a received request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-assessment-frameworks\",\n      description:\n        \"Returns a list of the frameworks that are available in the Audit Manager framework library\",\n      options: [\n        {\n          name: \"--framework-type\",\n          description:\n            \"The type of framework, such as a standard framework or a custom framework\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-assessment-reports\",\n      description:\n        \"Returns a list of assessment reports created in Audit Manager\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-assessments\",\n      description:\n        \"Returns a list of current and past assessments from Audit Manager\",\n      options: [\n        {\n          name: \"--status\",\n          description: \"The current status of the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-control-domain-insights\",\n      description:\n        \"Lists the latest analytics data for control domains across all of your active assessments.  Audit Manager supports the control domains that are provided by Amazon Web Services Control Catalog. For information about how to find a list of available control domains, see  ListDomains  in the Amazon Web Services Control Catalog API Reference.  A control domain is listed only if at least one of the controls within that domain collected evidence on the lastUpdated date of controlDomainInsights. If this condition isn\\u2019t met, no data is listed for that control domain\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-control-domain-insights-by-assessment\",\n      description:\n        \"Lists analytics data for control domains within a specified active assessment. Audit Manager supports the control domains that are provided by Amazon Web Services Control Catalog. For information about how to find a list of available control domains, see  ListDomains  in the Amazon Web Services Control Catalog API Reference.  A control domain is listed only if at least one of the controls within that domain collected evidence on the lastUpdated date of controlDomainInsights. If this condition isn\\u2019t met, no data is listed for that domain\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the active assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-control-insights-by-control-domain\",\n      description:\n        \"Lists the latest analytics data for controls within a specific control domain across all active assessments.  Control insights are listed only if the control belongs to the control domain that was specified and the control collected evidence on the lastUpdated date of controlInsightsMetadata. If neither of these conditions are met, no data is listed for that control\",\n      options: [\n        {\n          name: \"--control-domain-id\",\n          description:\n            \"The unique identifier for the control domain.  Audit Manager supports the control domains that are provided by Amazon Web Services Control Catalog. For information about how to find a list of available control domains, see  ListDomains  in the Amazon Web Services Control Catalog API Reference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-controls\",\n      description: \"Returns a list of controls from Audit Manager\",\n      options: [\n        {\n          name: \"--control-type\",\n          description:\n            \"A filter that narrows the list of controls to a specific type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--control-catalog-id\",\n          description:\n            \"A filter that narrows the list of controls to a specific resource from the Amazon Web Services Control Catalog.  To use this parameter, specify the ARN of the Control Catalog resource. You can specify either a control domain, a control objective, or a common control. For information about how to find the ARNs for these resources, see  ListDomains ,  ListObjectives , and  ListCommonControls .  You can only filter by one Control Catalog resource at a time. Specifying multiple resource ARNs isn\\u2019t currently supported. If you want to filter by more than one ARN, we recommend that you run the ListControls operation separately for each ARN.   Alternatively, specify UNCATEGORIZED to list controls that aren't mapped to a Control Catalog resource. For example, this operation might return a list of custom controls that don't belong to any control domain or control objective\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-keywords-for-data-source\",\n      description:\n        \"Returns a list of keywords that are pre-mapped to the specified control data source\",\n      options: [\n        {\n          name: \"--source\",\n          description:\n            \"The control mapping data source that the keywords apply to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-notifications\",\n      description: \"Returns a list of all Audit Manager notifications\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Represents the maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns a list of tags for the specified resource in Audit Manager\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-account\",\n      description:\n        \"Enables Audit Manager for the specified Amazon Web Services account\",\n      options: [\n        {\n          name: \"--kms-key\",\n          description: \"The KMS key details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delegated-admin-account\",\n          description: \"The delegated administrator account for Audit Manager\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-organization-admin-account\",\n      description:\n        \"Enables an Amazon Web Services account within the organization as the delegated administrator for Audit Manager\",\n      options: [\n        {\n          name: \"--admin-account-id\",\n          description: \"The identifier for the delegated administrator account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-assessment-framework-share\",\n      description:\n        \"Creates a share request for a custom framework in Audit Manager.  The share request specifies a recipient and notifies them that a custom framework is available. Recipients have 120 days to accept or decline the request. If no action is taken, the share request expires. When you create a share request, Audit Manager stores a snapshot of your custom framework in the US East (N. Virginia) Amazon Web Services Region. Audit Manager also stores a backup of the same snapshot in the US West (Oregon) Amazon Web Services Region. Audit Manager deletes the snapshot and the backup snapshot when one of the following events occurs:   The sender revokes the share request.   The recipient declines the share request.   The recipient encounters an error and doesn't successfully accept the share request.   The share request expires before the recipient responds to the request.   When a sender resends a share request, the snapshot is replaced with an updated version that corresponds with the latest version of the custom framework.  When a recipient accepts a share request, the snapshot is replicated into their Amazon Web Services account under the Amazon Web Services Region that was specified in the share request.   When you invoke the StartAssessmentFrameworkShare API, you are about to share a custom framework with another Amazon Web Services account. You may not share a custom framework that is derived from a standard framework if the standard framework is designated as not eligible for sharing by Amazon Web Services, unless you have obtained permission to do so from the owner of the standard framework. To learn more about which standard frameworks are eligible for sharing, see Framework sharing eligibility in the Audit Manager User Guide\",\n      options: [\n        {\n          name: \"--framework-id\",\n          description:\n            \"The unique identifier for the custom framework to be shared\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-account\",\n          description: \"The Amazon Web Services account of the recipient\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-region\",\n          description: \"The Amazon Web Services Region of the recipient\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--comment\",\n          description:\n            \"An optional comment from the sender about the share request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Tags the specified resource in Audit Manager\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags that are associated with the resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes a tag from a resource in Audit Manager\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the specified resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The name or key of the tag\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-assessment\",\n      description: \"Edits an Audit Manager assessment\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--assessment-name\",\n          description: \"The name of the assessment to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--assessment-description\",\n          description: \"The description of the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scope\",\n          description: \"The scope of the assessment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--assessment-reports-destination\",\n          description:\n            \"The assessment report storage destination for the assessment that's being updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--roles\",\n          description: \"The list of roles for the assessment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-assessment-control\",\n      description: \"Updates a control within an assessment in Audit Manager\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-set-id\",\n          description: \"The unique identifier for the control set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-id\",\n          description: \"The unique identifier for the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-status\",\n          description: \"The status of the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--comment-body\",\n          description: \"The comment body text for the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-assessment-control-set-status\",\n      description:\n        \"Updates the status of a control set in an Audit Manager assessment\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-set-id\",\n          description: \"The unique identifier for the control set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the control set that's being updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--comment\",\n          description: \"The comment that's related to the status update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-assessment-framework\",\n      description: \"Updates a custom framework in Audit Manager\",\n      options: [\n        {\n          name: \"--framework-id\",\n          description: \"The unique identifier for the framework\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the framework to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the updated framework\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compliance-type\",\n          description:\n            \"The compliance type that the new custom framework supports, such as CIS or HIPAA\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-sets\",\n          description:\n            \"The control sets that are associated with the framework\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-assessment-framework-share\",\n      description:\n        \"Updates a share request for a custom framework in Audit Manager\",\n      options: [\n        {\n          name: \"--request-id\",\n          description: \"The unique identifier for the share request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-type\",\n          description:\n            \"Specifies whether the share request is a sent request or a received request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action\",\n          description: \"Specifies the update action for the share request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-assessment-status\",\n      description: \"Updates the status of an assessment in Audit Manager\",\n      options: [\n        {\n          name: \"--assessment-id\",\n          description: \"The unique identifier for the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The current status of the assessment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-control\",\n      description: \"Updates a custom control in Audit Manager\",\n      options: [\n        {\n          name: \"--control-id\",\n          description: \"The identifier for the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the updated control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The optional description of the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--testing-information\",\n          description:\n            \"The steps that you should follow to determine if the control is met\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-plan-title\",\n          description:\n            \"The title of the action plan for remediating the control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-plan-instructions\",\n          description:\n            \"The recommended actions to carry out if the control isn't fulfilled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--control-mapping-sources\",\n          description: \"The data mapping sources for the control\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-settings\",\n      description: \"Updates Audit Manager settings for the current account\",\n      options: [\n        {\n          name: \"--sns-topic\",\n          description:\n            \"The Amazon Simple Notification Service (Amazon SNS) topic that Audit Manager sends notifications to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-assessment-reports-destination\",\n          description:\n            \"The default S3 destination bucket for storing assessment reports\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--default-process-owners\",\n          description: \"A list of the default audit owners\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--kms-key\",\n          description: \"The KMS key details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evidence-finder-enabled\",\n          description:\n            \"Specifies whether the evidence finder feature is enabled. Change this attribute to enable or disable evidence finder.  When you use this attribute to disable evidence finder, Audit Manager deletes the event data store that\\u2019s used to query your evidence data. As a result, you can\\u2019t re-enable evidence finder and use the feature again. Your only alternative is to deregister and then re-register Audit Manager\",\n        },\n        {\n          name: \"--no-evidence-finder-enabled\",\n          description:\n            \"Specifies whether the evidence finder feature is enabled. Change this attribute to enable or disable evidence finder.  When you use this attribute to disable evidence finder, Audit Manager deletes the event data store that\\u2019s used to query your evidence data. As a result, you can\\u2019t re-enable evidence finder and use the feature again. Your only alternative is to deregister and then re-register Audit Manager\",\n        },\n        {\n          name: \"--deregistration-policy\",\n          description:\n            \"The deregistration policy for your Audit Manager data. You can use this attribute to determine how your data is handled when you deregister Audit Manager\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--default-export-destination\",\n          description:\n            \"The default S3 destination bucket for storing evidence finder exports\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"validate-assessment-report-integrity\",\n      description:\n        \"Validates the integrity of an assessment report in Audit Manager\",\n      options: [\n        {\n          name: \"--s3-relative-path\",\n          description:\n            \"The relative path of the Amazon S3 bucket that the assessment report is stored in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/autoscaling-plans.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"autoscaling-plans\",\n  description:\n    \"AWS Auto Scaling Use AWS Auto Scaling to create scaling plans for your applications to automatically scale your scalable AWS resources.   API Summary  You can use the AWS Auto Scaling service API to accomplish the following tasks:   Create and manage scaling plans   Define target tracking scaling policies to dynamically scale your resources based on utilization   Scale Amazon EC2 Auto Scaling groups using predictive scaling and dynamic scaling to scale your Amazon EC2 capacity faster   Set minimum and maximum capacity limits   Retrieve information on existing scaling plans   Access current forecast data and historical forecast data for up to 56 days previous   To learn more about AWS Auto Scaling, including information about granting IAM users required permissions for AWS Auto Scaling actions, see the AWS Auto Scaling User Guide\",\n  subcommands: [\n    {\n      name: \"create-scaling-plan\",\n      description: \"Creates a scaling plan\",\n      options: [\n        {\n          name: \"--scaling-plan-name\",\n          description:\n            \"The name of the scaling plan. Names cannot contain vertical bars, colons, or forward slashes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--application-source\",\n          description:\n            \"A CloudFormation stack or set of tags. You can create one scaling plan per application source. For more information, see ApplicationSource in the AWS Auto Scaling API Reference\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--scaling-instructions\",\n          description:\n            \"The scaling instructions. For more information, see ScalingInstruction in the AWS Auto Scaling API Reference\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-scaling-plan\",\n      description:\n        \"Deletes the specified scaling plan. Deleting a scaling plan deletes the underlying ScalingInstruction for all of the scalable resources that are covered by the plan. If the plan has launched resources or has scaling activities in progress, you must delete those resources separately\",\n      options: [\n        {\n          name: \"--scaling-plan-name\",\n          description: \"The name of the scaling plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scaling-plan-version\",\n          description:\n            \"The version number of the scaling plan. Currently, the only valid value is 1\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scaling-plan-resources\",\n      description:\n        \"Describes the scalable resources in the specified scaling plan\",\n      options: [\n        {\n          name: \"--scaling-plan-name\",\n          description: \"The name of the scaling plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scaling-plan-version\",\n          description:\n            \"The version number of the scaling plan. Currently, the only valid value is 1\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of scalable resources to return. The value must be between 1 and 50. The default value is 50\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scaling-plans\",\n      description: \"Describes one or more of your scaling plans\",\n      options: [\n        {\n          name: \"--scaling-plan-names\",\n          description:\n            \"The names of the scaling plans (up to 10). If you specify application sources, you cannot specify scaling plan names\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--scaling-plan-version\",\n          description:\n            \"The version number of the scaling plan. Currently, the only valid value is 1.  If you specify a scaling plan version, you must also specify a scaling plan name\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--application-sources\",\n          description:\n            \"The sources for the applications (up to 10). If you specify scaling plan names, you cannot specify application sources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of scalable resources to return. This value can be between 1 and 50. The default value is 50\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-scaling-plan-resource-forecast-data\",\n      description:\n        \"Retrieves the forecast data for a scalable resource. Capacity forecasts are represented as predicted values, or data points, that are calculated using historical data points from a specified CloudWatch load metric. Data points are available for up to 56 days\",\n      options: [\n        {\n          name: \"--scaling-plan-name\",\n          description: \"The name of the scaling plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scaling-plan-version\",\n          description:\n            \"The version number of the scaling plan. Currently, the only valid value is 1\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--service-namespace\",\n          description:\n            \"The namespace of the AWS service. The only valid value is autoscaling\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The ID of the resource. This string consists of a prefix (autoScalingGroup) followed by the name of a specified Auto Scaling group (my-asg). Example: autoScalingGroup/my-asg\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scalable-dimension\",\n          description:\n            \"The scalable dimension for the resource. The only valid value is autoscaling:autoScalingGroup:DesiredCapacity\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--forecast-data-type\",\n          description:\n            \"The type of forecast data to get.    LoadForecast: The load metric forecast.     CapacityForecast: The capacity forecast.     ScheduledActionMinCapacity: The minimum capacity for each scheduled scaling action. This data is calculated as the larger of two values: the capacity forecast or the minimum capacity in the scaling instruction.    ScheduledActionMaxCapacity: The maximum capacity for each scheduled scaling action. The calculation used is determined by the predictive scaling maximum capacity behavior setting in the scaling instruction\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The inclusive start time of the time range for the forecast data to get. The date and time can be at most 56 days before the current date and time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The exclusive end time of the time range for the forecast data to get. The maximum time duration between the start and end time is seven days.  Although this parameter can accept a date and time that is more than two days in the future, the availability of forecast data has limits. AWS Auto Scaling only issues forecasts for periods of two days in advance\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-scaling-plan\",\n      description:\n        \"Updates the specified scaling plan. You cannot update a scaling plan if it is in the process of being created, updated, or deleted\",\n      options: [\n        {\n          name: \"--scaling-plan-name\",\n          description: \"The name of the scaling plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scaling-plan-version\",\n          description:\n            \"The version number of the scaling plan. The only valid value is 1. Currently, you cannot have multiple scaling plan versions\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--application-source\",\n          description:\n            \"A CloudFormation stack or set of tags. For more information, see ApplicationSource in the AWS Auto Scaling API Reference\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--scaling-instructions\",\n          description:\n            \"The scaling instructions. For more information, see ScalingInstruction in the AWS Auto Scaling API Reference\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/autoscaling.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"autoscaling\",\n  description:\n    \"Amazon EC2 Auto Scaling Amazon EC2 Auto Scaling is designed to automatically launch and terminate EC2 instances based on user-defined scaling policies, scheduled actions, and health checks. For more information, see the Amazon EC2 Auto Scaling User Guide and the Amazon EC2 Auto Scaling API Reference\",\n  subcommands: [\n    {\n      name: \"attach-instances\",\n      description:\n        \"Attaches one or more EC2 instances to the specified Auto Scaling group. When you attach instances, Amazon EC2 Auto Scaling increases the desired capacity of the group by the number of instances being attached. If the number of instances being attached plus the desired capacity of the group exceeds the maximum size of the group, the operation fails. If there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also registered with the target groups. For more information, see Detach or attach instances in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description:\n            \"The IDs of the instances. You can specify up to 20 instances\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-load-balancer-target-groups\",\n      description:\n        \"This API operation is superseded by AttachTrafficSources, which can attach multiple traffic sources types. We recommend using AttachTrafficSources to simplify how you manage traffic sources. However, we continue to support AttachLoadBalancerTargetGroups. You can use both the original AttachLoadBalancerTargetGroups API operation and AttachTrafficSources on the same Auto Scaling group.  Attaches one or more target groups to the specified Auto Scaling group. This operation is used with the following load balancer types:    Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS.    Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, and UDP.    Gateway Load Balancer - Operates at the network layer (layer 3).   To describe the target groups for an Auto Scaling group, call the DescribeLoadBalancerTargetGroups API. To detach the target group from the Auto Scaling group, call the DetachLoadBalancerTargetGroups API. This operation is additive and does not detach existing target groups or Classic Load Balancers from the Auto Scaling group. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-group-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of the target groups. You can specify up to 10 target groups. To get the ARN of a target group, use the Elastic Load Balancing DescribeTargetGroups API operation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-load-balancers\",\n      description:\n        \"This API operation is superseded by https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_AttachTrafficSources.html, which can attach multiple traffic sources types. We recommend using AttachTrafficSources to simplify how you manage traffic sources. However, we continue to support AttachLoadBalancers. You can use both the original AttachLoadBalancers API operation and AttachTrafficSources on the same Auto Scaling group.  Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling registers the running instances with these Classic Load Balancers. To describe the load balancers for an Auto Scaling group, call the DescribeLoadBalancers API. To detach a load balancer from the Auto Scaling group, call the DetachLoadBalancers API. This operation is additive and does not detach existing Classic Load Balancers or target groups from the Auto Scaling group. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--load-balancer-names\",\n          description:\n            \"The names of the load balancers. You can specify up to 10 load balancers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-traffic-sources\",\n      description:\n        \"Attaches one or more traffic sources to the specified Auto Scaling group. You can use any of the following as traffic sources for an Auto Scaling group:   Application Load Balancer   Classic Load Balancer   Gateway Load Balancer   Network Load Balancer   VPC Lattice   This operation is additive and does not detach existing traffic sources from the Auto Scaling group.  After the operation completes, use the DescribeTrafficSources API to return details about the state of the attachments between traffic sources and your Auto Scaling group. To detach a traffic source from the Auto Scaling group, call the DetachTrafficSources API\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--traffic-sources\",\n          description:\n            \"The unique identifiers of one or more traffic sources. You can specify up to 10 traffic sources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--skip-zonal-shift-validation\",\n          description:\n            \"If you enable zonal shift with cross-zone disabled load balancers, capacity could become imbalanced across Availability Zones. To skip the validation, specify true. For more information, see Auto Scaling group zonal shift in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-skip-zonal-shift-validation\",\n          description:\n            \"If you enable zonal shift with cross-zone disabled load balancers, capacity could become imbalanced across Availability Zones. To skip the validation, specify true. For more information, see Auto Scaling group zonal shift in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-delete-scheduled-action\",\n      description:\n        \"Deletes one or more scheduled actions for the specified Auto Scaling group\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduled-action-names\",\n          description:\n            \"The names of the scheduled actions to delete. The maximum number allowed is 50\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-put-scheduled-update-group-action\",\n      description:\n        \"Creates or updates one or more scheduled scaling actions for an Auto Scaling group\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduled-update-group-actions\",\n          description:\n            \"One or more scheduled actions. The maximum number allowed is 50\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-instance-refresh\",\n      description:\n        \"Cancels an instance refresh or rollback that is in progress. If an instance refresh or rollback is not in progress, an ActiveInstanceRefreshNotFound error occurs. This operation is part of the instance refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in your Auto Scaling group after you make configuration changes. When you cancel an instance refresh, this does not roll back any changes that it made. Use the RollbackInstanceRefresh API to roll back instead\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"complete-lifecycle-action\",\n      description:\n        \"Completes the lifecycle action for the specified token or instance with the specified result. This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:   (Optional) Create a launch template or launch configuration with a user data script that runs while an instance is in a wait state due to a lifecycle hook.   (Optional) Create a Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when an instance is put into a wait state due to a lifecycle hook.   (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.   Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.   If you need more time, record the lifecycle action heartbeat to keep the instance in a wait state.    If you finish before the timeout period ends, send a callback by using the CompleteLifecycleAction API call.    For more information, see Complete a lifecycle action in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--lifecycle-hook-name\",\n          description: \"The name of the lifecycle hook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lifecycle-action-token\",\n          description:\n            \"A universally unique identifier (UUID) that identifies a specific lifecycle action associated with an instance. Amazon EC2 Auto Scaling sends this token to the notification target you specified when you created the lifecycle hook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lifecycle-action-result\",\n          description:\n            \"The action for the group to take. You can specify either CONTINUE or ABANDON\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-auto-scaling-group\",\n      description:\n        \"We strongly recommend using a launch template when calling this operation to ensure full functionality for Amazon EC2 Auto Scaling and Amazon EC2.  Creates an Auto Scaling group with the specified name and attributes.  If you exceed your maximum limit of Auto Scaling groups, the call fails. To query this limit, call the DescribeAccountLimits API. For information about updating this limit, see Quotas for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. If you're new to Amazon EC2 Auto Scaling, see the introductory tutorials in Get started with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Every Auto Scaling group has three size properties (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description:\n            \"The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters.  You cannot use a colon (:) in the name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-configuration-name\",\n          description:\n            \"The name of the launch configuration to use to launch instances.  Conditional: You must specify either a launch template (LaunchTemplate or MixedInstancesPolicy) or a launch configuration (LaunchConfigurationName or InstanceId)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template\",\n          description:\n            \"Information used to specify the launch template and version to use to launch instances.  Conditional: You must specify either a launch template (LaunchTemplate or MixedInstancesPolicy) or a launch configuration (LaunchConfigurationName or InstanceId).  The launch template that is specified must be configured for use with an Auto Scaling group. For more information, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mixed-instances-policy\",\n          description:\n            \"The mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The ID of the instance used to base the launch configuration on. If specified, Amazon EC2 Auto Scaling uses the configuration values from the specified instance to create a new launch configuration. To get the instance ID, use the Amazon EC2 DescribeInstances API operation. For more information, see Create an Auto Scaling group using parameters from an existing instance in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--min-size\",\n          description: \"The minimum size of the group\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-size\",\n          description:\n            \"The maximum size of the group.  With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--desired-capacity\",\n          description:\n            \"The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure auto scaling. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity, the default is the minimum size of the group\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--default-cooldown\",\n          description:\n            \"Only needed if you use simple scaling policies.  The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--availability-zones\",\n          description:\n            \"A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--load-balancer-names\",\n          description:\n            \"A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--target-group-arns\",\n          description:\n            \"The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--health-check-type\",\n          description:\n            \"A comma-separated value string of one or more health check types. The valid values are EC2, EBS, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for instances in an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--health-check-grace-period\",\n          description:\n            \"The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--placement-group\",\n          description:\n            \"The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances.  A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-zone-identifier\",\n          description:\n            \"A comma-separated list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify must reside in those Availability Zones\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--termination-policies\",\n          description:\n            \"A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Configure termination policies for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--new-instances-protected-from-scale-in\",\n          description:\n            \"Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Use instance scale-in protection in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-new-instances-protected-from-scale-in\",\n          description:\n            \"Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Use instance scale-in protection in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--capacity-rebalance\",\n          description:\n            \"Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-capacity-rebalance\",\n          description:\n            \"Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--lifecycle-hook-specification-list\",\n          description:\n            \"One or more lifecycle hooks to add to the Auto Scaling group before instances are launched\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--service-linked-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-instance-lifetime\",\n          description:\n            \"The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replace Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--context\",\n          description: \"Reserved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-capacity-type\",\n          description:\n            \"The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Create a mixed instances group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-instance-warmup\",\n          description:\n            \"The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state.  During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.  To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value.  Default: None\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--traffic-sources\",\n          description:\n            \"The list of traffic sources to attach to this Auto Scaling group. You can use any of the following as traffic sources for an Auto Scaling group: Classic Load Balancer, Application Load Balancer, Gateway Load Balancer, Network Load Balancer, and VPC Lattice\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-maintenance-policy\",\n          description:\n            \"An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--availability-zone-distribution\",\n          description:\n            \"The instance capacity distribution across Availability Zones\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--availability-zone-impairment-policy\",\n          description: \"The policy for Availability Zone impairment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--skip-zonal-shift-validation\",\n          description:\n            \"If you enable zonal shift with cross-zone disabled load balancers, capacity could become imbalanced across Availability Zones. To skip the validation, specify true. For more information, see Auto Scaling group zonal shift in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-skip-zonal-shift-validation\",\n          description:\n            \"If you enable zonal shift with cross-zone disabled load balancers, capacity could become imbalanced across Availability Zones. To skip the validation, specify true. For more information, see Auto Scaling group zonal shift in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--capacity-reservation-specification\",\n          description:\n            \"The capacity reservation specification for the Auto Scaling group\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-launch-configuration\",\n      description:\n        \"Creates a launch configuration. If you exceed your maximum limit of launch configurations, the call fails. To query this limit, call the DescribeAccountLimits API. For information about updating this limit, see Quotas for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. For more information, see Launch configurations in the Amazon EC2 Auto Scaling User Guide.  Amazon EC2 Auto Scaling configures instances launched as part of an Auto Scaling group using either a launch template or a launch configuration. We strongly recommend that you do not use launch configurations. They do not provide full functionality for Amazon EC2 Auto Scaling or Amazon EC2. For information about using launch templates, see Launch templates in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--launch-configuration-name\",\n          description:\n            \"The name of the launch configuration. This name must be unique per Region per account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-id\",\n          description:\n            \"The ID of the Amazon Machine Image (AMI) that was assigned during registration. For more information, see Find a Linux AMI in the Amazon EC2 User Guide for Linux Instances. If you specify InstanceId, an ImageId is not required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-name\",\n          description:\n            \"The name of the key pair. For more information, see Amazon EC2 key pairs and Amazon EC2 instances in the Amazon EC2 User Guide for Linux Instances\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--security-groups\",\n          description:\n            \"A list that contains the security group IDs to assign to the instances in the Auto Scaling group. For more information, see Control traffic to your Amazon Web Services resources using security groups in the Amazon Virtual Private Cloud User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--classic-link-vpc-id\",\n          description: \"Available for backward compatibility\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--classic-link-vpc-security-groups\",\n          description: \"Available for backward compatibility\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-data\",\n          description:\n            \"The user data to make available to the launched EC2 instances. For more information, see Instance metadata and user data (Linux) and Instance metadata and user data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, except for the block device mapping. To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request. For more information, see Create a launch configuration in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"Specifies the instance type of the EC2 instance. For information about available instance types, see Available instance types in the Amazon EC2 User Guide for Linux Instances. If you specify InstanceId, an InstanceType is not required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kernel-id\",\n          description:\n            \"The ID of the kernel associated with the AMI.  We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see User provided kernels in the Amazon EC2 User Guide for Linux Instances\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ramdisk-id\",\n          description:\n            \"The ID of the RAM disk to select.  We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see User provided kernels in the Amazon EC2 User Guide for Linux Instances\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--block-device-mappings\",\n          description:\n            \"The block device mapping entries that define the block devices to attach to the instances at launch. By default, the block devices specified in the block device mapping for the AMI are used. For more information, see Block device mappings in the Amazon EC2 User Guide for Linux Instances\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-monitoring\",\n          description:\n            \"Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring. The default value is true (enabled).  When detailed monitoring is enabled, Amazon CloudWatch generates metrics every minute and your account is charged a fee. When you disable detailed monitoring, CloudWatch generates metrics every 5 minutes. For more information, see Configure monitoring for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--spot-price\",\n          description:\n            \"The maximum hourly price to be paid for any Spot Instance launched to fulfill the request. Spot Instances are launched when the price you specify exceeds the current Spot price. For more information, see Request Spot Instances for fault-tolerant and flexible applications in the Amazon EC2 Auto Scaling User Guide. Valid Range: Minimum value of 0.001  When you change your maximum price by creating a new launch configuration, running instances will continue to run as long as the maximum price for those running instances is higher than the current Spot price\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--iam-instance-profile\",\n          description:\n            \"The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role. For more information, see IAM role for applications that run on Amazon EC2 instances in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ebs-optimized\",\n          description:\n            \"Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false). The optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization is not available with all instance types. Additional fees are incurred when you enable EBS optimization for an instance type that is not EBS-optimized by default. For more information, see Amazon EBS-optimized instances in the Amazon EC2 User Guide for Linux Instances. The default value is false\",\n        },\n        {\n          name: \"--no-ebs-optimized\",\n          description:\n            \"Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false). The optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization is not available with all instance types. Additional fees are incurred when you enable EBS optimization for an instance type that is not EBS-optimized by default. For more information, see Amazon EBS-optimized instances in the Amazon EC2 User Guide for Linux Instances. The default value is false\",\n        },\n        {\n          name: \"--associate-public-ip-address\",\n          description:\n            \"Specifies whether to assign a public IPv4 address to the group's instances. If the instance is launched into a default subnet, the default is to assign a public IPv4 address, unless you disabled the option to assign a public IPv4 address on the subnet. If the instance is launched into a nondefault subnet, the default is not to assign a public IPv4 address, unless you enabled the option to assign a public IPv4 address on the subnet. If you specify true, each instance in the Auto Scaling group receives a unique public IPv4 address. For more information, see Provide network connectivity for your Auto Scaling instances using Amazon VPC in the Amazon EC2 Auto Scaling User Guide. If you specify this property, you must specify at least one subnet for VPCZoneIdentifier when you create your group\",\n        },\n        {\n          name: \"--no-associate-public-ip-address\",\n          description:\n            \"Specifies whether to assign a public IPv4 address to the group's instances. If the instance is launched into a default subnet, the default is to assign a public IPv4 address, unless you disabled the option to assign a public IPv4 address on the subnet. If the instance is launched into a nondefault subnet, the default is not to assign a public IPv4 address, unless you enabled the option to assign a public IPv4 address on the subnet. If you specify true, each instance in the Auto Scaling group receives a unique public IPv4 address. For more information, see Provide network connectivity for your Auto Scaling instances using Amazon VPC in the Amazon EC2 Auto Scaling User Guide. If you specify this property, you must specify at least one subnet for VPCZoneIdentifier when you create your group\",\n        },\n        {\n          name: \"--placement-tenancy\",\n          description:\n            \"The tenancy of the instance, either default or dedicated. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC. To launch dedicated instances into a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default), you must set the value of this property to dedicated. If you specify PlacementTenancy, you must specify at least one subnet for VPCZoneIdentifier when you create your group. Valid values: default | dedicated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata-options\",\n          description:\n            \"The metadata options for the instances. For more information, see Configure the instance metadata options in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-or-update-tags\",\n      description:\n        \"Creates or updates tags for the specified Auto Scaling group. When you specify a tag with a key that already exists, the operation overwrites the previous tag definition, and you do not get an error message. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--tags\",\n          description: \"One or more tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-auto-scaling-group\",\n      description:\n        \"Deletes the specified Auto Scaling group. If the group has instances or scaling activities in progress, you must specify the option to force the deletion in order for it to succeed. The force delete operation will also terminate the EC2 instances. If the group has a warm pool, the force delete option also deletes the warm pool. To remove instances from the Auto Scaling group before deleting it, call the DetachInstances API with the list of instances and the option to decrement the desired capacity. This ensures that Amazon EC2 Auto Scaling does not launch replacement instances. To terminate all instances before deleting the Auto Scaling group, call the UpdateAutoScalingGroup API and set the minimum size and desired capacity of the Auto Scaling group to zero. If the group has scaling policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm that no longer has an associated action. For more information, see Delete your Auto Scaling infrastructure in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force-delete\",\n          description:\n            \"Specifies that the group is to be deleted along with all instances associated with the group, without waiting for all instances to be terminated. This action also deletes any outstanding lifecycle actions associated with the group\",\n        },\n        {\n          name: \"--no-force-delete\",\n          description:\n            \"Specifies that the group is to be deleted along with all instances associated with the group, without waiting for all instances to be terminated. This action also deletes any outstanding lifecycle actions associated with the group\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-launch-configuration\",\n      description:\n        \"Deletes the specified launch configuration. The launch configuration must not be attached to an Auto Scaling group. When this call completes, the launch configuration is no longer available for use\",\n      options: [\n        {\n          name: \"--launch-configuration-name\",\n          description: \"The name of the launch configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-lifecycle-hook\",\n      description:\n        \"Deletes the specified lifecycle hook. If there are any outstanding lifecycle actions, they are completed first (ABANDON for launching instances, CONTINUE for terminating instances)\",\n      options: [\n        {\n          name: \"--lifecycle-hook-name\",\n          description: \"The name of the lifecycle hook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-notification-configuration\",\n      description: \"Deletes the specified notification\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--topic-arn\",\n          description: \"The Amazon Resource Name (ARN) of the Amazon SNS topic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-policy\",\n      description:\n        \"Deletes the specified scaling policy. Deleting either a step scaling policy or a simple scaling policy deletes the underlying alarm action, but does not delete the alarm, even if it no longer has an associated action. For more information, see Delete a scaling policy in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-name\",\n          description: \"The name or Amazon Resource Name (ARN) of the policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-scheduled-action\",\n      description: \"Deletes the specified scheduled action\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduled-action-name\",\n          description: \"The name of the action to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-tags\",\n      description: \"Deletes the specified tags\",\n      options: [\n        {\n          name: \"--tags\",\n          description: \"One or more tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-warm-pool\",\n      description:\n        \"Deletes the warm pool for the specified Auto Scaling group. For more information, see Warm pools for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force-delete\",\n          description:\n            \"Specifies that the warm pool is to be deleted along with all of its associated instances, without waiting for all instances to be terminated. This parameter also deletes any outstanding lifecycle actions associated with the warm pool instances\",\n        },\n        {\n          name: \"--no-force-delete\",\n          description:\n            \"Specifies that the warm pool is to be deleted along with all of its associated instances, without waiting for all instances to be terminated. This parameter also deletes any outstanding lifecycle actions associated with the warm pool instances\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-account-limits\",\n      description:\n        \"Describes the current Amazon EC2 Auto Scaling resource quotas for your account. When you establish an Amazon Web Services account, the account has initial quotas on the maximum number of Auto Scaling groups and launch configurations that you can create in a given Region. For more information, see Quotas for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-adjustment-types\",\n      description:\n        \"Describes the available adjustment types for step scaling and simple scaling policies. The following adjustment types are supported:    ChangeInCapacity     ExactCapacity     PercentChangeInCapacity\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-auto-scaling-groups\",\n      description:\n        \"Gets information about the Auto Scaling groups in the account and Region. If you specify Auto Scaling group names, the output includes information for only the specified Auto Scaling groups. If you specify filters, the output includes information for only those Auto Scaling groups that meet the filter criteria. If you do not specify group names or filters, the output includes information for all Auto Scaling groups.  This operation also returns information about instances in Auto Scaling groups. To retrieve information about the instances in a warm pool, you must call the DescribeWarmPool API\",\n      options: [\n        {\n          name: \"--auto-scaling-group-names\",\n          description:\n            \"The names of the Auto Scaling groups. By default, you can only specify up to 50 names. You can optionally increase this limit using the MaxRecords property. If you omit this property, all Auto Scaling groups are described\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to return with this call. The default value is 50 and the maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters to limit the results based on specific tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-auto-scaling-instances\",\n      description:\n        \"Gets information about the Auto Scaling instances in the account and Region\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description:\n            \"The IDs of the instances. If you omit this property, all Auto Scaling instances are described. If you specify an ID that does not exist, it is ignored with no error. Array Members: Maximum number of 50 items\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to return with this call. The default value is 50 and the maximum value is 50\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-auto-scaling-notification-types\",\n      description:\n        \"Describes the notification types that are supported by Amazon EC2 Auto Scaling\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instance-refreshes\",\n      description:\n        \"Gets information about the instance refreshes for the specified Auto Scaling group from the previous six weeks. This operation is part of the instance refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in your Auto Scaling group after you make configuration changes. To help you determine the status of an instance refresh, Amazon EC2 Auto Scaling returns information about the instance refreshes you previously initiated, including their status, start time, end time, the percentage of the instance refresh that is complete, and the number of instances remaining to update before the instance refresh is complete. If a rollback is initiated while an instance refresh is in progress, Amazon EC2 Auto Scaling also returns information about the rollback of the instance refresh\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-refresh-ids\",\n          description: \"One or more instance refresh IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to return with this call. The default value is 50 and the maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-launch-configurations\",\n      description:\n        \"Gets information about the launch configurations in the account and Region\",\n      options: [\n        {\n          name: \"--launch-configuration-names\",\n          description:\n            \"The launch configuration names. If you omit this property, all launch configurations are described. Array Members: Maximum number of 50 items\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to return with this call. The default value is 50 and the maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-lifecycle-hook-types\",\n      description:\n        \"Describes the available types of lifecycle hooks. The following hook types are supported:    autoscaling:EC2_INSTANCE_LAUNCHING     autoscaling:EC2_INSTANCE_TERMINATING\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-lifecycle-hooks\",\n      description:\n        \"Gets information about the lifecycle hooks for the specified Auto Scaling group\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lifecycle-hook-names\",\n          description:\n            \"The names of one or more lifecycle hooks. If you omit this property, all lifecycle hooks are described\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-load-balancer-target-groups\",\n      description:\n        \"This API operation is superseded by DescribeTrafficSources, which can describe multiple traffic sources types. We recommend using DetachTrafficSources to simplify how you manage traffic sources. However, we continue to support DescribeLoadBalancerTargetGroups. You can use both the original DescribeLoadBalancerTargetGroups API operation and DescribeTrafficSources on the same Auto Scaling group.  Gets information about the Elastic Load Balancing target groups for the specified Auto Scaling group. To determine the attachment status of the target group, use the State element in the response. When you attach a target group to an Auto Scaling group, the initial State value is Adding. The state transitions to Added after all Auto Scaling instances are registered with the target group. If Elastic Load Balancing health checks are enabled for the Auto Scaling group, the state transitions to InService after at least one Auto Scaling instance passes the health check. When the target group is in the InService state, Amazon EC2 Auto Scaling can terminate and replace any instances that are reported as unhealthy. If no registered instances pass the health checks, the target group doesn't enter the InService state.  Target groups also have an InService state if you attach them in the CreateAutoScalingGroup API call. If your target group state is InService, but it is not working properly, check the scaling activities by calling DescribeScalingActivities and take any corrective actions necessary. For help with failed health checks, see Troubleshooting Amazon EC2 Auto Scaling: Health checks in the Amazon EC2 Auto Scaling User Guide. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.   You can use this operation to describe target groups that were attached by using AttachLoadBalancerTargetGroups, but not for target groups that were attached by using AttachTrafficSources\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to return with this call. The default value is 100 and the maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-load-balancers\",\n      description:\n        \"This API operation is superseded by DescribeTrafficSources, which can describe multiple traffic sources types. We recommend using DescribeTrafficSources to simplify how you manage traffic sources. However, we continue to support DescribeLoadBalancers. You can use both the original DescribeLoadBalancers API operation and DescribeTrafficSources on the same Auto Scaling group.  Gets information about the load balancers for the specified Auto Scaling group. This operation describes only Classic Load Balancers. If you have Application Load Balancers, Network Load Balancers, or Gateway Load Balancers, use the DescribeLoadBalancerTargetGroups API instead. To determine the attachment status of the load balancer, use the State element in the response. When you attach a load balancer to an Auto Scaling group, the initial State value is Adding. The state transitions to Added after all Auto Scaling instances are registered with the load balancer. If Elastic Load Balancing health checks are enabled for the Auto Scaling group, the state transitions to InService after at least one Auto Scaling instance passes the health check. When the load balancer is in the InService state, Amazon EC2 Auto Scaling can terminate and replace any instances that are reported as unhealthy. If no registered instances pass the health checks, the load balancer doesn't enter the InService state.  Load balancers also have an InService state if you attach them in the CreateAutoScalingGroup API call. If your load balancer state is InService, but it is not working properly, check the scaling activities by calling DescribeScalingActivities and take any corrective actions necessary. For help with failed health checks, see Troubleshooting Amazon EC2 Auto Scaling: Health checks in the Amazon EC2 Auto Scaling User Guide. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to return with this call. The default value is 100 and the maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-metric-collection-types\",\n      description:\n        \"Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-notification-configurations\",\n      description:\n        \"Gets information about the Amazon SNS notifications that are configured for one or more Auto Scaling groups\",\n      options: [\n        {\n          name: \"--auto-scaling-group-names\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to return with this call. The default value is 50 and the maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-policies\",\n      description:\n        \"Gets information about the scaling policies in the account and Region\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-names\",\n          description:\n            \"The names of one or more policies. If you omit this property, all policies are described. If a group name is provided, the results are limited to that group. If you specify an unknown policy name, it is ignored with no error. Array Members: Maximum number of 50 items\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--policy-types\",\n          description:\n            \"One or more policy types. The valid values are SimpleScaling, StepScaling, TargetTrackingScaling, and PredictiveScaling\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to be returned with each call. The default value is 50 and the maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scaling-activities\",\n      description:\n        \"Gets information about the scaling activities in the account and Region. When scaling events occur, you see a record of the scaling activity in the scaling activities. For more information, see Verify a scaling activity for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If the scaling event succeeds, the value of the StatusCode element in the response is Successful. If an attempt to launch instances failed, the StatusCode value is Failed or Cancelled and the StatusMessage element in the response indicates the cause of the failure. For help interpreting the StatusMessage, see Troubleshooting Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--activity-ids\",\n          description:\n            \"The activity IDs of the desired scaling activities. If you omit this property, all activities for the past six weeks are described. If unknown activities are requested, they are ignored with no error. If you specify an Auto Scaling group, the results are limited to that group. Array Members: Maximum number of 50 IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-deleted-groups\",\n          description:\n            \"Indicates whether to include scaling activity from deleted Auto Scaling groups\",\n        },\n        {\n          name: \"--no-include-deleted-groups\",\n          description:\n            \"Indicates whether to include scaling activity from deleted Auto Scaling groups\",\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to return with this call. The default value is 100 and the maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scaling-process-types\",\n      description:\n        \"Describes the scaling process types for use with the ResumeProcesses and SuspendProcesses APIs\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scheduled-actions\",\n      description:\n        \"Gets information about the scheduled actions that haven't run or that have not reached their end time. To describe the scaling activities for scheduled actions that have already run, call the DescribeScalingActivities API\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduled-action-names\",\n          description:\n            \"The names of one or more scheduled actions. If you omit this property, all scheduled actions are described. If you specify an unknown scheduled action, it is ignored with no error. Array Members: Maximum number of 50 actions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The earliest scheduled start time to return. If scheduled action names are provided, this property is ignored\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The latest scheduled start time to return. If scheduled action names are provided, this property is ignored\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to return with this call. The default value is 50 and the maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-tags\",\n      description:\n        \"Describes the specified tags. You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it to be included in the results. You can also specify multiple filters. The result includes information for a particular tag only if it matches all the filters. If there's no match, no special message is returned. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters to scope the tags to return. The maximum number of filters per filter type (for example, auto-scaling-group) is 1000\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to return with this call. The default value is 50 and the maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-termination-policy-types\",\n      description:\n        \"Describes the termination policies supported by Amazon EC2 Auto Scaling. For more information, see Configure termination policies for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-traffic-sources\",\n      description:\n        \"Gets information about the traffic sources for the specified Auto Scaling group. You can optionally provide a traffic source type. If you provide a traffic source type, then the results only include that traffic source type. If you do not provide a traffic source type, then the results include all the traffic sources for the specified Auto Scaling group\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--traffic-source-type\",\n          description:\n            \"The traffic source type that you want to describe. The following lists the valid values:    elb if the traffic source is a Classic Load Balancer.    elbv2 if the traffic source is a Application Load Balancer, Gateway Load Balancer, or Network Load Balancer.    vpc-lattice if the traffic source is VPC Lattice\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of items to return with this call. The maximum value is 50\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-warm-pool\",\n      description:\n        \"Gets information about a warm pool and its instances. For more information, see Warm pools for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of instances to return with this call. The maximum value is 50\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of instances to return. (You received this token from a previous call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-instances\",\n      description:\n        \"Removes one or more instances from the specified Auto Scaling group. After the instances are detached, you can manage them independent of the Auto Scaling group. If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto Scaling launches instances to replace the ones that are detached. If there is a Classic Load Balancer attached to the Auto Scaling group, the instances are deregistered from the load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from the target groups. For more information, see Detach or attach instances in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description:\n            \"The IDs of the instances. You can specify up to 20 instances\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--should-decrement-desired-capacity\",\n          description:\n            \"Indicates whether the Auto Scaling group decrements the desired capacity value by the number of instances detached\",\n        },\n        {\n          name: \"--no-should-decrement-desired-capacity\",\n          description:\n            \"Indicates whether the Auto Scaling group decrements the desired capacity value by the number of instances detached\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-load-balancer-target-groups\",\n      description:\n        \"This API operation is superseded by DetachTrafficSources, which can detach multiple traffic sources types. We recommend using DetachTrafficSources to simplify how you manage traffic sources. However, we continue to support DetachLoadBalancerTargetGroups. You can use both the original DetachLoadBalancerTargetGroups API operation and DetachTrafficSources on the same Auto Scaling group.  Detaches one or more target groups from the specified Auto Scaling group. When you detach a target group, it enters the Removing state while deregistering the instances in the group. When all instances are deregistered, then you can no longer describe the target group using the DescribeLoadBalancerTargetGroups API call. The instances remain running.  You can use this operation to detach target groups that were attached by using AttachLoadBalancerTargetGroups, but not for target groups that were attached by using AttachTrafficSources\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-group-arns\",\n          description:\n            \"The Amazon Resource Names (ARN) of the target groups. You can specify up to 10 target groups\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-load-balancers\",\n      description:\n        \"This API operation is superseded by DetachTrafficSources, which can detach multiple traffic sources types. We recommend using DetachTrafficSources to simplify how you manage traffic sources. However, we continue to support DetachLoadBalancers. You can use both the original DetachLoadBalancers API operation and DetachTrafficSources on the same Auto Scaling group.  Detaches one or more Classic Load Balancers from the specified Auto Scaling group. This operation detaches only Classic Load Balancers. If you have Application Load Balancers, Network Load Balancers, or Gateway Load Balancers, use the DetachLoadBalancerTargetGroups API instead. When you detach a load balancer, it enters the Removing state while deregistering the instances in the group. When all instances are deregistered, then you can no longer describe the load balancer using the DescribeLoadBalancers API call. The instances remain running\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--load-balancer-names\",\n          description:\n            \"The names of the load balancers. You can specify up to 10 load balancers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-traffic-sources\",\n      description:\n        \"Detaches one or more traffic sources from the specified Auto Scaling group. When you detach a traffic source, it enters the Removing state while deregistering the instances in the group. When all instances are deregistered, then you can no longer describe the traffic source using the DescribeTrafficSources API call. The instances continue to run\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--traffic-sources\",\n          description:\n            \"The unique identifiers of one or more traffic sources. You can specify up to 10 traffic sources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-metrics-collection\",\n      description:\n        \"Disables group metrics collection for the specified Auto Scaling group\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metrics\",\n          description:\n            \"Identifies the metrics to disable. You can specify one or more of the following metrics:    GroupMinSize     GroupMaxSize     GroupDesiredCapacity     GroupInServiceInstances     GroupPendingInstances     GroupStandbyInstances     GroupTerminatingInstances     GroupTotalInstances     GroupInServiceCapacity     GroupPendingCapacity     GroupStandbyCapacity     GroupTerminatingCapacity     GroupTotalCapacity     WarmPoolDesiredCapacity     WarmPoolWarmedCapacity     WarmPoolPendingCapacity     WarmPoolTerminatingCapacity     WarmPoolTotalCapacity     GroupAndWarmPoolDesiredCapacity     GroupAndWarmPoolTotalCapacity    If you omit this property, all metrics are disabled. For more information, see Amazon CloudWatch metrics for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-metrics-collection\",\n      description:\n        \"Enables group metrics collection for the specified Auto Scaling group. You can use these metrics to track changes in an Auto Scaling group and to set alarms on threshold values. You can view group metrics using the Amazon EC2 Auto Scaling console or the CloudWatch console. For more information, see Monitor CloudWatch metrics for your Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metrics\",\n          description:\n            \"Identifies the metrics to enable. You can specify one or more of the following metrics:    GroupMinSize     GroupMaxSize     GroupDesiredCapacity     GroupInServiceInstances     GroupPendingInstances     GroupStandbyInstances     GroupTerminatingInstances     GroupTotalInstances     GroupInServiceCapacity     GroupPendingCapacity     GroupStandbyCapacity     GroupTerminatingCapacity     GroupTotalCapacity     WarmPoolDesiredCapacity     WarmPoolWarmedCapacity     WarmPoolPendingCapacity     WarmPoolTerminatingCapacity     WarmPoolTotalCapacity     GroupAndWarmPoolDesiredCapacity     GroupAndWarmPoolTotalCapacity    If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Amazon CloudWatch metrics for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--granularity\",\n          description:\n            \"The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enter-standby\",\n      description:\n        \"Moves the specified instances into the standby state. If you choose to decrement the desired capacity of the Auto Scaling group, the instances can enter standby as long as the desired capacity of the Auto Scaling group after the instances are placed into standby is equal to or greater than the minimum capacity of the group. If you choose not to decrement the desired capacity of the Auto Scaling group, the Auto Scaling group launches new instances to replace the instances on standby. For more information, see Temporarily removing instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description:\n            \"The IDs of the instances. You can specify up to 20 instances\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--should-decrement-desired-capacity\",\n          description:\n            \"Indicates whether to decrement the desired capacity of the Auto Scaling group by the number of instances moved to Standby mode\",\n        },\n        {\n          name: \"--no-should-decrement-desired-capacity\",\n          description:\n            \"Indicates whether to decrement the desired capacity of the Auto Scaling group by the number of instances moved to Standby mode\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"execute-policy\",\n      description:\n        \"Executes the specified policy. This can be useful for testing the design of your scaling policy\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-name\",\n          description: \"The name or ARN of the policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--honor-cooldown\",\n          description:\n            \"Indicates whether Amazon EC2 Auto Scaling waits for the cooldown period to complete before executing the policy. Valid only if the policy type is SimpleScaling. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-honor-cooldown\",\n          description:\n            \"Indicates whether Amazon EC2 Auto Scaling waits for the cooldown period to complete before executing the policy. Valid only if the policy type is SimpleScaling. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--metric-value\",\n          description:\n            \"The metric value to compare to BreachThreshold. This enables you to execute a policy of type StepScaling and determine which step adjustment to use. For example, if the breach threshold is 50 and you want to use a step adjustment with a lower bound of 0 and an upper bound of 10, you can set the metric value to 59. If you specify a metric value that doesn't correspond to a step adjustment for the policy, the call returns an error. Required if the policy type is StepScaling and not supported otherwise\",\n          args: {\n            name: \"double\",\n          },\n        },\n        {\n          name: \"--breach-threshold\",\n          description:\n            \"The breach threshold for the alarm. Required if the policy type is StepScaling and not supported otherwise\",\n          args: {\n            name: \"double\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"exit-standby\",\n      description:\n        \"Moves the specified instances out of the standby state. After you put the instances back in service, the desired capacity is incremented. For more information, see Temporarily removing instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description:\n            \"The IDs of the instances. You can specify up to 20 instances\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-predictive-scaling-forecast\",\n      description:\n        \"Retrieves the forecast data for a predictive scaling policy. Load forecasts are predictions of the hourly load values using historical load data from CloudWatch and an analysis of historical trends. Capacity forecasts are represented as predicted values for the minimum capacity that is needed on an hourly basis, based on the hourly load forecast. A minimum of 24 hours of data is required to create the initial forecasts. However, having a full 14 days of historical data results in more accurate forecasts. For more information, see Predictive scaling for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-name\",\n          description: \"The name of the policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The inclusive start time of the time range for the forecast data to get. At most, the date and time can be one year before the current date and time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The exclusive end time of the time range for the forecast data to get. The maximum time duration between the start and end time is 30 days.  Although this parameter can accept a date and time that is more than two days in the future, the availability of forecast data has limits. Amazon EC2 Auto Scaling only issues forecasts for periods of two days in advance\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-lifecycle-hook\",\n      description:\n        \"Creates or updates a lifecycle hook for the specified Auto Scaling group. Lifecycle hooks let you create solutions that are aware of events in the Auto Scaling instance lifecycle, and then perform a custom action on instances when the corresponding lifecycle event occurs. This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:   (Optional) Create a launch template or launch configuration with a user data script that runs while an instance is in a wait state due to a lifecycle hook.   (Optional) Create a Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when an instance is put into a wait state due to a lifecycle hook.   (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.    Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.    If you need more time, record the lifecycle action heartbeat to keep the instance in a wait state using the RecordLifecycleActionHeartbeat API call.   If you finish before the timeout period ends, send a callback by using the CompleteLifecycleAction API call.   For more information, see Amazon EC2 Auto Scaling lifecycle hooks in the Amazon EC2 Auto Scaling User Guide. If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call fails. You can view the lifecycle hooks for an Auto Scaling group using the DescribeLifecycleHooks API call. If you are no longer using a lifecycle hook, you can delete it by calling the DeleteLifecycleHook API\",\n      options: [\n        {\n          name: \"--lifecycle-hook-name\",\n          description: \"The name of the lifecycle hook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lifecycle-transition\",\n          description:\n            \"The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions.   To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING.   To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.   Required for new lifecycle hooks, but optional when updating existing hooks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue. Required for new lifecycle hooks, but optional when updating existing hooks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification-target-arn\",\n          description:\n            'The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling uses to notify you when an instance is in a wait state for the lifecycle hook. You can specify either an Amazon SNS topic or an Amazon SQS queue. If you specify an empty string, this overrides the current ARN. This operation uses the JSON format when sending notifications to an Amazon SQS queue, and an email key-value pair format when sending notifications to an Amazon SNS topic. When you specify a notification target, Amazon EC2 Auto Scaling sends it a test message. Test messages contain the following additional key-value pair: \"Event\": \"autoscaling:TEST_NOTIFICATION\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification-metadata\",\n          description:\n            \"Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--heartbeat-timeout\",\n          description:\n            \"The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--default-result\",\n          description:\n            \"The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-notification-configuration\",\n      description:\n        \"Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to the specified topic can have messages delivered to an endpoint such as a web server or an email address. This configuration overwrites any existing configuration. For more information, see Amazon SNS notification options for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. If you exceed your maximum limit of SNS topics, which is 10 per Auto Scaling group, the call fails\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--topic-arn\",\n          description: \"The Amazon Resource Name (ARN) of the Amazon SNS topic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification-types\",\n          description:\n            \"The type of event that causes the notification to be sent. To query the notification types supported by Amazon EC2 Auto Scaling, call the DescribeAutoScalingNotificationTypes API\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-scaling-policy\",\n      description:\n        \"Creates or updates a scaling policy for an Auto Scaling group. Scaling policies are used to scale an Auto Scaling group based on configurable metrics. If no policies are defined, the dynamic scaling and predictive scaling features are not used.  For more information about using dynamic scaling, see Target tracking scaling policies and Step and simple scaling policies in the Amazon EC2 Auto Scaling User Guide. For more information about using predictive scaling, see Predictive scaling for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. You can view the scaling policies for an Auto Scaling group using the DescribePolicies API call. If you are no longer using a scaling policy, you can delete it by calling the DeletePolicy API\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-name\",\n          description: \"The name of the policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-type\",\n          description:\n            \"One of the following policy types:     TargetTrackingScaling     StepScaling     SimpleScaling (default)    PredictiveScaling\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--adjustment-type\",\n          description:\n            \"Specifies how the scaling adjustment is interpreted (for example, an absolute number or a percentage). The valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity. Required if the policy type is StepScaling or SimpleScaling. For more information, see Scaling adjustment types in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--min-adjustment-step\",\n          description:\n            \"Available for backward compatibility. Use MinAdjustmentMagnitude instead\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--min-adjustment-magnitude\",\n          description:\n            \"The minimum value to scale by when the adjustment type is PercentChangeInCapacity. For example, suppose that you create a step scaling policy to scale out an Auto Scaling group by 25 percent and you specify a MinAdjustmentMagnitude of 2. If the group has 4 instances and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a MinAdjustmentMagnitude of 2, Amazon EC2 Auto Scaling scales out the group by 2 instances. Valid only if the policy type is StepScaling or SimpleScaling. For more information, see Scaling adjustment types in the Amazon EC2 Auto Scaling User Guide.  Some Auto Scaling groups use instance weights. In this case, set the MinAdjustmentMagnitude to a value that is at least as large as your largest instance weight\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--scaling-adjustment\",\n          description:\n            \"The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a non-negative value. Required if the policy type is SimpleScaling. (Not used with any other policy type.)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cooldown\",\n          description:\n            \"A cooldown period, in seconds, that applies to a specific simple scaling policy. When a cooldown period is specified here, it overrides the default cooldown. Valid only if the policy type is SimpleScaling. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: None\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--metric-aggregation-type\",\n          description:\n            \"The aggregation type for the CloudWatch metrics. The valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average. Valid only if the policy type is StepScaling\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--step-adjustments\",\n          description:\n            \"A set of adjustments that enable you to scale based on the size of the alarm breach. Required if the policy type is StepScaling. (Not used with any other policy type.)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--estimated-instance-warmup\",\n          description:\n            \"Not needed if the default instance warmup is defined for the group.  The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This warm-up period applies to instances launched due to a specific target tracking or step scaling policy. When a warm-up period is specified here, it overrides the default instance warmup. Valid only if the policy type is TargetTrackingScaling or StepScaling.  The default is to use the value for the default instance warmup defined for the group. If default instance warmup is null, then EstimatedInstanceWarmup falls back to the value of default cooldown\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--target-tracking-configuration\",\n          description:\n            \"A target tracking scaling policy. Provides support for predefined or custom metrics. The following predefined metrics are available:    ASGAverageCPUUtilization     ASGAverageNetworkIn     ASGAverageNetworkOut     ALBRequestCountPerTarget    If you specify ALBRequestCountPerTarget for the metric, you must specify the ResourceLabel property with the PredefinedMetricSpecification. For more information, see TargetTrackingConfiguration in the Amazon EC2 Auto Scaling API Reference. Required if the policy type is TargetTrackingScaling\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--enabled\",\n          description:\n            \"Indicates whether the scaling policy is enabled or disabled. The default is enabled. For more information, see Disable a scaling policy for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-enabled\",\n          description:\n            \"Indicates whether the scaling policy is enabled or disabled. The default is enabled. For more information, see Disable a scaling policy for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--predictive-scaling-configuration\",\n          description:\n            \"A predictive scaling policy. Provides support for predefined and custom metrics. Predefined metrics include CPU utilization, network in/out, and the Application Load Balancer request count. For more information, see PredictiveScalingConfiguration in the Amazon EC2 Auto Scaling API Reference. Required if the policy type is PredictiveScaling\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-scheduled-update-group-action\",\n      description:\n        \"Creates or updates a scheduled scaling action for an Auto Scaling group. For more information, see Scheduled scaling in the Amazon EC2 Auto Scaling User Guide. You can view the scheduled actions for an Auto Scaling group using the DescribeScheduledActions API call. If you are no longer using a scheduled action, you can delete it by calling the DeleteScheduledAction API. If you try to schedule your action in the past, Amazon EC2 Auto Scaling returns an error message\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduled-action-name\",\n          description: \"The name of this scaling action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--time\",\n          description: \"This property is no longer used\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            'The date and time for this action to start, in YYYY-MM-DDThh:mm:ssZ format in UTC/GMT only and in quotes (for example, \"2021-06-01T00:00:00Z\"). If you specify Recurrence and StartTime, Amazon EC2 Auto Scaling performs the action at this time, and then performs the action based on the specified recurrence',\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            'The date and time for the recurring schedule to end, in UTC. For example, \"2021-06-01T00:00:00Z\"',\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--recurrence\",\n          description:\n            'The recurring schedule for this action. This format consists of five fields separated by white spaces: [Minute] [Hour] [Day_of_Month] [Month_of_Year] [Day_of_Week]. The value must be in quotes (for example, \"30 0 1 1,6,12 *\"). For more information about this format, see Crontab. When StartTime and EndTime are specified with Recurrence, they form the boundaries of when the recurring action starts and stops. Cron expressions use Universal Coordinated Time (UTC) by default',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--min-size\",\n          description: \"The minimum size of the Auto Scaling group\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-size\",\n          description: \"The maximum size of the Auto Scaling group\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--desired-capacity\",\n          description:\n            \"The desired capacity is the initial capacity of the Auto Scaling group after the scheduled action runs and the capacity it attempts to maintain. It can scale beyond this capacity if you add more scaling conditions.   You must specify at least one of the following properties: MaxSize, MinSize, or DesiredCapacity\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--time-zone\",\n          description:\n            \"Specifies the time zone for a cron expression. If a time zone is not provided, UTC is used by default.  Valid values are the canonical names of the IANA time zones, derived from the IANA Time Zone Database (such as Etc/GMT+9 or Pacific/Tahiti). For more information, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-warm-pool\",\n      description:\n        \"Creates or updates a warm pool for the specified Auto Scaling group. A warm pool is a pool of pre-initialized EC2 instances that sits alongside the Auto Scaling group. Whenever your application needs to scale out, the Auto Scaling group can draw on the warm pool to meet its new desired capacity. This operation must be called from the Region in which the Auto Scaling group was created. You can view the instances in the warm pool using the DescribeWarmPool API call. If you are no longer using a warm pool, you can delete it by calling the DeleteWarmPool API. For more information, see Warm pools for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-group-prepared-capacity\",\n          description:\n            \"Specifies the maximum number of instances that are allowed to be in the warm pool or in any state except Terminated for the Auto Scaling group. This is an optional property. Specify it only if you do not want the warm pool size to be determined by the difference between the group's maximum capacity and its desired capacity.   If a value for MaxGroupPreparedCapacity is not specified, Amazon EC2 Auto Scaling launches and maintains the difference between the group's maximum capacity and its desired capacity. If you specify a value for MaxGroupPreparedCapacity, Amazon EC2 Auto Scaling uses the difference between the MaxGroupPreparedCapacity and the desired capacity instead.  The size of the warm pool is dynamic. Only when MaxGroupPreparedCapacity and MinSize are set to the same value does the warm pool have an absolute size.  If the desired capacity of the Auto Scaling group is higher than the MaxGroupPreparedCapacity, the capacity of the warm pool is 0, unless you specify a value for MinSize. To remove a value that you previously set, include the property but specify -1 for the value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--min-size\",\n          description:\n            \"Specifies the minimum number of instances to maintain in the warm pool. This helps you to ensure that there is always a certain number of warmed instances available to handle traffic spikes. Defaults to 0 if not specified\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--pool-state\",\n          description:\n            \"Sets the instance state to transition to after the lifecycle actions are complete. Default is Stopped\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-reuse-policy\",\n          description:\n            \"Indicates whether instances in the Auto Scaling group can be returned to the warm pool on scale in. The default is to terminate instances in the Auto Scaling group when the group scales in\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"record-lifecycle-action-heartbeat\",\n      description:\n        \"Records a heartbeat for the lifecycle action associated with the specified token or instance. This extends the timeout by the length of time defined using the PutLifecycleHook API call. This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:   (Optional) Create a launch template or launch configuration with a user data script that runs while an instance is in a wait state due to a lifecycle hook.   (Optional) Create a Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when an instance is put into a wait state due to a lifecycle hook.   (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.   Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.    If you need more time, record the lifecycle action heartbeat to keep the instance in a wait state.    If you finish before the timeout period ends, send a callback by using the CompleteLifecycleAction API call.   For more information, see Amazon EC2 Auto Scaling lifecycle hooks in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--lifecycle-hook-name\",\n          description: \"The name of the lifecycle hook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lifecycle-action-token\",\n          description:\n            \"A token that uniquely identifies a specific lifecycle action associated with an instance. Amazon EC2 Auto Scaling sends this token to the notification target that you specified when you created the lifecycle hook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"resume-processes\",\n      description:\n        \"Resumes the specified suspended auto scaling processes, or all suspended process, for the specified Auto Scaling group. For more information, see Suspend and resume Amazon EC2 Auto Scaling processes in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scaling-processes\",\n          description:\n            \"One or more of the following processes:    Launch     Terminate     AddToLoadBalancer     AlarmNotification     AZRebalance     HealthCheck     InstanceRefresh     ReplaceUnhealthy     ScheduledActions    If you omit this property, all processes are specified\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"rollback-instance-refresh\",\n      description:\n        \"Cancels an instance refresh that is in progress and rolls back any changes that it made. Amazon EC2 Auto Scaling replaces any instances that were replaced during the instance refresh. This restores your Auto Scaling group to the configuration that it was using before the start of the instance refresh.  This operation is part of the instance refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in your Auto Scaling group after you make configuration changes. A rollback is not supported in the following situations:    There is no desired configuration specified for the instance refresh.   The Auto Scaling group has a launch template that uses an Amazon Web Services Systems Manager parameter instead of an AMI ID for the ImageId property.   The Auto Scaling group uses the launch template's $Latest or $Default version.   When you receive a successful response from this operation, Amazon EC2 Auto Scaling immediately begins replacing instances. You can check the status of this operation through the DescribeInstanceRefreshes API operation\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-desired-capacity\",\n      description:\n        \"Sets the size of the specified Auto Scaling group. If a scale-in activity occurs as a result of a new DesiredCapacity value that is lower than the current size of the group, the Auto Scaling group uses its termination policy to determine which instances to terminate.  For more information, see Manual scaling in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-capacity\",\n          description:\n            \"The desired capacity is the initial capacity of the Auto Scaling group after this operation completes and the capacity it attempts to maintain\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--honor-cooldown\",\n          description:\n            \"Indicates whether Amazon EC2 Auto Scaling waits for the cooldown period to complete before initiating a scaling activity to set your Auto Scaling group to its new capacity. By default, Amazon EC2 Auto Scaling does not honor the cooldown period during manual scaling activities\",\n        },\n        {\n          name: \"--no-honor-cooldown\",\n          description:\n            \"Indicates whether Amazon EC2 Auto Scaling waits for the cooldown period to complete before initiating a scaling activity to set your Auto Scaling group to its new capacity. By default, Amazon EC2 Auto Scaling does not honor the cooldown period during manual scaling activities\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-instance-health\",\n      description:\n        \"Sets the health status of the specified instance. For more information, see Set up a custom health check for your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--health-status\",\n          description:\n            \"The health status of the instance. Set to Healthy to have the instance remain in service. Set to Unhealthy to have the instance be out of service. Amazon EC2 Auto Scaling terminates and replaces the unhealthy instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--should-respect-grace-period\",\n          description:\n            \"If the Auto Scaling group of the specified instance has a HealthCheckGracePeriod specified for the group, by default, this call respects the grace period. Set this to False, to have the call not respect the grace period associated with the group. For more information about the health check grace period, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-should-respect-grace-period\",\n          description:\n            \"If the Auto Scaling group of the specified instance has a HealthCheckGracePeriod specified for the group, by default, this call respects the grace period. Set this to False, to have the call not respect the grace period associated with the group. For more information about the health check grace period, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-instance-protection\",\n      description:\n        \"Updates the instance protection settings of the specified instances. This operation cannot be called on instances in a warm pool. For more information, see Use instance scale-in protection in the Amazon EC2 Auto Scaling User Guide. If you exceed your maximum limit of instance IDs, which is 50 per Auto Scaling group, the call fails\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description:\n            \"One or more instance IDs. You can specify up to 50 instances\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--protected-from-scale-in\",\n          description:\n            \"Indicates whether the instance is protected from termination by Amazon EC2 Auto Scaling when scaling in\",\n        },\n        {\n          name: \"--no-protected-from-scale-in\",\n          description:\n            \"Indicates whether the instance is protected from termination by Amazon EC2 Auto Scaling when scaling in\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-instance-refresh\",\n      description:\n        \"Starts an instance refresh. This operation is part of the instance refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in your Auto Scaling group. This feature is helpful, for example, when you have a new AMI or a new user data script. You just need to create a new launch template that specifies the new AMI or user data script. Then start an instance refresh to immediately begin the process of updating instances in the group.  If successful, the request's response contains a unique ID that you can use to track the progress of the instance refresh. To query its status, call the DescribeInstanceRefreshes API. To describe the instance refreshes that have already run, call the DescribeInstanceRefreshes API. To cancel an instance refresh that is in progress, use the CancelInstanceRefresh API.  An instance refresh might fail for several reasons, such as EC2 launch failures, misconfigured health checks, or not ignoring or allowing the termination of instances that are in Standby state or protected from scale in. You can monitor for failed EC2 launches using the scaling activities. To find the scaling activities, call the DescribeScalingActivities API. If you enable auto rollback, your Auto Scaling group will be rolled back automatically when the instance refresh fails. You can enable this feature before starting an instance refresh by specifying the AutoRollback property in the instance refresh preferences. Otherwise, to roll back an instance refresh before it finishes, use the RollbackInstanceRefresh API\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--strategy\",\n          description:\n            \"The strategy to use for the instance refresh. The only valid value is Rolling\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-configuration\",\n          description:\n            \"The desired configuration. For example, the desired configuration can specify a new launch template or a new version of the current launch template. Once the instance refresh succeeds, Amazon EC2 Auto Scaling updates the settings of the Auto Scaling group to reflect the new desired configuration.   When you specify a new launch template or a new version of the current launch template for your desired configuration, consider enabling the SkipMatching property in preferences. If it's enabled, Amazon EC2 Auto Scaling skips replacing instances that already use the specified launch template and instance types. This can help you reduce the number of replacements that are required to apply updates\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--preferences\",\n          description:\n            \"Sets your preferences for the instance refresh so that it performs as expected when you start it. Includes the instance warmup time, the minimum and maximum healthy percentages, and the behaviors that you want Amazon EC2 Auto Scaling to use if instances that are in Standby state or protected from scale in are found. You can also choose to enable additional features, such as the following:   Auto rollback   Checkpoints   CloudWatch alarms   Skip matching   Bake time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"suspend-processes\",\n      description:\n        \"Suspends the specified auto scaling processes, or all processes, for the specified Auto Scaling group. If you suspend either the Launch or Terminate process types, it can prevent other process types from functioning properly. For more information, see Suspend and resume Amazon EC2 Auto Scaling processes in the Amazon EC2 Auto Scaling User Guide. To resume processes that have been suspended, call the ResumeProcesses API\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scaling-processes\",\n          description:\n            \"One or more of the following processes:    Launch     Terminate     AddToLoadBalancer     AlarmNotification     AZRebalance     HealthCheck     InstanceRefresh     ReplaceUnhealthy     ScheduledActions    If you omit this property, all processes are specified\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"terminate-instance-in-auto-scaling-group\",\n      description:\n        \"Terminates the specified instance and optionally adjusts the desired group size. This operation cannot be called on instances in a warm pool. This call simply makes a termination request. The instance is not terminated immediately. When an instance is terminated, the instance status changes to terminated. You can't connect to or start an instance after you've terminated it. If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto Scaling launches instances to replace the ones that are terminated.  By default, Amazon EC2 Auto Scaling balances instances across all Availability Zones. If you decrement the desired capacity, your Auto Scaling group can become unbalanced between Availability Zones. Amazon EC2 Auto Scaling tries to rebalance the group, and rebalancing might terminate instances in other zones. For more information, see Manual scaling in the Amazon EC2 Auto Scaling User Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--should-decrement-desired-capacity\",\n          description:\n            \"Indicates whether terminating the instance also decrements the size of the Auto Scaling group\",\n        },\n        {\n          name: \"--no-should-decrement-desired-capacity\",\n          description:\n            \"Indicates whether terminating the instance also decrements the size of the Auto Scaling group\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-auto-scaling-group\",\n      description:\n        \"We strongly recommend that all Auto Scaling groups use launch templates to ensure full functionality for Amazon EC2 Auto Scaling and Amazon EC2.  Updates the configuration for the specified Auto Scaling group. To update an Auto Scaling group, specify the name of the group and the property that you want to change. Any properties that you don't specify are not changed by this update request. The new settings take effect on any scaling activities after this call returns.  If you associate a new launch configuration or template with an Auto Scaling group, all new instances will get the updated configuration. Existing instances continue to run with the configuration that they were originally launched with. When you update a group to specify a mixed instances policy instead of a launch configuration or template, existing instances may be replaced to match the new purchasing options that you specified in the policy. For example, if the group currently has 100% On-Demand capacity and the policy specifies 50% Spot capacity, this means that half of your instances will be gradually terminated and relaunched as Spot Instances. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the old ones, so that updating your group does not compromise the performance or availability of your application. Note the following about changing DesiredCapacity, MaxSize, or MinSize:   If a scale-in activity occurs as a result of a new DesiredCapacity value that is lower than the current size of the group, the Auto Scaling group uses its termination policy to determine which instances to terminate.   If you specify a new value for MinSize without specifying a value for DesiredCapacity, and the new MinSize is larger than the current size of the group, this sets the group's DesiredCapacity to the new MinSize value.   If you specify a new value for MaxSize without specifying a value for DesiredCapacity, and the new MaxSize is smaller than the current size of the group, this sets the group's DesiredCapacity to the new MaxSize value.   To see which properties have been set, call the DescribeAutoScalingGroups API. To view the scaling policies for an Auto Scaling group, call the DescribePolicies API. If the group has scaling policies, you can update them by calling the PutScalingPolicy API\",\n      options: [\n        {\n          name: \"--auto-scaling-group-name\",\n          description: \"The name of the Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-configuration-name\",\n          description:\n            \"The name of the launch configuration. If you specify LaunchConfigurationName in your update request, you can't specify LaunchTemplate or MixedInstancesPolicy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template\",\n          description:\n            \"The launch template and version to use to specify the updates. If you specify LaunchTemplate in your update request, you can't specify LaunchConfigurationName or MixedInstancesPolicy\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mixed-instances-policy\",\n          description:\n            \"The mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--min-size\",\n          description: \"The minimum size of the Auto Scaling group\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-size\",\n          description:\n            \"The maximum size of the Auto Scaling group.  With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--desired-capacity\",\n          description:\n            \"The desired capacity is the initial capacity of the Auto Scaling group after this operation completes and the capacity it attempts to maintain. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--default-cooldown\",\n          description:\n            \"Only needed if you use simple scaling policies.  The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--availability-zones\",\n          description: \"One or more Availability Zones for the group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--health-check-type\",\n          description:\n            \"A comma-separated value string of one or more health check types. The valid values are EC2, EBS, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for instances in an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--health-check-grace-period\",\n          description:\n            \"The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--placement-group\",\n          description:\n            \"The name of an existing placement group into which to launch your instances. To remove the placement group setting, pass an empty string for placement-group. For more information about placement groups, see Placement groups in the Amazon EC2 User Guide for Linux Instances.  A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-zone-identifier\",\n          description:\n            \"A comma-separated list of subnet IDs for a virtual private cloud (VPC). If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify must reside in those Availability Zones\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--termination-policies\",\n          description:\n            \"A policy or a list of policies that are used to select the instances to terminate. The policies are executed in the order that you list them. For more information, see Configure termination policies for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--new-instances-protected-from-scale-in\",\n          description:\n            \"Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Use instance scale-in protection in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-new-instances-protected-from-scale-in\",\n          description:\n            \"Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Use instance scale-in protection in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--service-linked-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-instance-lifetime\",\n          description:\n            \"The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). To clear a previously set value, specify a new value of 0. For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--capacity-rebalance\",\n          description:\n            \"Enables or disables Capacity Rebalancing. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-capacity-rebalance\",\n          description:\n            \"Enables or disables Capacity Rebalancing. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--context\",\n          description: \"Reserved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-capacity-type\",\n          description:\n            \"The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Create a mixed instances group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-instance-warmup\",\n          description:\n            \"The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state.  During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.  To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--instance-maintenance-policy\",\n          description:\n            \"An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--availability-zone-distribution\",\n          description:\n            \"The instance capacity distribution across Availability Zones\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--availability-zone-impairment-policy\",\n          description: \"The policy for Availability Zone impairment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--skip-zonal-shift-validation\",\n          description:\n            \"If you enable zonal shift with cross-zone disabled load balancers, capacity could become imbalanced across Availability Zones. To skip the validation, specify true. For more information, see Auto Scaling group zonal shift in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-skip-zonal-shift-validation\",\n          description:\n            \"If you enable zonal shift with cross-zone disabled load balancers, capacity could become imbalanced across Availability Zones. To skip the validation, specify true. For more information, see Auto Scaling group zonal shift in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--capacity-reservation-specification\",\n          description:\n            \"The capacity reservation specification for the Auto Scaling group\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/b2bi.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"b2bi\",\n  description:\n    \"This is the Amazon Web Services B2B Data Interchange API Reference. It provides descriptions, API request parameters, and the XML response for each of the B2BI API actions. B2BI enables automated exchange of EDI (electronic data interchange) based business-critical transactions at cloud scale, with elasticity and pay-as-you-go pricing. Businesses use EDI documents to exchange transactional data with trading partners, such as suppliers and end customers, using standardized formats such as X12.  Rather than actually running a command, you can use the --generate-cli-skeleton parameter with any API call to generate and display a parameter template. You can then use the generated template to customize and use as input on a later command. For details, see Generate and use a parameter skeleton file\",\n  subcommands: [\n    {\n      name: \"create-capability\",\n      description:\n        \"Instantiates a capability based on the specified parameters. A trading capability contains the information required to transform incoming EDI documents into JSON or XML outputs\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"Specifies the name of the capability, used to identify it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"Specifies the type of the capability. Currently, only edi is supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"Specifies a structure that contains the details for a capability\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instructions-documents\",\n          description:\n            \"Specifies one or more locations in Amazon S3, each specifying an EDI document that can be used with this capability. Each item contains the name of the bucket and the key, to identify the document's location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-partnership\",\n      description:\n        \"Creates a partnership between a customer and a trading partner, based on the supplied parameters. A partnership represents the connection between you and your trading partner. It ties together a profile and one or more trading capabilities\",\n      options: [\n        {\n          name: \"--profile-id\",\n          description:\n            \"Specifies the unique, system-generated identifier for the profile connected to this partnership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Specifies a descriptive name for the partnership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description:\n            \"Specifies the email address associated with this trading partner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone\",\n          description:\n            \"Specifies the phone number associated with the partnership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description:\n            \"Specifies a list of the capabilities associated with this partnership\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--capability-options\",\n          description:\n            \"Specify the structure that contains the details for the associated capabilities\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-profile\",\n      description:\n        \"Creates a customer profile. You can have up to five customer profiles, each representing a distinct private network. A profile is the mechanism used to create the concept of a private network\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"Specifies the name of the profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description:\n            \"Specifies the email address associated with this customer profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone\",\n          description: \"Specifies the phone number associated with the profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--business-name\",\n          description:\n            \"Specifies the name for the business associated with this profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logging\",\n          description:\n            \"Specifies whether or not logging is enabled for this profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-starter-mapping-template\",\n      description:\n        \"Amazon Web Services B2B Data Interchange uses a mapping template in JSONata or XSLT format to transform a customer input file into a JSON or XML file that can be converted to EDI. If you provide a sample EDI file with the same structure as the EDI files that you wish to generate, then the service can generate a mapping template. The starter template contains placeholder values which you can replace with JSONata or XSLT expressions to take data from your input file and insert it into the JSON or XML file that is used to generate the EDI. If you do not provide a sample EDI file, then the service can generate a mapping template based on the EDI settings in the templateDetails parameter.   Currently, we only support generating a template that can generate the input to produce an Outbound X12 EDI file\",\n      options: [\n        {\n          name: \"--output-sample-location\",\n          description:\n            \"Specify the location of the sample EDI file that is used to generate the mapping template\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mapping-type\",\n          description:\n            \"Specify the format for the mapping template: either JSONATA or XSLT\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-details\",\n          description:\n            \"Describes the details needed for generating the template. Specify the X12 transaction set and version for which the template is used: currently, we only support X12\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-transformer\",\n      description:\n        \"Creates a transformer. Amazon Web Services B2B Data Interchange currently supports two scenarios:    Inbound EDI: the Amazon Web Services customer receives an EDI file from their trading partner. Amazon Web Services B2B Data Interchange converts this EDI file into a JSON or XML file with a service-defined structure. A mapping template provided by the customer, in JSONata or XSLT format, is optionally applied to this file to produce a JSON or XML file with the structure the customer requires.    Outbound EDI: the Amazon Web Services customer has a JSON or XML file containing data that they wish to use in an EDI file. A mapping template, provided by the customer (in either JSONata or XSLT format) is applied to this file to generate a JSON or XML file in the service-defined structure. This file is then converted to an EDI file.    The following fields are provided for backwards compatibility only: fileFormat, mappingTemplate, ediType, and sampleDocument.   Use the mapping data type in place of mappingTemplate and fileFormat    Use the sampleDocuments data type in place of sampleDocument    Use either the inputConversion or outputConversion in place of ediType\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"Specifies the name of the transformer, used to identify it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"Specifies that the currently supported file formats for EDI transformations are JSON and XML\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mapping-template\",\n          description:\n            \"Specifies the mapping template for the transformer. This template is used to map the parsed EDI file using JSONata or XSLT.  This parameter is available for backwards compatibility. Use the Mapping data type instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--edi-type\",\n          description:\n            \"Specifies the details for the EDI standard that is being used for the transformer. Currently, only X12 is supported. X12 is a set of standards and corresponding messages that define specific business documents\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sample-document\",\n          description:\n            \"Specifies a sample EDI document that is used by a transformer as a guide for processing the EDI data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--input-conversion\",\n          description:\n            \"Specify the InputConversion object, which contains the format options for the inbound transformation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mapping\",\n          description:\n            \"Specify the structure that contains the mapping template and its language (either XSLT or JSONATA)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-conversion\",\n          description:\n            \"A structure that contains the OutputConversion object, which contains the format options for the outbound transformation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sample-documents\",\n          description:\n            \"Specify a structure that contains the Amazon S3 bucket and an array of the corresponding keys used to identify the location for your sample documents\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-capability\",\n      description:\n        \"Deletes the specified capability. A trading capability contains the information required to transform incoming EDI documents into JSON or XML outputs\",\n      options: [\n        {\n          name: \"--capability-id\",\n          description:\n            \"Specifies a system-assigned unique identifier for the capability\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-partnership\",\n      description:\n        \"Deletes the specified partnership. A partnership represents the connection between you and your trading partner. It ties together a profile and one or more trading capabilities\",\n      options: [\n        {\n          name: \"--partnership-id\",\n          description:\n            \"Specifies the unique, system-generated identifier for a partnership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-profile\",\n      description:\n        \"Deletes the specified profile. A profile is the mechanism used to create the concept of a private network\",\n      options: [\n        {\n          name: \"--profile-id\",\n          description:\n            \"Specifies the unique, system-generated identifier for the profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-transformer\",\n      description:\n        \"Deletes the specified transformer. A transformer can take an EDI file as input and transform it into a JSON-or XML-formatted document. Alternatively, a transformer can take a JSON-or XML-formatted document as input and transform it into an EDI file\",\n      options: [\n        {\n          name: \"--transformer-id\",\n          description:\n            \"Specifies the system-assigned unique identifier for the transformer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"generate-mapping\",\n      description:\n        \"Takes sample input and output documents and uses Amazon Bedrock to generate a mapping automatically. Depending on the accuracy and other factors, you can then edit the mapping for your needs.  Before you can use the AI-assisted feature for Amazon Web Services B2B Data Interchange you must enable models in Amazon Bedrock. For details, see AI-assisted template mapping prerequisites in the Amazon Web Services B2B Data Interchange User guide\",\n      options: [\n        {\n          name: \"--input-file-content\",\n          description:\n            \"Provide the contents of a sample X12 EDI file (for inbound EDI) or JSON/XML file (for outbound EDI) to use as a starting point for the mapping\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--output-file-content\",\n          description:\n            \"Provide the contents of a sample X12 EDI file (for outbound EDI) or JSON/XML file (for inbound EDI) to use as a target for the mapping\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mapping-type\",\n          description: \"Specify the mapping type: either JSONATA or XSLT\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-capability\",\n      description:\n        \"Retrieves the details for the specified capability. A trading capability contains the information required to transform incoming EDI documents into JSON or XML outputs\",\n      options: [\n        {\n          name: \"--capability-id\",\n          description:\n            \"Specifies a system-assigned unique identifier for the capability\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-partnership\",\n      description:\n        \"Retrieves the details for a partnership, based on the partner and profile IDs specified. A partnership represents the connection between you and your trading partner. It ties together a profile and one or more trading capabilities\",\n      options: [\n        {\n          name: \"--partnership-id\",\n          description:\n            \"Specifies the unique, system-generated identifier for a partnership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-profile\",\n      description:\n        \"Retrieves the details for the profile specified by the profile ID. A profile is the mechanism used to create the concept of a private network\",\n      options: [\n        {\n          name: \"--profile-id\",\n          description:\n            \"Specifies the unique, system-generated identifier for the profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-transformer\",\n      description:\n        \"Retrieves the details for the transformer specified by the transformer ID. A transformer can take an EDI file as input and transform it into a JSON-or XML-formatted document. Alternatively, a transformer can take a JSON-or XML-formatted document as input and transform it into an EDI file\",\n      options: [\n        {\n          name: \"--transformer-id\",\n          description:\n            \"Specifies the system-assigned unique identifier for the transformer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-transformer-job\",\n      description:\n        \"Returns the details of the transformer run, based on the Transformer job ID\",\n      options: [\n        {\n          name: \"--transformer-job-id\",\n          description:\n            \"Specifies the unique, system-generated identifier for a transformer run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transformer-id\",\n          description:\n            \"Specifies the system-assigned unique identifier for the transformer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-capabilities\",\n      description:\n        \"Lists the capabilities associated with your Amazon Web Services account for your current or specified region. A trading capability contains the information required to transform incoming EDI documents into JSON or XML outputs\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"When additional results are obtained from the command, a NextToken parameter is returned in the output. You can then pass the NextToken parameter in a subsequent command to continue listing additional resources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Specifies the maximum number of capabilities to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-partnerships\",\n      description:\n        \"Lists the partnerships associated with your Amazon Web Services account for your current or specified region. A partnership represents the connection between you and your trading partner. It ties together a profile and one or more trading capabilities\",\n      options: [\n        {\n          name: \"--profile-id\",\n          description:\n            \"Specifies the unique, system-generated identifier for the profile connected to this partnership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When additional results are obtained from the command, a NextToken parameter is returned in the output. You can then pass the NextToken parameter in a subsequent command to continue listing additional resources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Specifies the maximum number of capabilities to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-profiles\",\n      description:\n        \"Lists the profiles associated with your Amazon Web Services account for your current or specified region. A profile is the mechanism used to create the concept of a private network\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"When additional results are obtained from the command, a NextToken parameter is returned in the output. You can then pass the NextToken parameter in a subsequent command to continue listing additional resources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Specifies the maximum number of profiles to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists all of the tags associated with the Amazon Resource Name (ARN) that you specify. The resource can be a capability, partnership, profile, or transformer\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Requests the tags associated with a particular Amazon Resource Name (ARN). An ARN is an identifier for a specific Amazon Web Services resource, such as a capability, partnership, profile, or transformer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-transformers\",\n      description:\n        \"Lists the available transformers. A transformer can take an EDI file as input and transform it into a JSON-or XML-formatted document. Alternatively, a transformer can take a JSON-or XML-formatted document as input and transform it into an EDI file\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"When additional results are obtained from the command, a NextToken parameter is returned in the output. You can then pass the NextToken parameter in a subsequent command to continue listing additional resources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Specifies the number of items to return for the API response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-transformer-job\",\n      description:\n        \"Runs a job, using a transformer, to parse input EDI (electronic data interchange) file into the output structures used by Amazon Web Services B2B Data Interchange. If you only want to transform EDI (electronic data interchange) documents, you don't need to create profiles, partnerships or capabilities. Just create and configure a transformer, and then run the StartTransformerJob API to process your files\",\n      options: [\n        {\n          name: \"--input-file\",\n          description:\n            \"Specifies the location of the input file for the transformation. The location consists of an Amazon S3 bucket and prefix\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-location\",\n          description:\n            \"Specifies the location of the output file for the transformation. The location consists of an Amazon S3 bucket and prefix\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--transformer-id\",\n          description:\n            \"Specifies the system-assigned unique identifier for the transformer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Attaches a key-value pair to a resource, as identified by its Amazon Resource Name (ARN). Resources are capability, partnership, profile, transformers and other entities. There is no response returned from this call\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Specifies an Amazon Resource Name (ARN) for a specific Amazon Web Services resource, such as a capability, partnership, profile, or transformer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"test-conversion\",\n      description:\n        \"This operation mimics the latter half of a typical Outbound EDI request. It takes an input JSON/XML in the B2Bi shape as input, converts it to an X12 EDI string, and return that string\",\n      options: [\n        {\n          name: \"--source\",\n          description: \"Specify the source file for an outbound EDI request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--target\",\n          description:\n            \"Specify the format (X12 is the only currently supported format), and other details for the conversion target\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"test-mapping\",\n      description:\n        \"Maps the input file according to the provided template file. The API call downloads the file contents from the Amazon S3 location, and passes the contents in as a string, to the inputFileContent parameter\",\n      options: [\n        {\n          name: \"--input-file-content\",\n          description:\n            \"Specify the contents of the EDI (electronic data interchange) XML or JSON file that is used as input for the transform\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mapping-template\",\n          description:\n            \"Specifies the mapping template for the transformer. This template is used to map the parsed EDI file using JSONata or XSLT.  This parameter is available for backwards compatibility. Use the Mapping data type instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"Specifies that the currently supported file formats for EDI transformations are JSON and XML\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"test-parsing\",\n      description:\n        \"Parses the input EDI (electronic data interchange) file. The input file has a file size limit of 250 KB\",\n      options: [\n        {\n          name: \"--input-file\",\n          description:\n            \"Specifies an S3Location object, which contains the Amazon S3 bucket and prefix for the location of the input file\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"Specifies that the currently supported file formats for EDI transformations are JSON and XML\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--edi-type\",\n          description:\n            \"Specifies the details for the EDI standard that is being used for the transformer. Currently, only X12 is supported. X12 is a set of standards and corresponding messages that define specific business documents\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Detaches a key-value pair from the specified resource, as identified by its Amazon Resource Name (ARN). Resources are capability, partnership, profile, transformers and other entities\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Specifies an Amazon Resource Name (ARN) for a specific Amazon Web Services resource, such as a capability, partnership, profile, or transformer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-capability\",\n      description:\n        \"Updates some of the parameters for a capability, based on the specified parameters. A trading capability contains the information required to transform incoming EDI documents into JSON or XML outputs\",\n      options: [\n        {\n          name: \"--capability-id\",\n          description:\n            \"Specifies a system-assigned unique identifier for the capability\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"Specifies a new name for the capability, to replace the existing name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"Specifies a structure that contains the details for a capability\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instructions-documents\",\n          description:\n            \"Specifies one or more locations in Amazon S3, each specifying an EDI document that can be used with this capability. Each item contains the name of the bucket and the key, to identify the document's location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-partnership\",\n      description:\n        \"Updates some of the parameters for a partnership between a customer and trading partner. A partnership represents the connection between you and your trading partner. It ties together a profile and one or more trading capabilities\",\n      options: [\n        {\n          name: \"--partnership-id\",\n          description:\n            \"Specifies the unique, system-generated identifier for a partnership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the partnership, used to identify it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description:\n            \"List of the capabilities associated with this partnership\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--capability-options\",\n          description:\n            \"To update, specify the structure that contains the details for the associated capabilities\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-profile\",\n      description:\n        \"Updates the specified parameters for a profile. A profile is the mechanism used to create the concept of a private network\",\n      options: [\n        {\n          name: \"--profile-id\",\n          description:\n            \"Specifies the unique, system-generated identifier for the profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the profile, used to identify it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description:\n            \"Specifies the email address associated with this customer profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone\",\n          description: \"Specifies the phone number associated with the profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--business-name\",\n          description:\n            \"Specifies the name for the business associated with this profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-transformer\",\n      description:\n        \"Updates the specified parameters for a transformer. A transformer can take an EDI file as input and transform it into a JSON-or XML-formatted document. Alternatively, a transformer can take a JSON-or XML-formatted document as input and transform it into an EDI file\",\n      options: [\n        {\n          name: \"--transformer-id\",\n          description:\n            \"Specifies the system-assigned unique identifier for the transformer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"Specify a new name for the transformer, if you want to update it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Specifies the transformer's status. You can update the state of the transformer from inactive to active\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"Specifies that the currently supported file formats for EDI transformations are JSON and XML\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mapping-template\",\n          description:\n            \"Specifies the mapping template for the transformer. This template is used to map the parsed EDI file using JSONata or XSLT.  This parameter is available for backwards compatibility. Use the Mapping data type instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--edi-type\",\n          description:\n            \"Specifies the details for the EDI standard that is being used for the transformer. Currently, only X12 is supported. X12 is a set of standards and corresponding messages that define specific business documents\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sample-document\",\n          description:\n            \"Specifies a sample EDI document that is used by a transformer as a guide for processing the EDI data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--input-conversion\",\n          description:\n            \"To update, specify the InputConversion object, which contains the format options for the inbound transformation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mapping\",\n          description:\n            \"Specify the structure that contains the mapping template and its language (either XSLT or JSONATA)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-conversion\",\n          description:\n            \"To update, specify the OutputConversion object, which contains the format options for the outbound transformation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sample-documents\",\n          description:\n            \"Specify a structure that contains the Amazon S3 bucket and an array of the corresponding keys used to identify the location for your sample documents\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/backup-gateway.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"backup-gateway\",\n  description:\n    \"Backup gateway Backup gateway connects Backup to your hypervisor, so you can create, store, and restore backups of your virtual machines (VMs) anywhere, whether on-premises or in the VMware Cloud (VMC) on Amazon Web Services. Add on-premises resources by connecting to a hypervisor through a gateway. Backup will automatically discover the resources in your hypervisor. Use Backup to assign virtual or on-premises resources to a backup plan, or run on-demand backups. Once you have backed up your resources, you can view them and restore them like any resource supported by Backup. To download the Amazon Web Services software to get started, navigate to the Backup console, choose Gateways, then choose Create gateway\",\n  subcommands: [\n    {\n      name: \"associate-gateway-to-server\",\n      description:\n        \"Associates a backup gateway with your server. After you complete the association process, you can back up and restore your VMs through the gateway\",\n      options: [\n        {\n          name: \"--gateway-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the server that hosts your virtual machines\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-gateway\",\n      description:\n        \"Creates a backup gateway. After you create a gateway, you can associate it with a server using the AssociateGatewayToServer operation\",\n      options: [\n        {\n          name: \"--activation-key\",\n          description: \"The activation key of the created gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gateway-display-name\",\n          description: \"The display name of the created gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gateway-type\",\n          description: \"The type of created gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of up to 50 tags to assign to the gateway. Each tag is a key-value pair\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-gateway\",\n      description: \"Deletes a backup gateway\",\n      options: [\n        {\n          name: \"--gateway-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the gateway to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-hypervisor\",\n      description: \"Deletes a hypervisor\",\n      options: [\n        {\n          name: \"--hypervisor-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the hypervisor to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-gateway-from-server\",\n      description:\n        \"Disassociates a backup gateway from the specified server. After the disassociation process finishes, the gateway can no longer access the virtual machines on the server\",\n      options: [\n        {\n          name: \"--gateway-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the gateway to disassociate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-bandwidth-rate-limit-schedule\",\n      description:\n        \"Retrieves the bandwidth rate limit schedule for a specified gateway. By default, gateways do not have bandwidth rate limit schedules, which means no bandwidth rate limiting is in effect. Use this to get a gateway's bandwidth rate limit schedule\",\n      options: [\n        {\n          name: \"--gateway-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the gateway. Use the  ListGateways  operation to return a list of gateways for your account and Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-gateway\",\n      description:\n        \"By providing the ARN (Amazon Resource Name), this API returns the gateway\",\n      options: [\n        {\n          name: \"--gateway-arn\",\n          description: \"The Amazon Resource Name (ARN) of the gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-hypervisor\",\n      description:\n        \"This action requests information about the specified hypervisor to which the gateway will connect. A hypervisor is hardware, software, or firmware that creates and manages virtual machines, and allocates resources to them\",\n      options: [\n        {\n          name: \"--hypervisor-arn\",\n          description: \"The Amazon Resource Name (ARN) of the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-hypervisor-property-mappings\",\n      description:\n        \"This action retrieves the property mappings for the specified hypervisor. A hypervisor property mapping displays the relationship of entity properties available from the on-premises hypervisor to the properties available in Amazon Web Services\",\n      options: [\n        {\n          name: \"--hypervisor-arn\",\n          description: \"The Amazon Resource Name (ARN) of the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-virtual-machine\",\n      description:\n        \"By providing the ARN (Amazon Resource Name), this API returns the virtual machine\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the virtual machine\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-hypervisor-configuration\",\n      description: \"Connect to a hypervisor by importing its configuration\",\n      options: [\n        {\n          name: \"--host\",\n          description:\n            \"The server host of the hypervisor. This can be either an IP address or a fully-qualified domain name (FQDN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description: \"The Key Management Service for the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description: \"The password for the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags of the hypervisor configuration to import\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--username\",\n          description: \"The username for the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-gateways\",\n      description:\n        \"Lists backup gateways owned by an Amazon Web Services account in an Amazon Web Services Region. The returned list is ordered by gateway Amazon Resource Name (ARN)\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of gateways to list\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-hypervisors\",\n      description: \"Lists your hypervisors\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of hypervisors to list\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned resources. For example, if a request is made to return maxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists the tags applied to the resource identified by its Amazon Resource Name (ARN)\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource's tags to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-virtual-machines\",\n      description: \"Lists your virtual machines\",\n      options: [\n        {\n          name: \"--hypervisor-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the hypervisor connected to your virtual machine\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of virtual machines to list\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned resources. For example, if a request is made to return maxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-bandwidth-rate-limit-schedule\",\n      description:\n        \"This action sets the bandwidth rate limit schedule for a specified gateway. By default, gateways do not have a bandwidth rate limit schedule, which means no bandwidth rate limiting is in effect. Use this to initiate a gateway's bandwidth rate limit schedule\",\n      options: [\n        {\n          name: \"--bandwidth-rate-limit-intervals\",\n          description:\n            \"An array containing bandwidth rate limit schedule intervals for a gateway. When no bandwidth rate limit intervals have been scheduled, the array is empty\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--gateway-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the gateway. Use the  ListGateways  operation to return a list of gateways for your account and Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-hypervisor-property-mappings\",\n      description:\n        \"This action sets the property mappings for the specified hypervisor. A hypervisor property mapping displays the relationship of entity properties available from the on-premises hypervisor to the properties available in Amazon Web Services\",\n      options: [\n        {\n          name: \"--hypervisor-arn\",\n          description: \"The Amazon Resource Name (ARN) of the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description: \"The Amazon Resource Name (ARN) of the IAM role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vmware-to-aws-tag-mappings\",\n          description:\n            \"This action requests the mappings of on-premises VMware tags to the Amazon Web Services tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-maintenance-start-time\",\n      description: \"Set the maintenance start time for a gateway\",\n      options: [\n        {\n          name: \"--day-of-month\",\n          description:\n            \"The day of the month start maintenance on a gateway. Valid values range from Sunday to Saturday\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--day-of-week\",\n          description: \"The day of the week to start maintenance on a gateway\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--gateway-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the gateway, used to specify its maintenance start time\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hour-of-day\",\n          description: \"The hour of the day to start maintenance on a gateway\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--minute-of-hour\",\n          description:\n            \"The minute of the hour to start maintenance on a gateway\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-virtual-machines-metadata-sync\",\n      description:\n        \"This action sends a request to sync metadata across the specified virtual machines\",\n      options: [\n        {\n          name: \"--hypervisor-arn\",\n          description: \"The Amazon Resource Name (ARN) of the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Tag the resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource to tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A list of tags to assign to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"test-hypervisor-configuration\",\n      description:\n        \"Tests your hypervisor configuration to validate that backup gateway can connect with the hypervisor and its resources\",\n      options: [\n        {\n          name: \"--gateway-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the gateway to the hypervisor to test\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--host\",\n          description:\n            \"The server host of the hypervisor. This can be either an IP address or a fully-qualified domain name (FQDN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description: \"The password for the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description: \"The username for the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes tags from the resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource from which to remove tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The list of tag keys specifying which tags to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-gateway-information\",\n      description:\n        \"Updates a gateway's name. Specify which gateway to update using the Amazon Resource Name (ARN) of the gateway in your request\",\n      options: [\n        {\n          name: \"--gateway-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the gateway to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gateway-display-name\",\n          description: \"The updated display name of the gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-gateway-software-now\",\n      description:\n        \"Updates the gateway virtual machine (VM) software. The request immediately triggers the software update.  When you make this request, you get a 200 OK success response immediately. However, it might take some time for the update to complete\",\n      options: [\n        {\n          name: \"--gateway-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the gateway to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-hypervisor\",\n      description:\n        \"Updates a hypervisor metadata, including its host, username, and password. Specify which hypervisor to update using the Amazon Resource Name (ARN) of the hypervisor in your request\",\n      options: [\n        {\n          name: \"--host\",\n          description:\n            \"The updated host of the hypervisor. This can be either an IP address or a fully-qualified domain name (FQDN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hypervisor-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the hypervisor to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-group-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the group of gateways within the requested log\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The updated name for the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description: \"The updated password for the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description: \"The updated username for the hypervisor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/backup.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"backup\",\n  description:\n    \"Backup Backup is a unified backup service designed to protect Amazon Web Services services and their associated data. Backup simplifies the creation, migration, restoration, and deletion of backups, while also providing reporting and auditing\",\n  subcommands: [\n    {\n      name: \"cancel-legal-hold\",\n      description:\n        \"Removes the specified legal hold on a recovery point. This action can only be performed by a user with sufficient permissions\",\n      options: [\n        {\n          name: \"--legal-hold-id\",\n          description: \"The ID of the legal hold\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cancel-description\",\n          description:\n            \"A string the describes the reason for removing the legal hold\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retain-record-in-days\",\n          description:\n            \"The integer amount, in days, after which to remove legal hold\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-backup-plan\",\n      description:\n        \"Creates a backup plan using a backup plan name and backup rules. A backup plan is a document that contains information that Backup uses to schedule tasks that create recovery points for resources. If you call CreateBackupPlan with a plan that already exists, you receive an AlreadyExistsException exception\",\n      options: [\n        {\n          name: \"--backup-plan\",\n          description:\n            \"The body of a backup plan. Includes a BackupPlanName and one or more sets of Rules\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--backup-plan-tags\",\n          description: \"The tags to assign to the backup plan\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--creator-request-id\",\n          description:\n            \"Identifies the request and allows failed requests to be retried without the risk of running the operation twice. If the request includes a CreatorRequestId that matches an existing backup plan, that plan is returned. This parameter is optional. If used, this parameter must contain 1 to 50 alphanumeric or '-_.' characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-backup-selection\",\n      description:\n        \"Creates a JSON document that specifies a set of resources to assign to a backup plan. For examples, see Assigning resources programmatically\",\n      options: [\n        {\n          name: \"--backup-plan-id\",\n          description: \"The ID of the backup plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-selection\",\n          description:\n            \"The body of a request to assign a set of resources to a backup plan\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--creator-request-id\",\n          description:\n            \"A unique string that identifies the request and allows failed requests to be retried without the risk of running the operation twice. This parameter is optional. If used, this parameter must contain 1 to 50 alphanumeric or '-_.' characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-backup-vault\",\n      description:\n        \"Creates a logical container where backups are stored. A CreateBackupVault request includes a name, optionally one or more resource tags, an encryption key, and a request ID.  Do not include sensitive data, such as passport numbers, in the name of a backup vault\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created. They consist of letters, numbers, and hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-vault-tags\",\n          description: \"The tags to assign to the backup vault\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--encryption-key-arn\",\n          description:\n            \"The server-side encryption key that is used to protect your backups; for example, arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--creator-request-id\",\n          description:\n            \"A unique string that identifies the request and allows failed requests to be retried without the risk of running the operation twice. This parameter is optional. If used, this parameter must contain 1 to 50 alphanumeric or '-_.' characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-framework\",\n      description:\n        \"Creates a framework with one or more controls. A framework is a collection of controls that you can use to evaluate your backup practices. By using pre-built customizable controls to define your policies, you can evaluate whether your backup practices comply with your policies and which resources are not yet in compliance\",\n      options: [\n        {\n          name: \"--framework-name\",\n          description:\n            \"The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--framework-description\",\n          description:\n            \"An optional description of the framework with a maximum of 1,024 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--framework-controls\",\n          description:\n            \"The controls that make up the framework. Each control in the list has a name, input parameters, and scope\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A customer-chosen string that you can use to distinguish between otherwise identical calls to CreateFrameworkInput. Retrying a successful request with the same idempotency token results in a success message with no action taken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--framework-tags\",\n          description: \"The tags to assign to the framework\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-legal-hold\",\n      description:\n        \"Creates a legal hold on a recovery point (backup). A legal hold is a restraint on altering or deleting a backup until an authorized user cancels the legal hold. Any actions to delete or disassociate a recovery point will fail with an error if one or more active legal holds are on the recovery point\",\n      options: [\n        {\n          name: \"--title\",\n          description: \"The title of the legal hold\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the legal hold\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"This is a user-chosen string used to distinguish between otherwise identical calls. Retrying a successful request with the same idempotency token results in a success message with no action taken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recovery-point-selection\",\n          description:\n            \"The criteria to assign a set of resources, such as resource types or backup vaults\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Optional tags to include. A tag is a key-value pair you can use to manage, filter, and search for your resources. Allowed characters include UTF-8 letters, numbers, spaces, and the following characters: + - = . _ : /\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-logically-air-gapped-backup-vault\",\n      description:\n        \"Creates a logical container to where backups may be copied. This request includes a name, the Region, the maximum number of retention days, the minimum number of retention days, and optionally can include tags and a creator request ID.  Do not include sensitive data, such as passport numbers, in the name of a backup vault\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-vault-tags\",\n          description: \"The tags to assign to the vault\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--creator-request-id\",\n          description:\n            \"The ID of the creation request. This parameter is optional. If used, this parameter must contain 1 to 50 alphanumeric or '-_.' characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--min-retention-days\",\n          description:\n            \"This setting specifies the minimum retention period that the vault retains its recovery points. The minimum value accepted is 7 days\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--max-retention-days\",\n          description:\n            \"The maximum retention period that the vault retains its recovery points\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-report-plan\",\n      description:\n        \"Creates a report plan. A report plan is a document that contains information about the contents of the report and where Backup will deliver it. If you call CreateReportPlan with a plan that already exists, you receive an AlreadyExistsException exception\",\n      options: [\n        {\n          name: \"--report-plan-name\",\n          description:\n            \"The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-plan-description\",\n          description:\n            \"An optional description of the report plan with a maximum of 1,024 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-delivery-channel\",\n          description:\n            \"A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--report-setting\",\n          description:\n            \"Identifies the report template for the report. Reports are built using a report template. The report templates are:  RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT  If the report template is RESOURCE_COMPLIANCE_REPORT or CONTROL_COMPLIANCE_REPORT, this API resource also describes the report coverage by Amazon Web Services Regions and frameworks\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--report-plan-tags\",\n          description: \"The tags to assign to the report plan\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A customer-chosen string that you can use to distinguish between otherwise identical calls to CreateReportPlanInput. Retrying a successful request with the same idempotency token results in a success message with no action taken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-restore-testing-plan\",\n      description:\n        \"Creates a restore testing plan. The first of two steps to create a restore testing plan. After this request is successful, finish the procedure using CreateRestoreTestingSelection\",\n      options: [\n        {\n          name: \"--creator-request-id\",\n          description:\n            \"This is a unique string that identifies the request and allows failed requests to be retriedwithout the risk of running the operation twice. This parameter is optional. If used, this parameter must contain 1 to 50 alphanumeric or '-_.' characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--restore-testing-plan\",\n          description:\n            \"A restore testing plan must contain a unique RestoreTestingPlanName string you create and must contain a ScheduleExpression cron. You may optionally include a StartWindowHours integer and a CreatorRequestId string. The RestoreTestingPlanName is a unique string that is the name of the restore testing plan. This cannot be changed after creation, and it must consist of only alphanumeric characters and underscores\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to assign to the restore testing plan\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-restore-testing-selection\",\n      description:\n        'This request can be sent after CreateRestoreTestingPlan request returns successfully. This is the second part of creating a resource testing plan, and it must be completed sequentially. This consists of RestoreTestingSelectionName, ProtectedResourceType, and one of the following:    ProtectedResourceArns     ProtectedResourceConditions    Each protected resource type can have one single value. A restore testing selection can include a wildcard value (\"*\") for ProtectedResourceArns along with ProtectedResourceConditions. Alternatively, you can include up to 30 specific protected resource ARNs in ProtectedResourceArns. Cannot select by both protected resource types AND specific ARNs. Request will fail if both are included',\n      options: [\n        {\n          name: \"--creator-request-id\",\n          description:\n            \"This is an optional unique string that identifies the request and allows failed requests to be retried without the risk of running the operation twice. If used, this parameter must contain 1 to 50 alphanumeric or '-_.' characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--restore-testing-plan-name\",\n          description:\n            \"Input the restore testing plan name that was returned from the related CreateRestoreTestingPlan request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--restore-testing-selection\",\n          description:\n            'This consists of RestoreTestingSelectionName, ProtectedResourceType, and one of the following:    ProtectedResourceArns     ProtectedResourceConditions    Each protected resource type can have one single value. A restore testing selection can include a wildcard value (\"*\") for ProtectedResourceArns along with ProtectedResourceConditions. Alternatively, you can include up to 30 specific protected resource ARNs in ProtectedResourceArns',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backup-plan\",\n      description:\n        \"Deletes a backup plan. A backup plan can only be deleted after all associated selections of resources have been deleted. Deleting a backup plan deletes the current version of a backup plan. Previous versions, if any, will still exist\",\n      options: [\n        {\n          name: \"--backup-plan-id\",\n          description: \"Uniquely identifies a backup plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backup-selection\",\n      description:\n        \"Deletes the resource selection associated with a backup plan that is specified by the SelectionId\",\n      options: [\n        {\n          name: \"--backup-plan-id\",\n          description: \"Uniquely identifies a backup plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--selection-id\",\n          description:\n            \"Uniquely identifies the body of a request to assign a set of resources to a backup plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backup-vault\",\n      description:\n        \"Deletes the backup vault identified by its name. A vault can be deleted only if it is empty\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backup-vault-access-policy\",\n      description:\n        \"Deletes the policy document that manages permissions on a backup vault\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created. They consist of lowercase letters, numbers, and hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backup-vault-lock-configuration\",\n      description:\n        \"Deletes Backup Vault Lock from a backup vault specified by a backup vault name. If the Vault Lock configuration is immutable, then you cannot delete Vault Lock using API operations, and you will receive an InvalidRequestException if you attempt to do so. For more information, see Vault Lock in the Backup Developer Guide\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of the backup vault from which to delete Backup Vault Lock\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backup-vault-notifications\",\n      description: \"Deletes event notifications for the specified backup vault\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-framework\",\n      description: \"Deletes the framework specified by a framework name\",\n      options: [\n        {\n          name: \"--framework-name\",\n          description: \"The unique name of a framework\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-recovery-point\",\n      description:\n        \"Deletes the recovery point specified by a recovery point ID. If the recovery point ID belongs to a continuous backup, calling this endpoint deletes the existing continuous backup and stops future continuous backup. When an IAM role's permissions are insufficient to call this API, the service sends back an HTTP 200 response with an empty HTTP body, but the recovery point is not deleted. Instead, it enters an EXPIRED state.  EXPIRED recovery points can be deleted with this API once the IAM role has the iam:CreateServiceLinkedRole action. To learn more about adding this role, see  Troubleshooting manual deletions. If the user or role is deleted or the permission within the role is removed, the deletion will not be successful and will enter an EXPIRED state\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recovery-point-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-report-plan\",\n      description: \"Deletes the report plan specified by a report plan name\",\n      options: [\n        {\n          name: \"--report-plan-name\",\n          description: \"The unique name of a report plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-restore-testing-plan\",\n      description:\n        \"This request deletes the specified restore testing plan. Deletion can only successfully occur if all associated restore testing selections are deleted first\",\n      options: [\n        {\n          name: \"--restore-testing-plan-name\",\n          description:\n            \"Required unique name of the restore testing plan you wish to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-restore-testing-selection\",\n      description:\n        \"Input the Restore Testing Plan name and Restore Testing Selection name. All testing selections associated with a restore testing plan must be deleted before the restore testing plan can be deleted\",\n      options: [\n        {\n          name: \"--restore-testing-plan-name\",\n          description:\n            \"Required unique name of the restore testing plan that contains the restore testing selection you wish to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--restore-testing-selection-name\",\n          description:\n            \"Required unique name of the restore testing selection you wish to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-backup-job\",\n      description: \"Returns backup job details for the specified BackupJobId\",\n      options: [\n        {\n          name: \"--backup-job-id\",\n          description:\n            \"Uniquely identifies a request to Backup to back up a resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-backup-vault\",\n      description:\n        \"Returns metadata about a backup vault specified by its name\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-vault-account-id\",\n          description: \"The account ID of the specified backup vault\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-copy-job\",\n      description:\n        \"Returns metadata associated with creating a copy of a resource\",\n      options: [\n        {\n          name: \"--copy-job-id\",\n          description: \"Uniquely identifies a copy job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-framework\",\n      description:\n        \"Returns the framework details for the specified FrameworkName\",\n      options: [\n        {\n          name: \"--framework-name\",\n          description: \"The unique name of a framework\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-global-settings\",\n      description:\n        \"Describes whether the Amazon Web Services account is opted in to cross-account backup. Returns an error if the account is not a member of an Organizations organization. Example: describe-global-settings --region us-west-2\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-protected-resource\",\n      description:\n        \"Returns information about a saved resource, including the last time it was backed up, its Amazon Resource Name (ARN), and the Amazon Web Services service type of the saved resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-recovery-point\",\n      description:\n        \"Returns metadata associated with a recovery point, including ID, status, encryption, and lifecycle\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recovery-point-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-vault-account-id\",\n          description: \"The account ID of the specified backup vault\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-region-settings\",\n      description:\n        \"Returns the current service opt-in settings for the Region. If service opt-in is enabled for a service, Backup tries to protect that service's resources in this Region, when the resource is included in an on-demand backup or scheduled backup plan. Otherwise, Backup does not try to protect that service's resources in this Region\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-report-job\",\n      description:\n        \"Returns the details associated with creating a report as specified by its ReportJobId\",\n      options: [\n        {\n          name: \"--report-job-id\",\n          description:\n            \"The identifier of the report job. A unique, randomly generated, Unicode, UTF-8 encoded string that is at most 1,024 bytes long. The report job ID cannot be edited\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-report-plan\",\n      description:\n        \"Returns a list of all report plans for an Amazon Web Services account and Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--report-plan-name\",\n          description: \"The unique name of a report plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-restore-job\",\n      description:\n        \"Returns metadata associated with a restore job that is specified by a job ID\",\n      options: [\n        {\n          name: \"--restore-job-id\",\n          description:\n            \"Uniquely identifies the job that restores a recovery point\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-recovery-point\",\n      description:\n        \"Deletes the specified continuous backup recovery point from Backup and releases control of that continuous backup to the source service, such as Amazon RDS. The source service will continue to create and retain continuous backups using the lifecycle that you specified in your original backup plan. Does not support snapshot backup recovery points\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description: \"The unique name of an Backup vault\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recovery-point-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies an Backup recovery point\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-recovery-point-from-parent\",\n      description:\n        \"This action to a specific child (nested) recovery point removes the relationship between the specified recovery point and its parent (composite) recovery point\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where the child (nested) recovery point is stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recovery-point-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that uniquely identifies the child (nested) recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-backup-plan-template\",\n      description:\n        \"Returns the backup plan that is specified by the plan ID as a backup template\",\n      options: [\n        {\n          name: \"--backup-plan-id\",\n          description: \"Uniquely identifies a backup plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backup-plan\",\n      description:\n        \"Returns BackupPlan details for the specified BackupPlanId. The details are the body of a backup plan in JSON format, in addition to plan metadata\",\n      options: [\n        {\n          name: \"--backup-plan-id\",\n          description: \"Uniquely identifies a backup plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-id\",\n          description:\n            \"Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. Version IDs cannot be edited\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backup-plan-from-json\",\n      description:\n        \"Returns a valid JSON document specifying a backup plan or an error\",\n      options: [\n        {\n          name: \"--backup-plan-template-json\",\n          description:\n            \"A customer-supplied backup plan document in JSON format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backup-plan-from-template\",\n      description:\n        \"Returns the template specified by its templateId as a backup plan\",\n      options: [\n        {\n          name: \"--backup-plan-template-id\",\n          description: \"Uniquely identifies a stored backup plan template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backup-selection\",\n      description:\n        \"Returns selection metadata and a document in JSON format that specifies a list of resources that are associated with a backup plan\",\n      options: [\n        {\n          name: \"--backup-plan-id\",\n          description: \"Uniquely identifies a backup plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--selection-id\",\n          description:\n            \"Uniquely identifies the body of a request to assign a set of resources to a backup plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backup-vault-access-policy\",\n      description:\n        \"Returns the access policy document that is associated with the named backup vault\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-backup-vault-notifications\",\n      description: \"Returns event notifications for the specified backup vault\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-legal-hold\",\n      description:\n        \"This action returns details for a specified legal hold. The details are the body of a legal hold in JSON format, in addition to metadata\",\n      options: [\n        {\n          name: \"--legal-hold-id\",\n          description: \"The ID of the legal hold\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-recovery-point-restore-metadata\",\n      description:\n        \"Returns a set of metadata key-value pairs that were used to create the backup\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recovery-point-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-vault-account-id\",\n          description: \"The account ID of the specified backup vault\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-restore-job-metadata\",\n      description:\n        \"This request returns the metadata for the specified restore job\",\n      options: [\n        {\n          name: \"--restore-job-id\",\n          description:\n            \"This is a unique identifier of a restore job within Backup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-restore-testing-inferred-metadata\",\n      description:\n        \"This request returns the minimal required set of metadata needed to start a restore job with secure default settings. BackupVaultName and RecoveryPointArn are required parameters. BackupVaultAccountId is an optional parameter\",\n      options: [\n        {\n          name: \"--backup-vault-account-id\",\n          description: \"The account ID of the specified backup vault\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web ServicesRegion where they are created. They consist of letters, numbers, and hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recovery-point-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-restore-testing-plan\",\n      description:\n        \"Returns RestoreTestingPlan details for the specified RestoreTestingPlanName. The details are the body of a restore testing plan in JSON format, in addition to plan metadata\",\n      options: [\n        {\n          name: \"--restore-testing-plan-name\",\n          description: \"Required unique name of the restore testing plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-restore-testing-selection\",\n      description:\n        \"Returns RestoreTestingSelection, which displays resources and elements of the restore testing plan\",\n      options: [\n        {\n          name: \"--restore-testing-plan-name\",\n          description: \"Required unique name of the restore testing plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--restore-testing-selection-name\",\n          description: \"Required unique name of the restore testing selection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-supported-resource-types\",\n      description:\n        \"Returns the Amazon Web Services resource types supported by Backup\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-backup-job-summaries\",\n      description:\n        \"This is a request for a summary of backup jobs created or running within the most recent 30 days. You can include parameters AccountID, State, ResourceType, MessageCategory, AggregationPeriod, MaxResults, or NextToken to filter results. This request returns a summary that contains Region, Account, State, ResourceType, MessageCategory, StartTime, EndTime, and Count of included jobs\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Returns the job count for the specified account. If the request is sent from a member account or an account not part of Amazon Web Services Organizations, jobs within requestor's account will be returned. Root, admin, and delegated administrator accounts can use the value ANY to return job counts from every account in the organization.  AGGREGATE_ALL aggregates job counts from all accounts within the authenticated organization, then returns the sum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"This parameter returns the job count for jobs with the specified state. The the value ANY returns count of all states.  AGGREGATE_ALL aggregates job counts for all states and returns the sum.  Completed with issues is a status found only in the Backup console. For API, this status refers to jobs with a state of COMPLETED and a MessageCategory with a value other than SUCCESS; that is, the status is completed but comes with a status message. To obtain the job count for Completed with issues, run two GET requests, and subtract the second, smaller number: GET /audit/backup-job-summaries?AggregationPeriod=FOURTEEN_DAYS&State=COMPLETED GET /audit/backup-job-summaries?AggregationPeriod=FOURTEEN_DAYS&MessageCategory=SUCCESS&State=COMPLETED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"Returns the job count for the specified resource type. Use request GetSupportedResourceTypes to obtain strings for supported resource types. The the value ANY returns count of all resource types.  AGGREGATE_ALL aggregates job counts for all resource types and returns the sum. The type of Amazon Web Services resource to be backed up; for example, an Amazon Elastic Block Store (Amazon EBS) volume or an Amazon Relational Database Service (Amazon RDS) database\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-category\",\n          description:\n            \"This parameter returns the job count for the specified message category. Example accepted strings include AccessDenied, Success, and InvalidParameters. See Monitoring for a list of accepted MessageCategory strings. The the value ANY returns count of all message categories.  AGGREGATE_ALL aggregates job counts for all message categories and returns the sum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aggregation-period\",\n          description:\n            \"The period for the returned results.    ONE_DAY - The daily job count for the prior 14 days.    SEVEN_DAYS - The aggregated job count for the prior 7 days.    FOURTEEN_DAYS - The aggregated job count for prior 14 days\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to be returned. The value is an integer. Range of accepted values is from 1 to 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-backup-jobs\",\n      description:\n        \"Returns a list of existing backup jobs for an authenticated account for the last 30 days. For a longer period of time, consider using these monitoring tools\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--by-resource-arn\",\n          description:\n            \"Returns only backup jobs that match the specified resource Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-state\",\n          description:\n            \"Returns only backup jobs that are in the specified state.  Completed with issues is a status found only in the Backup console. For API, this status refers to jobs with a state of COMPLETED and a MessageCategory with a value other than SUCCESS; that is, the status is completed but comes with a status message. To obtain the job count for Completed with issues, run two GET requests, and subtract the second, smaller number: GET /backup-jobs/?state=COMPLETED GET /backup-jobs/?messageCategory=SUCCESS&state=COMPLETED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-backup-vault-name\",\n          description:\n            \"Returns only backup jobs that will be stored in the specified backup vault. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-created-before\",\n          description:\n            \"Returns only backup jobs that were created before the specified date\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-created-after\",\n          description:\n            \"Returns only backup jobs that were created after the specified date\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-resource-type\",\n          description:\n            \"Returns only backup jobs for the specified resources:    Aurora for Amazon Aurora    CloudFormation for CloudFormation    DocumentDB for Amazon DocumentDB (with MongoDB compatibility)    DynamoDB for Amazon DynamoDB    EBS for Amazon Elastic Block Store    EC2 for Amazon Elastic Compute Cloud    EFS for Amazon Elastic File System    FSx for Amazon FSx    Neptune for Amazon Neptune    RDS for Amazon Relational Database Service    Redshift for Amazon Redshift    S3 for Amazon Simple Storage Service (Amazon S3)    SAP HANA on Amazon EC2 for SAP HANA databases on Amazon Elastic Compute Cloud instances    Storage Gateway for Storage Gateway    Timestream for Amazon Timestream    VirtualMachine for VMware virtual machines\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-account-id\",\n          description:\n            \"The account ID to list the jobs from. Returns only backup jobs associated with the specified account ID. If used from an Organizations management account, passing * returns all jobs across the organization\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-complete-after\",\n          description:\n            \"Returns only backup jobs completed after a date expressed in Unix format and Coordinated Universal Time (UTC)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-complete-before\",\n          description:\n            \"Returns only backup jobs completed before a date expressed in Unix format and Coordinated Universal Time (UTC)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-parent-job-id\",\n          description:\n            \"This is a filter to list child (nested) jobs based on parent job ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-message-category\",\n          description:\n            \"This is an optional parameter that can be used to filter out jobs with a MessageCategory which matches the value you input. Example strings may include AccessDenied, SUCCESS, AGGREGATE_ALL, and InvalidParameters. View Monitoring  The wildcard () returns count of all message categories.  AGGREGATE_ALL aggregates job counts for all message categories and returns the sum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-backup-plan-templates\",\n      description: \"Lists the backup plan templates\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-backup-plan-versions\",\n      description:\n        \"Returns version metadata of your backup plans, including Amazon Resource Names (ARNs), backup plan IDs, creation and deletion dates, plan names, and version IDs\",\n      options: [\n        {\n          name: \"--backup-plan-id\",\n          description: \"Uniquely identifies a backup plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-backup-plans\",\n      description: \"Lists the active backup plans for the account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--include-deleted\",\n          description:\n            \"A Boolean value with a default value of FALSE that returns deleted backup plans when set to TRUE\",\n        },\n        {\n          name: \"--no-include-deleted\",\n          description:\n            \"A Boolean value with a default value of FALSE that returns deleted backup plans when set to TRUE\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-backup-selections\",\n      description:\n        \"Returns an array containing metadata of the resources associated with the target backup plan\",\n      options: [\n        {\n          name: \"--backup-plan-id\",\n          description: \"Uniquely identifies a backup plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-backup-vaults\",\n      description:\n        \"Returns a list of recovery point storage containers along with information about them\",\n      options: [\n        {\n          name: \"--by-vault-type\",\n          description:\n            \"This parameter will sort the list of vaults by vault type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-shared\",\n          description:\n            \"This parameter will sort the list of vaults by shared vaults\",\n        },\n        {\n          name: \"--no-by-shared\",\n          description:\n            \"This parameter will sort the list of vaults by shared vaults\",\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-copy-job-summaries\",\n      description:\n        \"This request obtains a list of copy jobs created or running within the the most recent 30 days. You can include parameters AccountID, State, ResourceType, MessageCategory, AggregationPeriod, MaxResults, or NextToken to filter results. This request returns a summary that contains Region, Account, State, RestourceType, MessageCategory, StartTime, EndTime, and Count of included jobs\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Returns the job count for the specified account. If the request is sent from a member account or an account not part of Amazon Web Services Organizations, jobs within requestor's account will be returned. Root, admin, and delegated administrator accounts can use the value ANY to return job counts from every account in the organization.  AGGREGATE_ALL aggregates job counts from all accounts within the authenticated organization, then returns the sum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"This parameter returns the job count for jobs with the specified state. The the value ANY returns count of all states.  AGGREGATE_ALL aggregates job counts for all states and returns the sum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"Returns the job count for the specified resource type. Use request GetSupportedResourceTypes to obtain strings for supported resource types. The the value ANY returns count of all resource types.  AGGREGATE_ALL aggregates job counts for all resource types and returns the sum. The type of Amazon Web Services resource to be backed up; for example, an Amazon Elastic Block Store (Amazon EBS) volume or an Amazon Relational Database Service (Amazon RDS) database\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-category\",\n          description:\n            \"This parameter returns the job count for the specified message category. Example accepted strings include AccessDenied, Success, and InvalidParameters. See Monitoring for a list of accepted MessageCategory strings. The the value ANY returns count of all message categories.  AGGREGATE_ALL aggregates job counts for all message categories and returns the sum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aggregation-period\",\n          description:\n            \"The period for the returned results.    ONE_DAY - The daily job count for the prior 14 days.    SEVEN_DAYS - The aggregated job count for the prior 7 days.    FOURTEEN_DAYS - The aggregated job count for prior 14 days\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"This parameter sets the maximum number of items to be returned. The value is an integer. Range of accepted values is from 1 to 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-copy-jobs\",\n      description: \"Returns metadata about your copy jobs\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--by-resource-arn\",\n          description:\n            \"Returns only copy jobs that match the specified resource Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-state\",\n          description: \"Returns only copy jobs that are in the specified state\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-created-before\",\n          description:\n            \"Returns only copy jobs that were created before the specified date\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-created-after\",\n          description:\n            \"Returns only copy jobs that were created after the specified date\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-resource-type\",\n          description:\n            \"Returns only backup jobs for the specified resources:    Aurora for Amazon Aurora    CloudFormation for CloudFormation    DocumentDB for Amazon DocumentDB (with MongoDB compatibility)    DynamoDB for Amazon DynamoDB    EBS for Amazon Elastic Block Store    EC2 for Amazon Elastic Compute Cloud    EFS for Amazon Elastic File System    FSx for Amazon FSx    Neptune for Amazon Neptune    RDS for Amazon Relational Database Service    Redshift for Amazon Redshift    S3 for Amazon Simple Storage Service (Amazon S3)    SAP HANA on Amazon EC2 for SAP HANA databases on Amazon Elastic Compute Cloud instances    Storage Gateway for Storage Gateway    Timestream for Amazon Timestream    VirtualMachine for VMware virtual machines\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-destination-vault-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies a source backup vault to copy from; for example, arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-account-id\",\n          description:\n            \"The account ID to list the jobs from. Returns only copy jobs associated with the specified account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-complete-before\",\n          description:\n            \"Returns only copy jobs completed before a date expressed in Unix format and Coordinated Universal Time (UTC)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-complete-after\",\n          description:\n            \"Returns only copy jobs completed after a date expressed in Unix format and Coordinated Universal Time (UTC)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-parent-job-id\",\n          description:\n            \"This is a filter to list child (nested) jobs based on parent job ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-message-category\",\n          description:\n            \"This is an optional parameter that can be used to filter out jobs with a MessageCategory which matches the value you input. Example strings may include AccessDenied, SUCCESS, AGGREGATE_ALL, and INVALIDPARAMETERS. View Monitoring for a list of accepted strings. The the value ANY returns count of all message categories.  AGGREGATE_ALL aggregates job counts for all message categories and returns the sum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-frameworks\",\n      description:\n        \"Returns a list of all frameworks for an Amazon Web Services account and Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The number of desired results from 1 to 1000. Optional. If unspecified, the query will return 1 MB of data\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-legal-holds\",\n      description:\n        \"This action returns metadata about active and previous legal holds\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of resource list items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-protected-resources\",\n      description:\n        \"Returns an array of resources successfully backed up by Backup, including the time the resource was saved, an Amazon Resource Name (ARN) of the resource, and a resource type\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-protected-resources-by-backup-vault\",\n      description:\n        \"This request lists the protected resources corresponding to each backup vault\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The list of protected resources by backup vault within the vault(s) you specify by name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-vault-account-id\",\n          description:\n            \"The list of protected resources by backup vault within the vault(s) you specify by account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-recovery-points-by-backup-vault\",\n      description:\n        \"Returns detailed information about the recovery points stored in a backup vault\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created.  Backup vault name might not be available when a supported service creates the backup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-vault-account-id\",\n          description:\n            \"This parameter will sort the list of recovery points by account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--by-resource-arn\",\n          description:\n            \"Returns only recovery points that match the specified resource Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-resource-type\",\n          description:\n            \"Returns only recovery points that match the specified resource type(s):    Aurora for Amazon Aurora    CloudFormation for CloudFormation    DocumentDB for Amazon DocumentDB (with MongoDB compatibility)    DynamoDB for Amazon DynamoDB    EBS for Amazon Elastic Block Store    EC2 for Amazon Elastic Compute Cloud    EFS for Amazon Elastic File System    FSx for Amazon FSx    Neptune for Amazon Neptune    RDS for Amazon Relational Database Service    Redshift for Amazon Redshift    S3 for Amazon Simple Storage Service (Amazon S3)    SAP HANA on Amazon EC2 for SAP HANA databases on Amazon Elastic Compute Cloud instances    Storage Gateway for Storage Gateway    Timestream for Amazon Timestream    VirtualMachine for VMware virtual machines\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-backup-plan-id\",\n          description:\n            \"Returns only recovery points that match the specified backup plan ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-created-before\",\n          description:\n            \"Returns only recovery points that were created before the specified timestamp\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-created-after\",\n          description:\n            \"Returns only recovery points that were created after the specified timestamp\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-parent-recovery-point-arn\",\n          description:\n            \"This returns only recovery points that match the specified parent (composite) recovery point Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-recovery-points-by-legal-hold\",\n      description:\n        \"This action returns recovery point ARNs (Amazon Resource Names) of the specified legal hold\",\n      options: [\n        {\n          name: \"--legal-hold-id\",\n          description: \"The ID of the legal hold\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of resource list items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-recovery-points-by-resource\",\n      description:\n        \"The information about the recovery points of the type specified by a resource Amazon Resource Name (ARN).  For Amazon EFS and Amazon EC2, this action only lists recovery points created by Backup\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"An ARN that uniquely identifies a resource. The format of the ARN depends on the resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to be returned.  Amazon RDS requires a value of at least 20\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--managed-by-aws-backup-only\",\n          description:\n            \"This attribute filters recovery points based on ownership. If this is set to TRUE, the response will contain recovery points associated with the selected resources that are managed by Backup. If this is set to FALSE, the response will contain all recovery points associated with the selected resource. Type: Boolean\",\n        },\n        {\n          name: \"--no-managed-by-aws-backup-only\",\n          description:\n            \"This attribute filters recovery points based on ownership. If this is set to TRUE, the response will contain recovery points associated with the selected resources that are managed by Backup. If this is set to FALSE, the response will contain all recovery points associated with the selected resource. Type: Boolean\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-report-jobs\",\n      description: \"Returns details about your report jobs\",\n      options: [\n        {\n          name: \"--by-report-plan-name\",\n          description:\n            \"Returns only report jobs with the specified report plan name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-creation-before\",\n          description:\n            \"Returns only report jobs that were created before the date and time specified in Unix format and Coordinated Universal Time (UTC). For example, the value 1516925490 represents Friday, January 26, 2018 12:11:30 AM\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-creation-after\",\n          description:\n            \"Returns only report jobs that were created after the date and time specified in Unix format and Coordinated Universal Time (UTC). For example, the value 1516925490 represents Friday, January 26, 2018 12:11:30 AM\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-status\",\n          description:\n            \"Returns only report jobs that are in the specified status. The statuses are:  CREATED | RUNNING | COMPLETED | FAILED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The number of desired results from 1 to 1000. Optional. If unspecified, the query will return 1 MB of data\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-report-plans\",\n      description:\n        \"Returns a list of your report plans. For detailed information about a single report plan, use DescribeReportPlan\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The number of desired results from 1 to 1000. Optional. If unspecified, the query will return 1 MB of data\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-restore-job-summaries\",\n      description:\n        \"This request obtains a summary of restore jobs created or running within the the most recent 30 days. You can include parameters AccountID, State, ResourceType, AggregationPeriod, MaxResults, or NextToken to filter results. This request returns a summary that contains Region, Account, State, RestourceType, MessageCategory, StartTime, EndTime, and Count of included jobs\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"Returns the job count for the specified account. If the request is sent from a member account or an account not part of Amazon Web Services Organizations, jobs within requestor's account will be returned. Root, admin, and delegated administrator accounts can use the value ANY to return job counts from every account in the organization.  AGGREGATE_ALL aggregates job counts from all accounts within the authenticated organization, then returns the sum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"This parameter returns the job count for jobs with the specified state. The the value ANY returns count of all states.  AGGREGATE_ALL aggregates job counts for all states and returns the sum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"Returns the job count for the specified resource type. Use request GetSupportedResourceTypes to obtain strings for supported resource types. The the value ANY returns count of all resource types.  AGGREGATE_ALL aggregates job counts for all resource types and returns the sum. The type of Amazon Web Services resource to be backed up; for example, an Amazon Elastic Block Store (Amazon EBS) volume or an Amazon Relational Database Service (Amazon RDS) database\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aggregation-period\",\n          description:\n            \"The period for the returned results.    ONE_DAY - The daily job count for the prior 14 days.    SEVEN_DAYS - The aggregated job count for the prior 7 days.    FOURTEEN_DAYS - The aggregated job count for prior 14 days\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"This parameter sets the maximum number of items to be returned. The value is an integer. Range of accepted values is from 1 to 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-restore-jobs\",\n      description:\n        \"Returns a list of jobs that Backup initiated to restore a saved resource, including details about the recovery process\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--by-account-id\",\n          description:\n            \"The account ID to list the jobs from. Returns only restore jobs associated with the specified account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-resource-type\",\n          description:\n            \"Include this parameter to return only restore jobs for the specified resources:    Aurora for Amazon Aurora    CloudFormation for CloudFormation    DocumentDB for Amazon DocumentDB (with MongoDB compatibility)    DynamoDB for Amazon DynamoDB    EBS for Amazon Elastic Block Store    EC2 for Amazon Elastic Compute Cloud    EFS for Amazon Elastic File System    FSx for Amazon FSx    Neptune for Amazon Neptune    RDS for Amazon Relational Database Service    Redshift for Amazon Redshift    S3 for Amazon Simple Storage Service (Amazon S3)    SAP HANA on Amazon EC2 for SAP HANA databases on Amazon Elastic Compute Cloud instances    Storage Gateway for Storage Gateway    Timestream for Amazon Timestream    VirtualMachine for VMware virtual machines\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-created-before\",\n          description:\n            \"Returns only restore jobs that were created before the specified date\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-created-after\",\n          description:\n            \"Returns only restore jobs that were created after the specified date\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-status\",\n          description:\n            \"Returns only restore jobs associated with the specified job status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-complete-before\",\n          description:\n            \"Returns only copy jobs completed before a date expressed in Unix format and Coordinated Universal Time (UTC)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-complete-after\",\n          description:\n            \"Returns only copy jobs completed after a date expressed in Unix format and Coordinated Universal Time (UTC)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-restore-testing-plan-arn\",\n          description:\n            \"This returns only restore testing jobs that match the specified resource Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-restore-jobs-by-protected-resource\",\n      description:\n        \"This returns restore jobs that contain the specified protected resource. You must include ResourceArn. You can optionally include NextToken, ByStatus, MaxResults, ByRecoveryPointCreationDateAfter , and ByRecoveryPointCreationDateBefore\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Returns only restore jobs that match the specified resource Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-status\",\n          description:\n            \"Returns only restore jobs associated with the specified job status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-recovery-point-creation-date-after\",\n          description:\n            \"Returns only restore jobs of recovery points that were created after the specified date\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--by-recovery-point-creation-date-before\",\n          description:\n            \"Returns only restore jobs of recovery points that were created before the specified date\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request ismade to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-restore-testing-plans\",\n      description: \"Returns a list of restore testing plans\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the nexttoken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-restore-testing-selections\",\n      description:\n        \"Returns a list of restore testing selections. Can be filtered by MaxResults and RestoreTestingPlanName\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the nexttoken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--restore-testing-plan-name\",\n          description:\n            \"Returns restore testing selections by the specified restore testing plan name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags\",\n      description:\n        \"Returns the tags assigned to the resource, such as a target recovery point, backup plan, or backup vault\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the type of resource. Valid targets for ListTags are recovery points, backup plans, and backup vaults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the location pointed to by the next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of items to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-backup-vault-access-policy\",\n      description:\n        \"Sets a resource-based policy that is used to manage access permissions on the target backup vault. Requires a backup vault name and an access policy document in JSON format\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy\",\n          description: \"The backup vault access policy document in JSON format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-backup-vault-lock-configuration\",\n      description:\n        \"Applies Backup Vault Lock to a backup vault, preventing attempts to delete any recovery point stored in or created in a backup vault. Vault Lock also prevents attempts to update the lifecycle policy that controls the retention period of any recovery point currently stored in a backup vault. If specified, Vault Lock enforces a minimum and maximum retention period for future backup and copy jobs that target a backup vault.  Backup Vault Lock has been assessed by Cohasset Associates for use in environments that are subject to SEC 17a-4, CFTC, and FINRA regulations. For more information about how Backup Vault Lock relates to these regulations, see the Cohasset Associates Compliance Assessment.   For more information, see Backup Vault Lock\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The Backup Vault Lock configuration that specifies the name of the backup vault it protects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--min-retention-days\",\n          description:\n            \"The Backup Vault Lock configuration that specifies the minimum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies require you to retain certain data for at least seven years (2555 days). This parameter is required when a vault lock is created through CloudFormation; otherwise, this parameter is optional. If this parameter is not specified, Vault Lock will not enforce a minimum retention period. If this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or longer than the minimum retention period. If the job's retention period is shorter than that minimum retention period, then the vault fails that backup or copy job, and you should either modify your lifecycle settings or use a different vault. The shortest minimum retention period you can specify is 1 day. Recovery points already saved in the vault prior to Vault Lock are not affected\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--max-retention-days\",\n          description:\n            \"The Backup Vault Lock configuration that specifies the maximum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies require you to destroy certain data after retaining it for four years (1460 days). If this parameter is not included, Vault Lock does not enforce a maximum retention period on the recovery points in the vault. If this parameter is included without a value, Vault Lock will not enforce a maximum retention period. If this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or shorter than the maximum retention period. If the job's retention period is longer than that maximum retention period, then the vault fails the backup or copy job, and you should either modify your lifecycle settings or use a different vault. The longest maximum retention period you can specify is 36500 days (approximately 100 years). Recovery points already saved in the vault prior to Vault Lock are not affected\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--changeable-for-days\",\n          description:\n            \"The Backup Vault Lock configuration that specifies the number of days before the lock date. For example, setting ChangeableForDays to 30 on Jan. 1, 2022 at 8pm UTC will set the lock date to Jan. 31, 2022 at 8pm UTC. Backup enforces a 72-hour cooling-off period before Vault Lock takes effect and becomes immutable. Therefore, you must set ChangeableForDays to 3 or greater. Before the lock date, you can delete Vault Lock from the vault using DeleteBackupVaultLockConfiguration or change the Vault Lock configuration using PutBackupVaultLockConfiguration. On and after the lock date, the Vault Lock becomes immutable and cannot be changed or deleted. If this parameter is not specified, you can delete Vault Lock from the vault using DeleteBackupVaultLockConfiguration or change the Vault Lock configuration using PutBackupVaultLockConfiguration at any time\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-backup-vault-notifications\",\n      description:\n        \"Turns on notifications on a backup vault for the specified topic and events\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that specifies the topic for a backup vault\\u2019s events; for example, arn:aws:sns:us-west-2:111122223333:MyVaultTopic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-vault-events\",\n          description:\n            \"An array of events that indicate the status of jobs to back up resources to the backup vault. For common use cases and code samples, see Using Amazon SNS to track Backup events. The following events are supported:    BACKUP_JOB_STARTED | BACKUP_JOB_COMPLETED     COPY_JOB_STARTED | COPY_JOB_SUCCESSFUL | COPY_JOB_FAILED     RESTORE_JOB_STARTED | RESTORE_JOB_COMPLETED | RECOVERY_POINT_MODIFIED     S3_BACKUP_OBJECT_FAILED | S3_RESTORE_OBJECT_FAILED     The list below includes both supported events and deprecated events that are no longer in use (for reference). Deprecated events do not return statuses or notifications. Refer to the list above for the supported events\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-restore-validation-result\",\n      description:\n        \"This request allows you to send your independent self-run restore test validation results. RestoreJobId and ValidationStatus are required. Optionally, you can input a ValidationStatusMessage\",\n      options: [\n        {\n          name: \"--restore-job-id\",\n          description:\n            \"This is a unique identifier of a restore job within Backup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validation-status\",\n          description: \"The status of your restore validation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--validation-status-message\",\n          description:\n            \"This is an optional message string you can input to describe the validation status for the restore test validation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-backup-job\",\n      description: \"Starts an on-demand backup job for the specified resource\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"Specifies the IAM role ARN used to create the target recovery point; for example, arn:aws:iam::123456789012:role/S3Access\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A customer-chosen string that you can use to distinguish between otherwise identical calls to StartBackupJob. Retrying a successful request with the same idempotency token results in a success message with no action taken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-window-minutes\",\n          description:\n            \"A value in minutes after a backup is scheduled before a job will be canceled if it doesn't start successfully. This value is optional, and the default is 8 hours. If this value is included, it must be at least 60 minutes to avoid errors. This parameter has a maximum value of 100 years (52,560,000 minutes). During the start window, the backup job status remains in CREATED status until it has successfully begun or until the start window time has run out. If within the start window time Backup receives an error that allows the job to be retried, Backup will automatically retry to begin the job at least every 10 minutes until the backup successfully begins (the job status changes to RUNNING) or until the job status changes to EXPIRED (which is expected to occur when the start window time is over)\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--complete-window-minutes\",\n          description:\n            \"A value in minutes during which a successfully started backup must complete, or else Backup will cancel the job. This value is optional. This value begins counting down from when the backup was scheduled. It does not add additional time for StartWindowMinutes, or if the backup started later than scheduled. Like StartWindowMinutes, this parameter has a maximum value of 100 years (52,560,000 minutes)\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--lifecycle\",\n          description:\n            \"The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Backup will transition and expire backups automatically according to the lifecycle that you define.  Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days. Therefore, the \\u201cretention\\u201d setting must be 90 days greater than the \\u201ctransition to cold after days\\u201d setting. The \\u201ctransition to cold after days\\u201d setting cannot be changed after a backup has been transitioned to cold.  Resource types that can transition to cold storage are listed in the Feature availability by resource table. Backup ignores this expression for other resource types. This parameter has a maximum value of 100 years (36,500 days)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--recovery-point-tags\",\n          description: \"The tags to assign to the resources\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--backup-options\",\n          description:\n            'The backup option for a selected resource. This option is only available for Windows Volume Shadow Copy Service (VSS) backup jobs. Valid values: Set to \"WindowsVSS\":\"enabled\" to enable the WindowsVSS backup option and create a Windows VSS backup. Set to \"WindowsVSS\"\"disabled\" to create a regular backup. The WindowsVSS option is not enabled by default',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-copy-job\",\n      description:\n        \"Starts a job to create a one-time copy of the specified resource. Does not support continuous backups\",\n      options: [\n        {\n          name: \"--recovery-point-arn\",\n          description:\n            \"An ARN that uniquely identifies a recovery point to use for the copy job; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-backup-vault-name\",\n          description:\n            \"The name of a logical source container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-backup-vault-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies a destination backup vault to copy to; for example, arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"Specifies the IAM role ARN used to copy the target recovery point; for example, arn:aws:iam::123456789012:role/S3Access\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A customer-chosen string that you can use to distinguish between otherwise identical calls to StartCopyJob. Retrying a successful request with the same idempotency token results in a success message with no action taken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lifecycle\",\n          description:\n            \"Specifies the time period, in days, before a recovery point transitions to cold storage or is deleted. Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days. Therefore, on the console, the retention setting must be 90 days greater than the transition to cold after days setting. The transition to cold after days setting can't be changed after a backup has been transitioned to cold. Resource types that can transition to cold storage are listed in the Feature availability by resource table. Backup ignores this expression for other resource types. To remove the existing lifecycle and retention periods and keep your recovery points indefinitely, specify -1 for MoveToColdStorageAfterDays and DeleteAfterDays\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-report-job\",\n      description:\n        \"Starts an on-demand report job for the specified report plan\",\n      options: [\n        {\n          name: \"--report-plan-name\",\n          description: \"The unique name of a report plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A customer-chosen string that you can use to distinguish between otherwise identical calls to StartReportJobInput. Retrying a successful request with the same idempotency token results in a success message with no action taken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-restore-job\",\n      description:\n        \"Recovers the saved resource identified by an Amazon Resource Name (ARN)\",\n      options: [\n        {\n          name: \"--recovery-point-arn\",\n          description:\n            \"An ARN that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description:\n            \"A set of metadata key-value pairs. You can get configuration metadata about a resource at the time it was backed up by calling GetRecoveryPointRestoreMetadata. However, values in addition to those provided by GetRecoveryPointRestoreMetadata might be required to restore a resource. For example, you might need to provide a new resource name if the original already exists. For more information about the metadata for each resource, see the following:    Metadata for Amazon Aurora     Metadata for Amazon DocumentDB     Metadata for CloudFormation     Metadata for Amazon DynamoDB      Metadata for Amazon EBS     Metadata for Amazon EC2     Metadata for Amazon EFS     Metadata for Amazon FSx     Metadata for Amazon Neptune     Metadata for Amazon RDS     Metadata for Amazon Redshift     Metadata for Storage Gateway     Metadata for Amazon S3     Metadata for Amazon Timestream     Metadata for virtual machines\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that Backup uses to create the target resource; for example: arn:aws:iam::123456789012:role/S3Access\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A customer-chosen string that you can use to distinguish between otherwise identical calls to StartRestoreJob. Retrying a successful request with the same idempotency token results in a success message with no action taken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"Starts a job to restore a recovery point for one of the following resources:    Aurora - Amazon Aurora    DocumentDB - Amazon DocumentDB    CloudFormation - CloudFormation    DynamoDB - Amazon DynamoDB    EBS - Amazon Elastic Block Store    EC2 - Amazon Elastic Compute Cloud    EFS - Amazon Elastic File System    FSx - Amazon FSx    Neptune - Amazon Neptune    RDS - Amazon Relational Database Service    Redshift - Amazon Redshift    Storage Gateway - Storage Gateway    S3 - Amazon Simple Storage Service    Timestream - Amazon Timestream    VirtualMachine - Virtual machines\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--copy-source-tags-to-restored-resource\",\n          description:\n            \"This is an optional parameter. If this equals True, tags included in the backup will be copied to the restored resource. This can only be applied to backups created through Backup\",\n        },\n        {\n          name: \"--no-copy-source-tags-to-restored-resource\",\n          description:\n            \"This is an optional parameter. If this equals True, tags included in the backup will be copied to the restored resource. This can only be applied to backups created through Backup\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-backup-job\",\n      description:\n        \"Attempts to cancel a job to create a one-time backup of a resource. This action is not supported for the following services: Amazon FSx for Windows File Server, Amazon FSx for Lustre, Amazon FSx for NetApp ONTAP, Amazon FSx for OpenZFS, Amazon DocumentDB (with MongoDB compatibility), Amazon RDS, Amazon Aurora, and Amazon Neptune\",\n      options: [\n        {\n          name: \"--backup-job-id\",\n          description:\n            \"Uniquely identifies a request to Backup to back up a resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Assigns a set of key-value pairs to a recovery point, backup plan, or backup vault identified by an Amazon Resource Name (ARN). This API is supported for recovery points for resource types including Aurora, Amazon DocumentDB. Amazon EBS, Amazon FSx, Neptune, and Amazon RDS\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"An ARN that uniquely identifies a resource. The format of the ARN depends on the type of the tagged resource. ARNs that do not include backup are incompatible with tagging. TagResource and UntagResource with invalid ARNs will result in an error. Acceptable ARN content can include arn:aws:backup:us-east. Invalid ARN content may look like arn:aws:ec2:us-east\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Key-value pairs that are used to help organize your resources. You can assign your own metadata to the resources you create. For clarity, this is the structure to assign tags: [{\"Key\":\"string\",\"Value\":\"string\"}]',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes a set of key-value pairs from a recovery point, backup plan, or backup vault identified by an Amazon Resource Name (ARN) This API is not supported for recovery points for resource types including Aurora, Amazon DocumentDB. Amazon EBS, Amazon FSx, Neptune, and Amazon RDS\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"An ARN that uniquely identifies a resource. The format of the ARN depends on the type of the tagged resource. ARNs that do not include backup are incompatible with tagging. TagResource and UntagResource with invalid ARNs will result in an error. Acceptable ARN content can include arn:aws:backup:us-east. Invalid ARN content may look like arn:aws:ec2:us-east\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-key-list\",\n          description:\n            \"The keys to identify which key-value tags to remove from a resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-backup-plan\",\n      description:\n        \"Updates the specified backup plan. The new version is uniquely identified by its ID\",\n      options: [\n        {\n          name: \"--backup-plan-id\",\n          description: \"The ID of the backup plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-plan\",\n          description:\n            \"The body of a backup plan. Includes a BackupPlanName and one or more sets of Rules\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-framework\",\n      description: \"Updates the specified framework\",\n      options: [\n        {\n          name: \"--framework-name\",\n          description:\n            \"The unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--framework-description\",\n          description:\n            \"An optional description of the framework with a maximum 1,024 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--framework-controls\",\n          description:\n            \"The controls that make up the framework. Each control in the list has a name, input parameters, and scope\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A customer-chosen string that you can use to distinguish between otherwise identical calls to UpdateFrameworkInput. Retrying a successful request with the same idempotency token results in a success message with no action taken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-global-settings\",\n      description:\n        \"Updates whether the Amazon Web Services account is opted in to cross-account backup. Returns an error if the account is not an Organizations management account. Use the DescribeGlobalSettings API to determine the current settings\",\n      options: [\n        {\n          name: \"--global-settings\",\n          description:\n            \"A value for isCrossAccountBackupEnabled and a Region. Example: update-global-settings --global-settings isCrossAccountBackupEnabled=false --region us-west-2\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-recovery-point-lifecycle\",\n      description:\n        \"Sets the transition lifecycle of a recovery point. The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Backup transitions and expires backups automatically according to the lifecycle that you define. Resource types that can transition to cold storage are listed in the Feature availability by resource table. Backup ignores this expression for other resource types. Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days. Therefore, the \\u201cretention\\u201d setting must be 90 days greater than the \\u201ctransition to cold after days\\u201d setting. The \\u201ctransition to cold after days\\u201d setting cannot be changed after a backup has been transitioned to cold.  If your lifecycle currently uses the parameters DeleteAfterDays and MoveToColdStorageAfterDays, include these parameters and their values when you call this operation. Not including them may result in your plan updating with null values.  This operation does not support continuous backups\",\n      options: [\n        {\n          name: \"--backup-vault-name\",\n          description:\n            \"The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recovery-point-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lifecycle\",\n          description:\n            \"The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Backup transitions and expires backups automatically according to the lifecycle that you define.  Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days. Therefore, the \\u201cretention\\u201d setting must be 90 days greater than the \\u201ctransition to cold after days\\u201d setting. The \\u201ctransition to cold after days\\u201d setting cannot be changed after a backup has been transitioned to cold\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-region-settings\",\n      description:\n        \"Updates the current service opt-in settings for the Region. Use the DescribeRegionSettings API to determine the resource types that are supported\",\n      options: [\n        {\n          name: \"--resource-type-opt-in-preference\",\n          description:\n            \"Updates the list of services along with the opt-in preferences for the Region. If resource assignments are only based on tags, then service opt-in settings are applied. If a resource type is explicitly assigned to a backup plan, such as Amazon S3, Amazon EC2, or Amazon RDS, it will be included in the backup even if the opt-in is not enabled for that particular service. If both a resource type and tags are specified in a resource assignment, the resource type specified in the backup plan takes priority over the tag condition. Service opt-in settings are disregarded in this situation\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--resource-type-management-preference\",\n          description:\n            \"Enables or disables full Backup management of backups for a resource type. To enable full Backup management for DynamoDB along with  Backup's advanced DynamoDB backup features, follow the procedure to  enable advanced DynamoDB backup programmatically\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-report-plan\",\n      description: \"Updates the specified report plan\",\n      options: [\n        {\n          name: \"--report-plan-name\",\n          description:\n            \"The unique name of the report plan. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-plan-description\",\n          description:\n            \"An optional description of the report plan with a maximum 1,024 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-delivery-channel\",\n          description:\n            \"The information about where to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--report-setting\",\n          description:\n            \"The report template for the report. Reports are built using a report template. The report templates are:  RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT  If the report template is RESOURCE_COMPLIANCE_REPORT or CONTROL_COMPLIANCE_REPORT, this API resource also describes the report coverage by Amazon Web Services Regions and frameworks\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A customer-chosen string that you can use to distinguish between otherwise identical calls to UpdateReportPlanInput. Retrying a successful request with the same idempotency token results in a success message with no action taken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-restore-testing-plan\",\n      description:\n        \"This request will send changes to your specified restore testing plan. RestoreTestingPlanName cannot be updated after it is created.  RecoveryPointSelection can contain:    Algorithm     ExcludeVaults     IncludeVaults     RecoveryPointTypes     SelectionWindowDays\",\n      options: [\n        {\n          name: \"--restore-testing-plan\",\n          description: \"Specifies the body of a restore testing plan\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--restore-testing-plan-name\",\n          description: \"The name of the restore testing plan name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-restore-testing-selection\",\n      description:\n        \"Updates the specified restore testing selection. Most elements except the RestoreTestingSelectionName can be updated with this request. You can use either protected resource ARNs or conditions, but not both\",\n      options: [\n        {\n          name: \"--restore-testing-plan-name\",\n          description:\n            \"The restore testing plan name is required to update the indicated testing plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--restore-testing-selection\",\n          description:\n            \"To update your restore testing selection, you can use either protected resource ARNs or conditions, but not both. That is, if your selection has ProtectedResourceArns, requesting an update with the parameter ProtectedResourceConditions will be unsuccessful\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--restore-testing-selection-name\",\n          description:\n            \"The required restore testing selection name of the restore testing selection you wish to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/backupstorage.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"backupstorage\",\n  description: \"The frontend service for Cryo Storage\",\n  subcommands: [\n    {\n      name: \"delete-object\",\n      description: \"Delete Object from the incremental base Backup\",\n      options: [\n        {\n          name: \"--backup-job-id\",\n          description: \"Backup job Id for the in-progress backup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-name\",\n          description: \"The name of the Object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-chunk\",\n      description: \"Gets the specified object's chunk\",\n      options: [\n        {\n          name: \"--storage-job-id\",\n          description: \"Storage job id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chunk-token\",\n          description: \"Chunk token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-object-metadata\",\n      description: \"Get metadata associated with an Object\",\n      options: [\n        {\n          name: \"--storage-job-id\",\n          description: \"Backup job id for the in-progress backup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-token\",\n          description: \"Object token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-chunks\",\n      description: \"List chunks in a given Object\",\n      options: [\n        {\n          name: \"--storage-job-id\",\n          description: \"Storage job id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-token\",\n          description: \"Object token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Maximum number of chunks\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-objects\",\n      description: \"List all Objects in a given Backup\",\n      options: [\n        {\n          name: \"--storage-job-id\",\n          description: \"Storage job id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-object-name\",\n          description:\n            \"Optional, specifies the starting Object name to list from. Ignored if NextToken is not NULL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-object-prefix\",\n          description:\n            \"Optional, specifies the starting Object prefix to list from. Ignored if NextToken is not NULL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Maximum objects count\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--created-before\",\n          description: \"(Optional) Created before filter\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--created-after\",\n          description: \"(Optional) Created after filter\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"notify-object-complete\",\n      description: \"Complete upload\",\n      options: [\n        {\n          name: \"--backup-job-id\",\n          description: \"Backup job Id for the in-progress backup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--upload-id\",\n          description: \"Upload Id for the in-progress upload\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-checksum\",\n          description: \"Object checksum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-checksum-algorithm\",\n          description: \"Checksum algorithm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata-string\",\n          description:\n            \"Optional metadata associated with an Object. Maximum string length is 256 bytes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata-blob\",\n          description:\n            \"Optional metadata associated with an Object. Maximum length is 4MB\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--metadata-blob-length\",\n          description: \"The size of MetadataBlob\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--metadata-blob-checksum\",\n          description: \"Checksum of MetadataBlob\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata-blob-checksum-algorithm\",\n          description: \"Checksum algorithm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-chunk\",\n      description: \"Upload chunk\",\n      options: [\n        {\n          name: \"--backup-job-id\",\n          description: \"Backup job Id for the in-progress backup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--upload-id\",\n          description: \"Upload Id for the in-progress upload\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chunk-index\",\n          description:\n            \"Describes this chunk's position relative to the other chunks\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--data\",\n          description: \"Data to be uploaded\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--length\",\n          description: \"Data length\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--checksum\",\n          description: \"Data checksum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--checksum-algorithm\",\n          description: \"Checksum algorithm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-object\",\n      description:\n        \"Upload object that can store object metadata String and data blob in single API call using inline chunk field\",\n      options: [\n        {\n          name: \"--backup-job-id\",\n          description: \"Backup job Id for the in-progress backup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-name\",\n          description: \"The name of the Object to be uploaded\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata-string\",\n          description:\n            \"Store user defined metadata like backup checksum, disk ids, restore metadata etc\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--inline-chunk\",\n          description: \"Inline chunk data to be uploaded\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--inline-chunk-length\",\n          description: \"Length of the inline chunk data\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--inline-chunk-checksum\",\n          description: \"Inline chunk checksum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--inline-chunk-checksum-algorithm\",\n          description: \"Inline chunk checksum algorithm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-checksum\",\n          description: \"Object checksum\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-checksum-algorithm\",\n          description: \"Object checksum algorithm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--throw-on-duplicate\",\n          description: \"Throw an exception if Object name is already exist\",\n        },\n        {\n          name: \"--no-throw-on-duplicate\",\n          description: \"Throw an exception if Object name is already exist\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-object\",\n      description: \"Start upload containing one or many chunks\",\n      options: [\n        {\n          name: \"--backup-job-id\",\n          description: \"Backup job Id for the in-progress backup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-name\",\n          description: \"Name for the object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--throw-on-duplicate\",\n          description: \"Throw an exception if Object name is already exist\",\n        },\n        {\n          name: \"--no-throw-on-duplicate\",\n          description: \"Throw an exception if Object name is already exist\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/batch.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"batch\",\n  description:\n    \"Batch Using Batch, you can run batch computing workloads on the Amazon Web Services Cloud. Batch computing is a common means for developers, scientists, and engineers to access large amounts of compute resources. Batch uses the advantages of the batch computing to remove the undifferentiated heavy lifting of configuring and managing required infrastructure. At the same time, it also adopts a familiar batch computing software approach. You can use Batch to efficiently provision resources, and work toward eliminating capacity constraints, reducing your overall compute costs, and delivering results more quickly. As a fully managed service, Batch can run batch computing workloads of any scale. Batch automatically provisions compute resources and optimizes workload distribution based on the quantity and scale of your specific workloads. With Batch, there's no need to install or manage batch computing software. This means that you can focus on analyzing results and solving your specific problems instead\",\n  subcommands: [\n    {\n      name: \"cancel-job\",\n      description:\n        \"Cancels a job in an Batch job queue. Jobs that are in a SUBMITTED, PENDING, or RUNNABLE state are cancelled and the job status is updated to FAILED.  A PENDING job is canceled after all dependency jobs are completed. Therefore, it may take longer than expected to cancel a job in PENDING status. When you try to cancel an array parent job in PENDING, Batch attempts to cancel all child jobs. The array parent job is canceled when all child jobs are completed.  Jobs that progressed to the STARTING or RUNNING state aren't canceled. However, the API operation still succeeds, even if no job is canceled. These jobs must be terminated with the TerminateJob operation\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The Batch job ID of the job to cancel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reason\",\n          description:\n            \"A message to attach to the job that explains the reason for canceling it. This message is returned by future DescribeJobs operations on the job. It is also recorded in the Batch activity logs. This parameter has as limit of 1024 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-compute-environment\",\n      description:\n        \"Creates an Batch compute environment. You can create MANAGED or UNMANAGED compute environments. MANAGED compute environments can use Amazon EC2 or Fargate resources. UNMANAGED compute environments can only use EC2 resources. In a managed compute environment, Batch manages the capacity and instance types of the compute resources within the environment. This is based on the compute resource specification that you define or the launch template that you specify when you create the compute environment. Either, you can choose to use EC2 On-Demand Instances and EC2 Spot Instances. Or, you can use Fargate and Fargate Spot capacity in your managed compute environment. You can optionally set a maximum price so that Spot Instances only launch when the Spot Instance price is less than a specified percentage of the On-Demand price.  Multi-node parallel jobs aren't supported on Spot Instances.  In an unmanaged compute environment, you can manage your own EC2 compute resources and have flexibility with how you configure your compute resources. For example, you can use custom AMIs. However, you must verify that each of your AMIs meet the Amazon ECS container instance AMI specification. For more information, see container instance AMIs in the Amazon Elastic Container Service Developer Guide. After you created your unmanaged compute environment, you can use the DescribeComputeEnvironments operation to find the Amazon ECS cluster that's associated with it. Then, launch your container instances into that Amazon ECS cluster. For more information, see Launching an Amazon ECS container instance in the Amazon Elastic Container Service Developer Guide.  To create a compute environment that uses EKS resources, the caller must have permissions to call eks:DescribeCluster.   Batch doesn't automatically upgrade the AMIs in a compute environment after it's created. For example, it also doesn't update the AMIs in your compute environment when a newer version of the Amazon ECS optimized AMI is available. You're responsible for the management of the guest operating system. This includes any updates and security patches. You're also responsible for any additional application software or utilities that you install on the compute resources. There are two ways to use a new AMI for your Batch jobs. The original method is to complete these steps:   Create a new compute environment with the new AMI.   Add the compute environment to an existing job queue.   Remove the earlier compute environment from your job queue.   Delete the earlier compute environment.   In April 2022, Batch added enhanced support for updating compute environments. For more information, see Updating compute environments. To use the enhanced updating of compute environments to update AMIs, follow these rules:   Either don't set the service role (serviceRole) parameter or set it to the AWSBatchServiceRole service-linked role.   Set the allocation strategy (allocationStrategy) parameter to BEST_FIT_PROGRESSIVE, SPOT_CAPACITY_OPTIMIZED, or SPOT_PRICE_CAPACITY_OPTIMIZED.   Set the update to latest image version (updateToLatestImageVersion) parameter to true. The updateToLatestImageVersion parameter is used when you update a compute environment. This parameter is ignored when you create a compute environment.   Don't specify an AMI ID in imageId, imageIdOverride (in  ec2Configuration ), or in the launch template (launchTemplate). In that case, Batch selects the latest Amazon ECS optimized AMI that's supported by Batch at the time the infrastructure update is initiated. Alternatively, you can specify the AMI ID in the imageId or imageIdOverride parameters, or the launch template identified by the LaunchTemplate properties. Changing any of these properties starts an infrastructure update. If the AMI ID is specified in the launch template, it can't be replaced by specifying an AMI ID in either the imageId or imageIdOverride parameters. It can only be replaced by specifying a different launch template, or if the launch template version is set to $Default or $Latest, by setting either a new default version for the launch template (if $Default) or by adding a new version to the launch template (if $Latest).   If these rules are followed, any update that starts an infrastructure update causes the AMI ID to be re-selected. If the version setting in the launch template (launchTemplate) is set to $Latest or $Default, the latest or default version of the launch template is evaluated up at the time of the infrastructure update, even if the launchTemplate wasn't updated\",\n      options: [\n        {\n          name: \"--compute-environment-name\",\n          description:\n            \"The name for your compute environment. It can be up to 128 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of the compute environment: MANAGED or UNMANAGED. For more information, see Compute Environments in the Batch User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"The state of the compute environment. If the state is ENABLED, then the compute environment accepts jobs from a queue and can scale out automatically based on queues. If the state is ENABLED, then the Batch scheduler can attempt to place jobs from an associated job queue on the compute resources within the environment. If the compute environment is managed, then it can scale its instances out or in automatically, based on the job queue demand. If the state is DISABLED, then the Batch scheduler doesn't attempt to place jobs within the environment. Jobs in a STARTING or RUNNING state continue to progress normally. Managed compute environments in the DISABLED state don't scale out.   Compute environments in a DISABLED state may continue to incur billing charges. To prevent additional charges, turn off and then delete the compute environment. For more information, see State in the Batch User Guide.  When an instance is idle, the instance scales down to the minvCpus value. However, the instance size doesn't change. For example, consider a c5.8xlarge instance with a minvCpus value of 4 and a desiredvCpus value of 36. This instance doesn't scale down to a c5.large instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--unmanagedv-cpus\",\n          description:\n            \"The maximum number of vCPUs for an unmanaged compute environment. This parameter is only used for fair share scheduling to reserve vCPU capacity for new share identifiers. If this parameter isn't provided for a fair share job queue, no vCPU capacity is reserved.  This parameter is only supported when the type parameter is set to UNMANAGED\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--compute-resources\",\n          description:\n            \"Details about the compute resources managed by the compute environment. This parameter is required for managed compute environments. For more information, see Compute Environments in the Batch User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--service-role\",\n          description:\n            \"The full Amazon Resource Name (ARN) of the IAM role that allows Batch to make calls to other Amazon Web Services services on your behalf. For more information, see Batch service IAM role in the Batch User Guide.  If your account already created the Batch service-linked role, that role is used by default for your compute environment unless you specify a different role here. If the Batch service-linked role doesn't exist in your account, and no role is specified here, the service attempts to create the Batch service-linked role in your account.  If your specified role has a path other than /, then you must specify either the full role ARN (recommended) or prefix the role name with the path. For example, if a role with the name bar has a path of /foo/, specify /foo/bar as the role name. For more information, see Friendly names and paths in the IAM User Guide.  Depending on how you created your Batch service role, its ARN might contain the service-role path prefix. When you only specify the name of the service role, Batch assumes that your ARN doesn't use the service-role path prefix. Because of this, we recommend that you specify the full ARN of your service role when you create compute environments\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags that you apply to the compute environment to help you categorize and organize your resources. Each tag consists of a key and an optional value. For more information, see Tagging Amazon Web Services Resources in Amazon Web Services General Reference. These tags can be updated or removed using the TagResource and UntagResource API operations. These tags don't propagate to the underlying compute resources\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--eks-configuration\",\n          description:\n            \"The details for the Amazon EKS cluster that supports the compute environment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--context\",\n          description: \"Reserved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-job-queue\",\n      description:\n        \"Creates an Batch job queue. When you create a job queue, you associate one or more compute environments to the queue and assign an order of preference for the compute environments. You also set a priority to the job queue that determines the order that the Batch scheduler places jobs onto its associated compute environments. For example, if a compute environment is associated with more than one job queue, the job queue with a higher priority is given preference for scheduling jobs to that compute environment\",\n      options: [\n        {\n          name: \"--job-queue-name\",\n          description:\n            \"The name of the job queue. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"The state of the job queue. If the job queue state is ENABLED, it is able to accept jobs. If the job queue state is DISABLED, new jobs can't be added to the queue, but jobs already in the queue can finish\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduling-policy-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the fair share scheduling policy. Job queues that don't have a scheduling policy are scheduled in a first-in, first-out (FIFO) model. After a job queue has a scheduling policy, it can be replaced but can't be removed. The format is aws:Partition:batch:Region:Account:scheduling-policy/Name . An example is aws:aws:batch:us-west-2:123456789012:scheduling-policy/MySchedulingPolicy. A job queue without a scheduling policy is scheduled as a FIFO job queue and can't have a scheduling policy added. Jobs queues with a scheduling policy can have a maximum of 500 active fair share identifiers. When the limit has been reached, submissions of any jobs that add a new fair share identifier fail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--priority\",\n          description:\n            \"The priority of the job queue. Job queues with a higher priority (or a higher integer value for the priority parameter) are evaluated first when associated with the same compute environment. Priority is determined in descending order. For example, a job queue with a priority value of 10 is given scheduling preference over a job queue with a priority value of 1. All of the compute environments must be either EC2 (EC2 or SPOT) or Fargate (FARGATE or FARGATE_SPOT); EC2 and Fargate compute environments can't be mixed\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--compute-environment-order\",\n          description:\n            \"The set of compute environments mapped to a job queue and their order relative to each other. The job scheduler uses this parameter to determine which compute environment runs a specific job. Compute environments must be in the VALID state before you can associate them with a job queue. You can associate up to three compute environments with a job queue. All of the compute environments must be either EC2 (EC2 or SPOT) or Fargate (FARGATE or FARGATE_SPOT); EC2 and Fargate compute environments can't be mixed.  All compute environments that are associated with a job queue must share the same architecture. Batch doesn't support mixing compute environment architecture types in a single job queue\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags that you apply to the job queue to help you categorize and organize your resources. Each tag consists of a key and an optional value. For more information, see Tagging your Batch resources in Batch User Guide\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--job-state-time-limit-actions\",\n          description:\n            \"The set of actions that Batch performs on jobs that remain at the head of the job queue in the specified state longer than specified times. Batch will perform each action after maxTimeSeconds has passed. (Note: The minimum value for maxTimeSeconds is 600 (10 minutes) and its maximum value is 86,400 (24 hours).)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-scheduling-policy\",\n      description: \"Creates an Batch scheduling policy\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the scheduling policy. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fairshare-policy\",\n          description: \"The fair share policy of the scheduling policy\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags that you apply to the scheduling policy to help you categorize and organize your resources. Each tag consists of a key and an optional value. For more information, see Tagging Amazon Web Services Resources in Amazon Web Services General Reference. These tags can be updated or removed using the TagResource and UntagResource API operations\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-compute-environment\",\n      description:\n        \"Deletes an Batch compute environment. Before you can delete a compute environment, you must set its state to DISABLED with the UpdateComputeEnvironment API operation and disassociate it from any job queues with the UpdateJobQueue API operation. Compute environments that use Fargate resources must terminate all active jobs on that compute environment before deleting the compute environment. If this isn't done, the compute environment enters an invalid state\",\n      options: [\n        {\n          name: \"--compute-environment\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of the compute environment to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-job-queue\",\n      description:\n        \"Deletes the specified job queue. You must first disable submissions for a queue with the UpdateJobQueue operation. All jobs in the queue are eventually terminated when you delete a job queue. The jobs are terminated at a rate of about 16 jobs each second. It's not necessary to disassociate compute environments from a queue before submitting a DeleteJobQueue request\",\n      options: [\n        {\n          name: \"--job-queue\",\n          description:\n            \"The short name or full Amazon Resource Name (ARN) of the queue to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-scheduling-policy\",\n      description:\n        \"Deletes the specified scheduling policy. You can't delete a scheduling policy that's used in any job queues\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the scheduling policy to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-job-definition\",\n      description:\n        \"Deregisters an Batch job definition. Job definitions are permanently deleted after 180 days\",\n      options: [\n        {\n          name: \"--job-definition\",\n          description:\n            \"The name and revision (name:revision) or full Amazon Resource Name (ARN) of the job definition to deregister\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-compute-environments\",\n      description:\n        \"Describes one or more of your compute environments. If you're using an unmanaged compute environment, you can use the DescribeComputeEnvironment operation to determine the ecsClusterArn that you launch your Amazon ECS container instances into\",\n      options: [\n        {\n          name: \"--compute-environments\",\n          description:\n            \"A list of up to 100 compute environment names or full Amazon Resource Name (ARN) entries\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of cluster results returned by DescribeComputeEnvironments in paginated output. When this parameter is used, DescribeComputeEnvironments only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeComputeEnvironments request with the returned nextToken value. This value can be between 1 and 100. If this parameter isn't used, then DescribeComputeEnvironments returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated DescribeComputeEnvironments request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.  Treat this token as an opaque identifier that's only used to retrieve the next items in a list and not for other programmatic purposes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-job-definitions\",\n      description:\n        \"Describes a list of job definitions. You can specify a status (such as ACTIVE) to only return job definitions that match that status\",\n      options: [\n        {\n          name: \"--job-definitions\",\n          description:\n            \"A list of up to 100 job definitions. Each entry in the list can either be an ARN in the format arn:aws:batch:${Region}:${Account}:job-definition/${JobDefinitionName}:${Revision} or a short version using the form ${JobDefinitionName}:${Revision}. This parameter can't be used with other parameters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results returned by DescribeJobDefinitions in paginated output. When this parameter is used, DescribeJobDefinitions only returns maxResults results in a single page and a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeJobDefinitions request with the returned nextToken value. This value can be between 1 and 100. If this parameter isn't used, then DescribeJobDefinitions returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--job-definition-name\",\n          description: \"The name of the job definition to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status used to filter job definitions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated DescribeJobDefinitions request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.  Treat this token as an opaque identifier that's only used to retrieve the next items in a list and not for other programmatic purposes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-job-queues\",\n      description: \"Describes one or more of your job queues\",\n      options: [\n        {\n          name: \"--job-queues\",\n          description:\n            \"A list of up to 100 queue names or full queue Amazon Resource Name (ARN) entries\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results returned by DescribeJobQueues in paginated output. When this parameter is used, DescribeJobQueues only returns maxResults results in a single page and a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeJobQueues request with the returned nextToken value. This value can be between 1 and 100. If this parameter isn't used, then DescribeJobQueues returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated DescribeJobQueues request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.  Treat this token as an opaque identifier that's only used to retrieve the next items in a list and not for other programmatic purposes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-jobs\",\n      description: \"Describes a list of Batch jobs\",\n      options: [\n        {\n          name: \"--jobs\",\n          description: \"A list of up to 100 job IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scheduling-policies\",\n      description: \"Describes one or more of your scheduling policies\",\n      options: [\n        {\n          name: \"--arns\",\n          description:\n            \"A list of up to 100 scheduling policy Amazon Resource Name (ARN) entries\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-job-queue-snapshot\",\n      description:\n        \"Provides a list of the first 100 RUNNABLE jobs associated to a single job queue\",\n      options: [\n        {\n          name: \"--job-queue\",\n          description:\n            \"The job queue\\u2019s name or full queue Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-jobs\",\n      description:\n        \"Returns a list of Batch jobs. You must specify only one of the following items:   A job queue ID to return a list of jobs in that job queue   A multi-node parallel job ID to return a list of nodes for that job   An array job ID to return a list of the children for that job   You can filter the results by job status with the jobStatus parameter. If you don't specify a status, only RUNNING jobs are returned\",\n      options: [\n        {\n          name: \"--job-queue\",\n          description:\n            \"The name or full Amazon Resource Name (ARN) of the job queue used to list jobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--array-job-id\",\n          description:\n            \"The job ID for an array job. Specifying an array job ID with this parameter lists all child jobs from within the specified array\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--multi-node-job-id\",\n          description:\n            \"The job ID for a multi-node parallel job. Specifying a multi-node parallel job ID with this parameter lists all nodes that are associated with the specified job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-status\",\n          description:\n            \"The job status used to filter jobs in the specified queue. If the filters parameter is specified, the jobStatus parameter is ignored and jobs with any status are returned. If you don't specify a status, only RUNNING jobs are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results returned by ListJobs in a paginated output. When this parameter is used, ListJobs returns up to maxResults results in a single page and a nextToken response element, if applicable. The remaining results of the initial request can be seen by sending another ListJobs request with the returned nextToken value. The following outlines key parameters and limitations:   The minimum value is 1.    When --job-status is used, Batch returns up to 1000 values.    When --filters is used, Batch returns up to 100 values.   If neither parameter is used, then ListJobs returns up to 1000 results (jobs that are in the RUNNING status) and a nextToken value, if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListJobs request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.  Treat this token as an opaque identifier that's only used to retrieve the next items in a list and not for other programmatic purposes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filter to apply to the query. Only one filter can be used at a time. When the filter is used, jobStatus is ignored. The filter doesn't apply to child jobs in an array or multi-node parallel (MNP) jobs. The results are sorted by the createdAt field, with the most recent jobs being first.  JOB_NAME  The value of the filter is a case-insensitive match for the job name. If the value ends with an asterisk (*), the filter matches any job name that begins with the string before the '*'. This corresponds to the jobName value. For example, test1 matches both Test1 and test1, and test1* matches both test1 and Test10. When the JOB_NAME filter is used, the results are grouped by the job name and version.  JOB_DEFINITION  The value for the filter is the name or Amazon Resource Name (ARN) of the job definition. This corresponds to the jobDefinition value. The value is case sensitive. When the value for the filter is the job definition name, the results include all the jobs that used any revision of that job definition name. If the value ends with an asterisk (*), the filter matches any job definition name that begins with the string before the '*'. For example, jd1 matches only jd1, and jd1* matches both jd1 and jd1A. The version of the job definition that's used doesn't affect the sort order. When the JOB_DEFINITION filter is used and the ARN is used (which is in the form arn:${Partition}:batch:${Region}:${Account}:job-definition/${JobDefinitionName}:${Revision}), the results include jobs that used the specified revision of the job definition. Asterisk (*) isn't supported when the ARN is used.  BEFORE_CREATED_AT  The value for the filter is the time that's before the job was created. This corresponds to the createdAt value. The value is a string representation of the number of milliseconds since 00:00:00 UTC (midnight) on January 1, 1970.  AFTER_CREATED_AT  The value for the filter is the time that's after the job was created. This corresponds to the createdAt value. The value is a string representation of the number of milliseconds since 00:00:00 UTC (midnight) on January 1, 1970\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-scheduling-policies\",\n      description: \"Returns a list of Batch scheduling policies\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that's returned by ListSchedulingPolicies in paginated output. When this parameter is used, ListSchedulingPolicies only returns maxResults results in a single page and a nextToken response element. You can see the remaining results of the initial request by sending another ListSchedulingPolicies request with the returned nextToken value. This value can be between 1 and 100. If this parameter isn't used, ListSchedulingPolicies returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value that's returned from a previous paginated ListSchedulingPolicies request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.  Treat this token as an opaque identifier that's only used to retrieve the next items in a list and not for other programmatic purposes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists the tags for an Batch resource. Batch resources that support tags are compute environments, jobs, job definitions, job queues, and scheduling policies. ARNs for child jobs of array and multi-node parallel (MNP) jobs aren't supported\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the resource that tags are listed for. Batch resources that support tags are compute environments, jobs, job definitions, job queues, and scheduling policies. ARNs for child jobs of array and multi-node parallel (MNP) jobs aren't supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-job-definition\",\n      description: \"Registers an Batch job definition\",\n      options: [\n        {\n          name: \"--job-definition-name\",\n          description:\n            \"The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of job definition. For more information about multi-node parallel jobs, see Creating a multi-node parallel job definition in the Batch User Guide.   If the value is container, then one of the following is required: containerProperties, ecsProperties, or eksProperties.   If the value is multinode, then nodeProperties is required.    If the job is run on Fargate resources, then multinode isn't supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"Default parameter substitution placeholders to set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJob request override any corresponding parameter defaults from the job definition\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--scheduling-priority\",\n          description:\n            \"The scheduling priority for jobs that are submitted with this job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority. The minimum supported value is 0 and the maximum supported value is 9999\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--container-properties\",\n          description:\n            \"An object with properties specific to Amazon ECS-based single-node container-based jobs. If the job definition's type parameter is container, then you must specify either containerProperties or nodeProperties. This must not be specified for Amazon EKS-based job definitions.  If the job runs on Fargate resources, then you must not specify nodeProperties; use only containerProperties\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--node-properties\",\n          description:\n            \"An object with properties specific to multi-node parallel jobs. If you specify node properties for a job, it becomes a multi-node parallel job. For more information, see Multi-node Parallel Jobs in the Batch User Guide.  If the job runs on Fargate resources, then you must not specify nodeProperties; use containerProperties instead.   If the job runs on Amazon EKS resources, then you must not specify nodeProperties\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--retry-strategy\",\n          description:\n            \"The retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that's specified during a SubmitJob operation overrides the retry strategy defined here. If a job is terminated due to a timeout, it isn't retried\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--propagate-tags\",\n          description:\n            \"Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags are not propagated. Tags can only be propagated to the tasks during task creation. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILED state.  If the job runs on Amazon EKS resources, then you must not specify propagateTags\",\n        },\n        {\n          name: \"--no-propagate-tags\",\n          description:\n            \"Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags are not propagated. Tags can only be propagated to the tasks during task creation. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILED state.  If the job runs on Amazon EKS resources, then you must not specify propagateTags\",\n        },\n        {\n          name: \"--timeout\",\n          description:\n            \"The timeout configuration for jobs that are submitted with this job definition, after which Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it isn't retried. The minimum value for the timeout is 60 seconds. Any timeout configuration that's specified during a SubmitJob operation overrides the timeout configuration defined here. For more information, see Job Timeouts in the Batch User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags that you apply to the job definition to help you categorize and organize your resources. Each tag consists of a key and an optional value. For more information, see Tagging Amazon Web Services Resources in Batch User Guide\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--platform-capabilities\",\n          description:\n            \"The platform capabilities required by the job definition. If no value is specified, it defaults to EC2. To run the job on Fargate resources, specify FARGATE.  If the job runs on Amazon EKS resources, then you must not specify platformCapabilities\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--eks-properties\",\n          description:\n            \"An object with properties that are specific to Amazon EKS-based jobs. This must not be specified for Amazon ECS based job definitions\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ecs-properties\",\n          description:\n            \"An object with properties that are specific to Amazon ECS-based jobs. This must not be specified for Amazon EKS-based job definitions\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"submit-job\",\n      description:\n        \"Submits an Batch job from a job definition. Parameters that are specified during SubmitJob override parameters defined in the job definition. vCPU and memory requirements that are specified in the resourceRequirements objects in the job definition are the exception. They can't be overridden this way using the memory and vcpus parameters. Rather, you must specify updates to job definition parameters in a resourceRequirements object that's included in the containerOverrides parameter.  Job queues with a scheduling policy are limited to 500 active fair share identifiers at a time.    Jobs that run on Fargate resources can't be guaranteed to run for more than 14 days. This is because, after 14 days, Fargate resources might become unavailable and job might be terminated\",\n      options: [\n        {\n          name: \"--job-name\",\n          description:\n            \"The name of the job. It can be up to 128 letters long. The first character must be alphanumeric, can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-queue\",\n          description:\n            \"The job queue where the job is submitted. You can specify either the name or the Amazon Resource Name (ARN) of the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--share-identifier\",\n          description:\n            \"The share identifier for the job. Don't specify this parameter if the job queue doesn't have a scheduling policy. If the job queue has a scheduling policy, then this parameter must be specified. This string is limited to 255 alphanumeric characters, and can be followed by an asterisk (*)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduling-priority-override\",\n          description:\n            \"The scheduling priority for the job. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority. This overrides any scheduling priority in the job definition and works only within a single share identifier. The minimum supported value is 0 and the maximum supported value is 9999\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--array-properties\",\n          description:\n            \"The array properties for the submitted job, such as the size of the array. The array size can be between 2 and 10,000. If you specify array properties for a job, it becomes an array job. For more information, see Array Jobs in the Batch User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--depends-on\",\n          description:\n            \"A list of dependencies for the job. A job can depend upon a maximum of 20 jobs. You can specify a SEQUENTIAL type dependency without specifying a job ID for array jobs so that each child array job completes sequentially, starting at index 0. You can also specify an N_TO_N type dependency with a job ID for array jobs. In that case, each index child of this job must wait for the corresponding index child of each dependency to complete before it can begin\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--job-definition\",\n          description:\n            \"The job definition used by this job. This value can be one of definition-name, definition-name:revision, or the Amazon Resource Name (ARN) for the job definition, with or without the revision (arn:aws:batch:region:account:job-definition/definition-name:revision , or arn:aws:batch:region:account:job-definition/definition-name ). If the revision is not specified, then the latest active revision is used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"Additional parameters passed to the job that replace parameter substitution placeholders that are set in the job definition. Parameters are specified as a key and value pair mapping. Parameters in a SubmitJob request override any corresponding parameter defaults from the job definition\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--container-overrides\",\n          description:\n            \"An object with properties that override the defaults for the job definition that specify the name of a container in the specified job definition and the overrides it should receive. You can override the default command for a container, which is specified in the job definition or the Docker image, with a command override. You can also override existing environment variables on a container or add new environment variables to it with an environment override\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--node-overrides\",\n          description:\n            \"A list of node overrides in JSON format that specify the node range to target and the container overrides for that node range.  This parameter isn't applicable to jobs that are running on Fargate resources; use containerOverrides instead\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--retry-strategy\",\n          description:\n            \"The retry strategy to use for failed jobs from this SubmitJob operation. When a retry strategy is specified here, it overrides the retry strategy defined in the job definition\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--propagate-tags\",\n          description:\n            \"Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the tasks during task creation. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILED state. When specified, this overrides the tag propagation setting in the job definition\",\n        },\n        {\n          name: \"--no-propagate-tags\",\n          description:\n            \"Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the tasks during task creation. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILED state. When specified, this overrides the tag propagation setting in the job definition\",\n        },\n        {\n          name: \"--timeout\",\n          description:\n            \"The timeout configuration for this SubmitJob operation. You can specify a timeout duration after which Batch terminates your jobs if they haven't finished. If a job is terminated due to a timeout, it isn't retried. The minimum value for the timeout is 60 seconds. This configuration overrides any timeout configuration specified in the job definition. For array jobs, child jobs have the same timeout configuration as the parent job. For more information, see Job Timeouts in the Amazon Elastic Container Service Developer Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags that you apply to the job request to help you categorize and organize your resources. Each tag consists of a key and an optional value. For more information, see Tagging Amazon Web Services Resources in Amazon Web Services General Reference\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--eks-properties-override\",\n          description:\n            \"An object, with properties that override defaults for the job definition, can only be specified for jobs that are run on Amazon EKS resources\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ecs-properties-override\",\n          description:\n            \"An object, with properties that override defaults for the job definition, can only be specified for jobs that are run on Amazon ECS resources\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource aren't specified in the request parameters, they aren't changed. When a resource is deleted, the tags that are associated with that resource are deleted as well. Batch resources that support tags are compute environments, jobs, job definitions, job queues, and scheduling policies. ARNs for child jobs of array and multi-node parallel (MNP) jobs aren't supported\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that tags are added to. Batch resources that support tags are compute environments, jobs, job definitions, job queues, and scheduling policies. ARNs for child jobs of array and multi-node parallel (MNP) jobs aren't supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags that you apply to the resource to help you categorize and organize your resources. Each tag consists of a key and an optional value. For more information, see Tagging Amazon Web Services Resources in Amazon Web Services General Reference\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"terminate-job\",\n      description:\n        \"Terminates a job in a job queue. Jobs that are in the STARTING or RUNNING state are terminated, which causes them to transition to FAILED. Jobs that have not progressed to the STARTING state are cancelled\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The Batch job ID of the job to terminate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reason\",\n          description:\n            \"A message to attach to the job that explains the reason for canceling it. This message is returned by future DescribeJobs operations on the job. It is also recorded in the Batch activity logs. This parameter has as limit of 1024 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Deletes specified tags from an Batch resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource from which to delete tags. Batch resources that support tags are compute environments, jobs, job definitions, job queues, and scheduling policies. ARNs for child jobs of array and multi-node parallel (MNP) jobs aren't supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The keys of the tags to be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-compute-environment\",\n      description: \"Updates an Batch compute environment\",\n      options: [\n        {\n          name: \"--compute-environment\",\n          description:\n            \"The name or full Amazon Resource Name (ARN) of the compute environment to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"The state of the compute environment. Compute environments in the ENABLED state can accept jobs from a queue and scale in or out automatically based on the workload demand of its associated queues. If the state is ENABLED, then the Batch scheduler can attempt to place jobs from an associated job queue on the compute resources within the environment. If the compute environment is managed, then it can scale its instances out or in automatically, based on the job queue demand. If the state is DISABLED, then the Batch scheduler doesn't attempt to place jobs within the environment. Jobs in a STARTING or RUNNING state continue to progress normally. Managed compute environments in the DISABLED state don't scale out.   Compute environments in a DISABLED state may continue to incur billing charges. To prevent additional charges, turn off and then delete the compute environment. For more information, see State in the Batch User Guide.  When an instance is idle, the instance scales down to the minvCpus value. However, the instance size doesn't change. For example, consider a c5.8xlarge instance with a minvCpus value of 4 and a desiredvCpus value of 36. This instance doesn't scale down to a c5.large instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--unmanagedv-cpus\",\n          description:\n            \"The maximum number of vCPUs expected to be used for an unmanaged compute environment. Don't specify this parameter for a managed compute environment. This parameter is only used for fair share scheduling to reserve vCPU capacity for new share identifiers. If this parameter isn't provided for a fair share job queue, no vCPU capacity is reserved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--compute-resources\",\n          description:\n            \"Details of the compute resources managed by the compute environment. Required for a managed compute environment. For more information, see Compute Environments in the Batch User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--service-role\",\n          description:\n            \"The full Amazon Resource Name (ARN) of the IAM role that allows Batch to make calls to other Amazon Web Services services on your behalf. For more information, see Batch service IAM role in the Batch User Guide.  If the compute environment has a service-linked role, it can't be changed to use a regular IAM role. Likewise, if the compute environment has a regular IAM role, it can't be changed to use a service-linked role. To update the parameters for the compute environment that require an infrastructure update to change, the AWSServiceRoleForBatch service-linked role must be used. For more information, see Updating compute environments in the Batch User Guide.  If your specified role has a path other than /, then you must either specify the full role ARN (recommended) or prefix the role name with the path.  Depending on how you created your Batch service role, its ARN might contain the service-role path prefix. When you only specify the name of the service role, Batch assumes that your ARN doesn't use the service-role path prefix. Because of this, we recommend that you specify the full ARN of your service role when you create compute environments\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--update-policy\",\n          description:\n            \"Specifies the updated infrastructure update policy for the compute environment. For more information about infrastructure updates, see Updating compute environments in the Batch User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--context\",\n          description: \"Reserved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-job-queue\",\n      description: \"Updates a job queue\",\n      options: [\n        {\n          name: \"--job-queue\",\n          description:\n            \"The name or the Amazon Resource Name (ARN) of the job queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"Describes the queue's ability to accept new jobs. If the job queue state is ENABLED, it can accept jobs. If the job queue state is DISABLED, new jobs can't be added to the queue, but jobs already in the queue can finish\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduling-policy-arn\",\n          description:\n            \"Amazon Resource Name (ARN) of the fair share scheduling policy. Once a job queue is created, the fair share scheduling policy can be replaced but not removed. The format is aws:Partition:batch:Region:Account:scheduling-policy/Name . For example, aws:aws:batch:us-west-2:123456789012:scheduling-policy/MySchedulingPolicy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--priority\",\n          description:\n            \"The priority of the job queue. Job queues with a higher priority (or a higher integer value for the priority parameter) are evaluated first when associated with the same compute environment. Priority is determined in descending order. For example, a job queue with a priority value of 10 is given scheduling preference over a job queue with a priority value of 1. All of the compute environments must be either EC2 (EC2 or SPOT) or Fargate (FARGATE or FARGATE_SPOT). EC2 and Fargate compute environments can't be mixed\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--compute-environment-order\",\n          description:\n            \"Details the set of compute environments mapped to a job queue and their order relative to each other. This is one of the parameters used by the job scheduler to determine which compute environment runs a given job. Compute environments must be in the VALID state before you can associate them with a job queue. All of the compute environments must be either EC2 (EC2 or SPOT) or Fargate (FARGATE or FARGATE_SPOT). EC2 and Fargate compute environments can't be mixed.  All compute environments that are associated with a job queue must share the same architecture. Batch doesn't support mixing compute environment architecture types in a single job queue\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--job-state-time-limit-actions\",\n          description:\n            \"The set of actions that Batch perform on jobs that remain at the head of the job queue in the specified state longer than specified times. Batch will perform each action after maxTimeSeconds has passed. (Note: The minimum value for maxTimeSeconds is 600 (10 minutes) and its maximum value is 86,400 (24 hours).)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-scheduling-policy\",\n      description: \"Updates a scheduling policy\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the scheduling policy to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fairshare-policy\",\n          description: \"The fair share policy\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/bcm-data-exports.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"bcm-data-exports\",\n  description:\n    \"You can use the Data Exports API to create customized exports from multiple Amazon Web Services cost management and billing datasets, such as cost and usage data and cost optimization recommendations. The Data Exports API provides the following endpoint:   https://bcm-data-exports.us-east-1.api.aws\",\n  subcommands: [\n    {\n      name: \"create-export\",\n      description:\n        \"Creates a data export and specifies the data query, the delivery preference, and any optional resource tags. A DataQuery consists of both a QueryStatement and TableConfigurations. The QueryStatement is an SQL statement. Data Exports only supports a limited subset of the SQL syntax. For more information on the SQL syntax that is supported, see Data query. To view the available tables and columns, see the Data Exports table dictionary. The TableConfigurations is a collection of specified TableProperties for the table being queried in the QueryStatement. TableProperties are additional configurations you can provide to change the data and schema of a table. Each table can have different TableProperties. However, tables are not required to have any TableProperties. Each table property has a default value that it assumes if not specified. For more information on table configurations, see Data query. To view the table properties available for each table, see the Data Exports table dictionary or use the ListTables API to get a response of all tables and their available properties\",\n      options: [\n        {\n          name: \"--export\",\n          description:\n            \"The details of the export, including data query, name, description, and destination configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-tags\",\n          description:\n            \"An optional list of tags to associate with the specified export. Each tag consists of a key and a value, and each key must be unique for the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-export\",\n      description: \"Deletes an existing data export\",\n      options: [\n        {\n          name: \"--export-arn\",\n          description: \"The Amazon Resource Name (ARN) for this export\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-execution\",\n      description: \"Exports data based on the source data update\",\n      options: [\n        {\n          name: \"--execution-id\",\n          description: \"The ID for this specific execution\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--export-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Export object that generated this specific execution\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-export\",\n      description: \"Views the definition of an existing data export\",\n      options: [\n        {\n          name: \"--export-arn\",\n          description: \"The Amazon Resource Name (ARN) for this export\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-table\",\n      description:\n        \"Returns the metadata for the specified table and table properties. This includes the list of columns in the table schema, their data types, and column descriptions\",\n      options: [\n        {\n          name: \"--table-name\",\n          description: \"The name of the table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--table-properties\",\n          description:\n            \"TableProperties are additional configurations you can provide to change the data and schema of a table. Each table can have different TableProperties. Tables are not required to have any TableProperties. Each table property has a default value that it assumes if not specified\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-executions\",\n      description: \"Lists the historical executions for the export\",\n      options: [\n        {\n          name: \"--export-arn\",\n          description: \"The Amazon Resource Name (ARN) for this export\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of objects that are returned for the request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-exports\",\n      description: \"Lists all data export definitions\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of objects that are returned for the request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tables\",\n      description: \"Lists all available tables in data exports\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of objects that are returned for the request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"List tags associated with an existing data export\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of objects that are returned for the request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-arn\",\n          description: \"The unique identifier for the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds tags for an existing data export definition\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The unique identifier for the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-tags\",\n          description:\n            \"The tags to associate with the resource. Each tag consists of a key and a value, and each key must be unique for the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Deletes tags associated with an existing data export definition\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The unique identifier for the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-tag-keys\",\n          description: \"The tag keys that are associated with the resource ARN\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-export\",\n      description:\n        \"Updates an existing data export by overwriting all export parameters. All export parameters must be provided in the UpdateExport request\",\n      options: [\n        {\n          name: \"--export\",\n          description: \"The name and query details for the export\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--export-arn\",\n          description: \"The Amazon Resource Name (ARN) for this export\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/bcm-pricing-calculator.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"bcm-pricing-calculator\",\n  description:\n    \"You can use the Pricing Calculator API to programmatically create estimates for your planned cloud use. You can model usage and commitments such as Savings Plans and Reserved Instances, and generate estimated costs using your discounts and benefit sharing preferences.  The Pricing Calculator API provides the following endpoint:    https://bcm-pricing-calculator.us-east-1.api.aws\",\n  subcommands: [\n    {\n      name: \"batch-create-bill-scenario-commitment-modification\",\n      description:\n        \"Create Compute Savings Plans, EC2 Instance Savings Plans, or EC2 Reserved Instances commitments that you want to model in a Bill Scenario\",\n      options: [\n        {\n          name: \"--bill-scenario-id\",\n          description:\n            \"The ID of the Bill Scenario for which you want to create the modeled commitment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commitment-modifications\",\n          description:\n            \"List of commitments that you want to model in the Bill Scenario\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-create-bill-scenario-usage-modification\",\n      description:\n        \"Create Amazon Web Services service usage that you want to model in a Bill Scenario\",\n      options: [\n        {\n          name: \"--bill-scenario-id\",\n          description:\n            \"The ID of the Bill Scenario for which you want to create the modeled usage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--usage-modifications\",\n          description:\n            \"List of usage that you want to model in the Bill Scenario\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-create-workload-estimate-usage\",\n      description:\n        \"Create Amazon Web Services service usage that you want to model in a Workload Estimate\",\n      options: [\n        {\n          name: \"--workload-estimate-id\",\n          description:\n            \"The ID of the Workload estimate for which you want to create the modeled usage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--usage\",\n          description:\n            \"List of usage that you want to model in the Workload estimate\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-delete-bill-scenario-commitment-modification\",\n      description:\n        \"Delete commitment that you have created in a Bill Scenario. You can only delete a commitment that you had added and cannot model deletion (or removal) of a existing commitment. If you want model deletion of an existing commitment, see the negate  BillScenarioCommitmentModificationAction of  BatchCreateBillScenarioCommitmentModification operation\",\n      options: [\n        {\n          name: \"--bill-scenario-id\",\n          description:\n            \"The ID of the Bill Scenario for which you want to delete the modeled commitment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ids\",\n          description:\n            \"List of commitments that you want to delete from the Bill Scenario\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-delete-bill-scenario-usage-modification\",\n      description:\n        \"Delete usage that you have created in a Bill Scenario. You can only delete usage that you had added and cannot model deletion (or removal) of a existing usage. If you want model removal of an existing usage, see  BatchUpdateBillScenarioUsageModification\",\n      options: [\n        {\n          name: \"--bill-scenario-id\",\n          description:\n            \"The ID of the Bill Scenario for which you want to delete the modeled usage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ids\",\n          description:\n            \"List of usage that you want to delete from the Bill Scenario\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-delete-workload-estimate-usage\",\n      description:\n        \"Delete usage that you have created in a Workload estimate. You can only delete usage that you had added and cannot model deletion (or removal) of a existing usage. If you want model removal of an existing usage, see  BatchUpdateWorkloadEstimateUsage\",\n      options: [\n        {\n          name: \"--workload-estimate-id\",\n          description:\n            \"The ID of the Workload estimate for which you want to delete the modeled usage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ids\",\n          description:\n            \"List of usage that you want to delete from the Workload estimate\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-update-bill-scenario-commitment-modification\",\n      description:\n        \"Update a newly added or existing commitment. You can update the commitment group based on a commitment ID and a Bill scenario ID\",\n      options: [\n        {\n          name: \"--bill-scenario-id\",\n          description:\n            \"The ID of the Bill Scenario for which you want to modify the commitment group of a modeled commitment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commitment-modifications\",\n          description:\n            \"List of commitments that you want to update in a Bill Scenario\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-update-bill-scenario-usage-modification\",\n      description:\n        \"Update a newly added or existing usage lines. You can update the usage amounts, usage hour, and usage group based on a usage ID and a Bill scenario ID\",\n      options: [\n        {\n          name: \"--bill-scenario-id\",\n          description:\n            \"The ID of the Bill Scenario for which you want to modify the usage lines\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--usage-modifications\",\n          description:\n            \"List of usage lines that you want to update in a Bill Scenario identified by the usage ID\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-update-workload-estimate-usage\",\n      description:\n        \"Update a newly added or existing usage lines. You can update the usage amounts and usage group based on a usage ID and a Workload estimate ID\",\n      options: [\n        {\n          name: \"--workload-estimate-id\",\n          description:\n            \"The ID of the Workload estimate for which you want to modify the usage lines\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--usage\",\n          description:\n            \"List of usage line amounts and usage group that you want to update in a Workload estimate identified by the usage ID\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-bill-estimate\",\n      description:\n        \"Create a Bill estimate from a Bill scenario. In the Bill scenario you can model usage addition, usage changes, and usage removal. You can also model commitment addition and commitment removal. After all changes in a Bill scenario is made satisfactorily, you can call this API with a Bill scenario ID to generate the Bill estimate. Bill estimate calculates the pre-tax cost for your consolidated billing family, incorporating all modeled usage and commitments alongside existing usage and commitments from your most recent completed anniversary bill, with any applicable discounts applied\",\n      options: [\n        {\n          name: \"--bill-scenario-id\",\n          description:\n            \"The ID of the Bill Scenario for which you want to create a Bill estimate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the Bill estimate that will be created. Names must be unique for an account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional list of tags to associate with the specified BillEstimate. You can use resource tags to control access to your BillEstimate using IAM policies. Each tag consists of a key and a value, and each key must be unique for the resource. The following restrictions apply to resource tags:    Although the maximum number of array members is 200, you can assign a maximum of 50 user-tags to one resource. The remaining are reserved for Amazon Web Services.    The maximum length of a key is 128 characters.   The maximum length of a value is 256 characters.   Keys and values can only contain alphanumeric characters, spaces, and any of the following: _.:/=+@-.   Keys and values are case sensitive.   Keys and values are trimmed for any leading or trailing whitespaces.   Don't use aws: as a prefix for your keys. This prefix is reserved for Amazon Web Services\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-bill-scenario\",\n      description:\n        \"Creates a new bill scenario to model potential changes to Amazon Web Services usage and costs\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"A descriptive name for the bill scenario\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to apply to the bill scenario\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-workload-estimate\",\n      description:\n        \"Creates a new workload estimate to model costs for a specific workload\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"A descriptive name for the workload estimate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rate-type\",\n          description: \"The type of pricing rates to use for the estimate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to apply to the workload estimate\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-bill-estimate\",\n      description: \"Deletes an existing bill estimate\",\n      options: [\n        {\n          name: \"--identifier\",\n          description: \"The unique identifier of the bill estimate to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-bill-scenario\",\n      description: \"Deletes an existing bill scenario\",\n      options: [\n        {\n          name: \"--identifier\",\n          description: \"The unique identifier of the bill scenario to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-workload-estimate\",\n      description: \"Deletes an existing workload estimate\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the workload estimate to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-bill-estimate\",\n      description: \"Retrieves details of a specific bill estimate\",\n      options: [\n        {\n          name: \"--identifier\",\n          description: \"The unique identifier of the bill estimate to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-bill-scenario\",\n      description: \"Retrieves details of a specific bill scenario\",\n      options: [\n        {\n          name: \"--identifier\",\n          description: \"The unique identifier of the bill scenario to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-preferences\",\n      description:\n        \"Retrieves the current preferences for the Amazon Web Services Cost Explorer service\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-workload-estimate\",\n      description: \"Retrieves details of a specific workload estimate\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the workload estimate to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-bill-estimate-commitments\",\n      description: \"Lists the commitments associated with a bill estimate\",\n      options: [\n        {\n          name: \"--bill-estimate-id\",\n          description:\n            \"The unique identifier of the bill estimate to list commitments for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-bill-estimate-input-commitment-modifications\",\n      description:\n        \"Lists the input commitment modifications associated with a bill estimate\",\n      options: [\n        {\n          name: \"--bill-estimate-id\",\n          description:\n            \"The unique identifier of the bill estimate to list input commitment modifications for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-bill-estimate-input-usage-modifications\",\n      description:\n        \"Lists the input usage modifications associated with a bill estimate\",\n      options: [\n        {\n          name: \"--bill-estimate-id\",\n          description:\n            \"The unique identifier of the bill estimate to list input usage modifications for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters to apply to the list of input usage modifications\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-bill-estimate-line-items\",\n      description: \"Lists the line items associated with a bill estimate\",\n      options: [\n        {\n          name: \"--bill-estimate-id\",\n          description:\n            \"The unique identifier of the bill estimate to list line items for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"Filters to apply to the list of line items\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-bill-estimates\",\n      description: \"Lists all bill estimates for the account\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"Filters to apply to the list of bill estimates\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--created-at-filter\",\n          description: \"Filter bill estimates based on their creation date\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--expires-at-filter\",\n          description: \"Filter bill estimates based on their expiration date\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-bill-scenario-commitment-modifications\",\n      description:\n        \"Lists the commitment modifications associated with a bill scenario\",\n      options: [\n        {\n          name: \"--bill-scenario-id\",\n          description:\n            \"The unique identifier of the bill scenario to list commitment modifications for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-bill-scenario-usage-modifications\",\n      description:\n        \"Lists the usage modifications associated with a bill scenario\",\n      options: [\n        {\n          name: \"--bill-scenario-id\",\n          description:\n            \"The unique identifier of the bill scenario to list usage modifications for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"Filters to apply to the list of usage modifications\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-bill-scenarios\",\n      description: \"Lists all bill scenarios for the account\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"Filters to apply to the list of bill scenarios\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--created-at-filter\",\n          description: \"Filter bill scenarios based on their creation date\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--expires-at-filter\",\n          description: \"Filter bill scenarios based on their expiration date\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists all tags associated with a specified resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to list tags for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-workload-estimate-usage\",\n      description: \"Lists the usage associated with a workload estimate\",\n      options: [\n        {\n          name: \"--workload-estimate-id\",\n          description:\n            \"The unique identifier of the workload estimate to list usage for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"Filters to apply to the list of usage items\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-workload-estimates\",\n      description: \"Lists all workload estimates for the account\",\n      options: [\n        {\n          name: \"--created-at-filter\",\n          description: \"Filter workload estimates based on their creation date\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--expires-at-filter\",\n          description:\n            \"Filter workload estimates based on their expiration date\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"Filters to apply to the list of workload estimates\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds one or more tags to a specified resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to add tags to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to add to the resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes one or more tags from a specified resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to remove tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The keys of the tags to remove from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-bill-estimate\",\n      description: \"Updates an existing bill estimate\",\n      options: [\n        {\n          name: \"--identifier\",\n          description: \"The unique identifier of the bill estimate to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The new name for the bill estimate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expires-at\",\n          description: \"The new expiration date for the bill estimate\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-bill-scenario\",\n      description: \"Updates an existing bill scenario\",\n      options: [\n        {\n          name: \"--identifier\",\n          description: \"The unique identifier of the bill scenario to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The new name for the bill scenario\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expires-at\",\n          description: \"The new expiration date for the bill scenario\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-preferences\",\n      description:\n        \"Updates the preferences for the Amazon Web Services Cost Explorer service\",\n      options: [\n        {\n          name: \"--management-account-rate-type-selections\",\n          description:\n            \"The updated preferred rate types for the management account\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--member-account-rate-type-selections\",\n          description: \"The updated preferred rate types for member accounts\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-workload-estimate\",\n      description: \"Updates an existing workload estimate\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the workload estimate to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The new name for the workload estimate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expires-at\",\n          description: \"The new expiration date for the workload estimate\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/bedrock-agent-runtime.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"bedrock-agent-runtime\",\n  description:\n    \"Contains APIs related to model invocation and querying of knowledge bases\",\n  subcommands: [\n    {\n      name: \"delete-agent-memory\",\n      description: \"Deletes memory from the specified memory identifier\",\n      options: [\n        {\n          name: \"--agent-alias-id\",\n          description: \"The unique identifier of an alias of an agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent to which the alias belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--memory-id\",\n          description: \"The unique identifier of the memory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"generate-query\",\n      description:\n        \"Generates an SQL query from a natural language query. For more information, see Generate a query for structured data in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--query-generation-input\",\n          description:\n            \"Specifies information about a natural language query to transform into SQL\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--transformation-configuration\",\n          description:\n            \"Specifies configurations for transforming the natural language query into SQL\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-agent-memory\",\n      description: \"Gets the sessions stored in the memory of the agent\",\n      options: [\n        {\n          name: \"--agent-alias-id\",\n          description: \"The unique identifier of an alias of an agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent to which the alias belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--memory-id\",\n          description: \"The unique identifier of the memory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--memory-type\",\n          description: \"The type of memory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxItems value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"rerank\",\n      description:\n        \"Reranks the relevance of sources based on queries. For more information, see Improve the relevance of query responses with a reranker model\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results was greater than could fit in a response, a token is returned in the nextToken field. You can enter that token in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queries\",\n          description:\n            \"An array of objects, each of which contains information about a query to submit to the reranker model\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--reranking-configuration\",\n          description: \"Contains configurations for reranking\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sources\",\n          description:\n            \"An array of objects, each of which contains information about the sources to rerank\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"retrieve\",\n      description: \"Queries a knowledge base and retrieves information from it\",\n      options: [\n        {\n          name: \"--guardrail-configuration\",\n          description: \"Guardrail settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description: \"The unique identifier of the knowledge base to query\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If there are more results than can fit in the response, the response returns a nextToken. Use this token in the nextToken field of another request to retrieve the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retrieval-configuration\",\n          description:\n            \"Contains configurations for the knowledge base query and retrieval process. For more information, see Query configurations\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--retrieval-query\",\n          description: \"Contains the query to send the knowledge base\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"retrieve-and-generate\",\n      description:\n        \"Queries a knowledge base and generates responses based on the retrieved results and using the specified foundation model or inference profile. The response only cites sources that are relevant to the query\",\n      options: [\n        {\n          name: \"--input\",\n          description: \"Contains the query to be made to the knowledge base\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--retrieve-and-generate-configuration\",\n          description:\n            \"Contains configurations for the knowledge base query and retrieval process. For more information, see Query configurations\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--session-configuration\",\n          description:\n            \"Contains details about the session with the knowledge base\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--session-id\",\n          description:\n            \"The unique identifier of the session. When you first make a RetrieveAndGenerate request, Amazon Bedrock automatically generates this value. You must reuse this value for all subsequent requests in the same conversational session. This value allows Amazon Bedrock to maintain context and knowledge from previous interactions. You can't explicitly set the sessionId yourself\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/bedrock-agent.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"bedrock-agent\",\n  description:\n    \"Describes the API operations for creating and managing Amazon Bedrock agents\",\n  subcommands: [\n    {\n      name: \"associate-agent-collaborator\",\n      description: \"Makes an agent a collaborator for another agent\",\n      options: [\n        {\n          name: \"--agent-descriptor\",\n          description: \"The alias of the collaborator agent\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description: \"The agent's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description: \"An agent version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"A client token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collaboration-instruction\",\n          description: \"Instruction for the collaborator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collaborator-name\",\n          description: \"A name for the collaborator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--relay-conversation-history\",\n          description: \"A relay conversation history for the collaborator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-agent-knowledge-base\",\n      description:\n        \"Associates a knowledge base with an agent. If a knowledge base is associated and its indexState is set to Enabled, the agent queries the knowledge base for information to augment its response to the user\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent with which you want to associate the knowledge base\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description:\n            \"The version of the agent with which you want to associate the knowledge base\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description of what the agent should use the knowledge base for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base to associate with the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-state\",\n          description:\n            \"Specifies whether to use the knowledge base or not when sending an InvokeAgent request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-agent\",\n      description:\n        \"Creates an agent that orchestrates interactions between foundation models, data sources, software applications, user conversations, and APIs to carry out tasks to help customers.   Specify the following fields for security purposes.    agentResourceRoleArn \\u2013 The Amazon Resource Name (ARN) of the role with permissions to invoke API operations on an agent.   (Optional) customerEncryptionKeyArn \\u2013 The Amazon Resource Name (ARN) of a KMS key to encrypt the creation of the agent.   (Optional) idleSessionTTLinSeconds \\u2013 Specify the number of seconds for which the agent should maintain session information. After this time expires, the subsequent InvokeAgent request begins a new session.     To enable your agent to retain conversational context across multiple sessions, include a memoryConfiguration object. For more information, see Configure memory.   To override the default prompt behavior for agent orchestration and to use advanced prompts, include a promptOverrideConfiguration object. For more information, see Advanced prompts.   If your agent fails to be created, the response returns a list of failureReasons alongside a list of recommendedActions for you to troubleshoot.   The agent instructions will not be honored if your agent has only one knowledge base, uses default prompts, has no action group, and user input is disabled\",\n      options: [\n        {\n          name: \"--agent-collaboration\",\n          description: \"The agent's collaboration role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-name\",\n          description: \"A name for the agent that you create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-resource-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--custom-orchestration\",\n          description:\n            \"Contains details of the custom orchestration configured for the agent\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--customer-encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key with which to encrypt the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--foundation-model\",\n          description:\n            \"The identifier for the model that you want to be used for orchestration by the agent you create. The modelId to provide depends on the type of model or throughput that you use:   If you use a base model, specify the model ID or its ARN. For a list of model IDs for base models, see Amazon Bedrock base model IDs (on-demand throughput) in the Amazon Bedrock User Guide.   If you use an inference profile, specify the inference profile ID or its ARN. For a list of inference profile IDs, see Supported Regions and models for cross-region inference in the Amazon Bedrock User Guide.   If you use a provisioned model, specify the ARN of the Provisioned Throughput. For more information, see Run inference using a Provisioned Throughput in the Amazon Bedrock User Guide.   If you use a custom model, first purchase Provisioned Throughput for it. Then specify the ARN of the resulting provisioned model. For more information, see Use a custom model in Amazon Bedrock in the Amazon Bedrock User Guide.   If you use an imported model, specify the ARN of the imported model. You can get the model ARN from a successful call to CreateModelImportJob or from the Imported models page in the Amazon Bedrock console\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--guardrail-configuration\",\n          description:\n            \"The unique Guardrail configuration assigned to the agent when it is created\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--idle-session-ttl-in-seconds\",\n          description:\n            \"The number of seconds for which Amazon Bedrock keeps information about a user's conversation with the agent. A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Bedrock deletes any data provided before the timeout\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--instruction\",\n          description:\n            \"Instructions that tell the agent what it should do and how it should interact with users\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--memory-configuration\",\n          description:\n            \"Contains the details of the memory configured for the agent\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--orchestration-type\",\n          description:\n            \"Specifies the type of orchestration strategy for the agent. This is set to DEFAULT orchestration type, by default\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prompt-override-configuration\",\n          description:\n            \"Contains configurations to override prompts in different parts of an agent sequence. For more information, see Advanced prompts\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Any tags that you want to attach to the agent\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-agent-action-group\",\n      description:\n        \"Creates an action group for an agent. An action group represents the actions that an agent can carry out for the customer by defining the APIs that an agent can call and the logic for calling them. To allow your agent to request the user for additional information when trying to complete a task, add an action group with the parentActionGroupSignature field set to AMAZON.UserInput.  To allow your agent to generate, run, and troubleshoot code when trying to complete a task, add an action group with the parentActionGroupSignature field set to AMAZON.CodeInterpreter.  You must leave the description, apiSchema, and actionGroupExecutor fields blank for this action group. During orchestration, if your agent determines that it needs to invoke an API in an action group, but doesn't have enough information to complete the API request, it will invoke this action group instead and return an Observation reprompting the user for more information\",\n      options: [\n        {\n          name: \"--action-group-executor\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Lambda function containing the business logic that is carried out upon invoking the action or the custom control method for handling the information elicited from the user\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--action-group-name\",\n          description: \"The name to give the action group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-group-state\",\n          description:\n            \"Specifies whether the action group is available for the agent to invoke or not when sending an InvokeAgent request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent for which to create the action group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description:\n            \"The version of the agent for which to create the action group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-schema\",\n          description:\n            \"Contains either details about the S3 object containing the OpenAPI schema for the action group or the JSON or YAML-formatted payload defining the schema. For more information, see Action group OpenAPI schemas\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the action group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-schema\",\n          description:\n            \"Contains details about the function schema for the action group or the JSON or YAML-formatted payload defining the schema\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--parent-action-group-signature\",\n          description:\n            \"To allow your agent to request the user for additional information when trying to complete a task, set this field to AMAZON.UserInput. You must leave the description, apiSchema, and actionGroupExecutor fields blank for this action group. To allow your agent to generate, run, and troubleshoot code when trying to complete a task, set this field to AMAZON.CodeInterpreter. You must leave the description, apiSchema, and actionGroupExecutor fields blank for this action group. During orchestration, if your agent determines that it needs to invoke an API in an action group, but doesn't have enough information to complete the API request, it will invoke this action group instead and return an Observation reprompting the user for more information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-agent-alias\",\n      description:\n        \"Creates an alias of an agent that can be used to deploy the agent\",\n      options: [\n        {\n          name: \"--agent-alias-name\",\n          description: \"The name of the alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description: \"The unique identifier of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the alias of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-configuration\",\n          description:\n            \"Contains details about the routing configuration of the alias\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Any tags that you want to attach to the alias of the agent\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-source\",\n      description:\n        \"Connects a knowledge base to a data source. You specify the configuration for the specific data source service in the dataSourceConfiguration field.  You can't change the chunkingConfiguration after you create the data source connector\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-deletion-policy\",\n          description:\n            \"The data deletion policy for the data source. You can set the data deletion policy to:   DELETE: Deletes all data from your data source that\\u2019s converted into vector embeddings upon deletion of a knowledge base or data source resource. Note that the vector store itself is not deleted, only the data. This flag is ignored if an Amazon Web Services account is deleted.   RETAIN: Retains all data from your data source that\\u2019s converted into vector embeddings upon deletion of a knowledge base or data source resource. Note that the vector store itself is not deleted if you delete a knowledge base or data source resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-source-configuration\",\n          description: \"The connection configuration for the data source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base to which to add the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-side-encryption-configuration\",\n          description:\n            \"Contains details about the server-side encryption for the data source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--vector-ingestion-configuration\",\n          description:\n            \"Contains details about how to ingest the documents in the data source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-flow\",\n      description:\n        \"Creates a prompt flow that you can use to send an input through various steps to yield an output. Configure nodes, each of which corresponds to a step of the flow, and create connections between the nodes to create paths to different outputs. For more information, see How it works and Create a flow in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--customer-encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key to encrypt the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--definition\",\n          description:\n            \"A definition of the nodes and connections between nodes in the flow\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--execution-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the service role with permissions to create and manage a flow. For more information, see Create a service role for flows in Amazon Bedrock in the Amazon Bedrock User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Any tags that you want to attach to the flow. For more information, see Tagging resources in Amazon Bedrock\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-flow-alias\",\n      description:\n        \"Creates an alias of a flow for deployment. For more information, see Deploy a flow in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flow-identifier\",\n          description:\n            \"The unique identifier of the flow for which to create an alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-configuration\",\n          description:\n            \"Contains information about the version to which to map the alias\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Any tags that you want to attach to the alias of the flow. For more information, see Tagging resources in Amazon Bedrock\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-flow-version\",\n      description:\n        \"Creates a version of the flow that you can deploy. For more information, see Deploy a flow in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the version of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flow-identifier\",\n          description:\n            \"The unique identifier of the flow that you want to create a version of\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-knowledge-base\",\n      description:\n        \"Creates a knowledge base. A knowledge base contains your data sources so that Large Language Models (LLMs) can use your data. To create a knowledge base, you must first set up your data sources and configure a supported vector store. For more information, see Set up a knowledge base.  If you prefer to let Amazon Bedrock create and manage a vector store for you in Amazon OpenSearch Service, use the console. For more information, see Create a knowledge base.    Provide the name and an optional description.   Provide the Amazon Resource Name (ARN) with permissions to create a knowledge base in the roleArn field.   Provide the embedding model to use in the embeddingModelArn field in the knowledgeBaseConfiguration object.   Provide the configuration for your vector store in the storageConfiguration object.   For an Amazon OpenSearch Service database, use the opensearchServerlessConfiguration object. For more information, see Create a vector store in Amazon OpenSearch Service.   For an Amazon Aurora database, use the RdsConfiguration object. For more information, see Create a vector store in Amazon Aurora.   For a Pinecone database, use the pineconeConfiguration object. For more information, see Create a vector store in Pinecone.   For a Redis Enterprise Cloud database, use the redisEnterpriseCloudConfiguration object. For more information, see Create a vector store in Redis Enterprise Cloud\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the knowledge base\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-configuration\",\n          description:\n            \"Contains details about the embeddings model used for the knowledge base\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the knowledge base\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the knowledge base\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-configuration\",\n          description:\n            \"Contains details about the configuration of the vector database used for the knowledge base\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specify the key-value pairs for the tags that you want to attach to your knowledge base in this object\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-prompt\",\n      description:\n        \"Creates a prompt in your prompt library that you can add to a flow. For more information, see Prompt management in Amazon Bedrock, Create a prompt using Prompt management and Prompt flows in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--customer-encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key to encrypt the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-variant\",\n          description:\n            \"The name of the default variant for the prompt. This value must match the name field in the relevant PromptVariant object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Any tags that you want to attach to the prompt. For more information, see Tagging resources in Amazon Bedrock\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--variants\",\n          description:\n            \"A list of objects, each containing details about a variant of the prompt\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-prompt-version\",\n      description:\n        \"Creates a static snapshot of your prompt that can be deployed to production. For more information, see Deploy prompts using Prompt management by creating versions in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the version of the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prompt-identifier\",\n          description:\n            \"The unique identifier of the prompt that you want to create a version of\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Any tags that you want to attach to the version of the prompt. For more information, see Tagging resources in Amazon Bedrock\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-agent\",\n      description: \"Deletes an agent\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description: \"The unique identifier of the agent to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skip-resource-in-use-check\",\n          description:\n            \"By default, this value is false and deletion is stopped if the resource is in use. If you set it to true, the resource will be deleted even if the resource is in use\",\n        },\n        {\n          name: \"--no-skip-resource-in-use-check\",\n          description:\n            \"By default, this value is false and deletion is stopped if the resource is in use. If you set it to true, the resource will be deleted even if the resource is in use\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-agent-action-group\",\n      description: \"Deletes an action group in an agent\",\n      options: [\n        {\n          name: \"--action-group-id\",\n          description: \"The unique identifier of the action group to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent that the action group belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description:\n            \"The version of the agent that the action group belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skip-resource-in-use-check\",\n          description:\n            \"By default, this value is false and deletion is stopped if the resource is in use. If you set it to true, the resource will be deleted even if the resource is in use\",\n        },\n        {\n          name: \"--no-skip-resource-in-use-check\",\n          description:\n            \"By default, this value is false and deletion is stopped if the resource is in use. If you set it to true, the resource will be deleted even if the resource is in use\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-agent-alias\",\n      description: \"Deletes an alias of an agent\",\n      options: [\n        {\n          name: \"--agent-alias-id\",\n          description: \"The unique identifier of the alias to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent that the alias belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-agent-version\",\n      description: \"Deletes a version of an agent\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent that the version belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description: \"The version of the agent to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skip-resource-in-use-check\",\n          description:\n            \"By default, this value is false and deletion is stopped if the resource is in use. If you set it to true, the resource will be deleted even if the resource is in use\",\n        },\n        {\n          name: \"--no-skip-resource-in-use-check\",\n          description:\n            \"By default, this value is false and deletion is stopped if the resource is in use. If you set it to true, the resource will be deleted even if the resource is in use\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-data-source\",\n      description: \"Deletes a data source from a knowledge base\",\n      options: [\n        {\n          name: \"--data-source-id\",\n          description: \"The unique identifier of the data source to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base from which to delete the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-flow\",\n      description: \"Deletes a flow\",\n      options: [\n        {\n          name: \"--flow-identifier\",\n          description: \"The unique identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skip-resource-in-use-check\",\n          description:\n            \"By default, this value is false and deletion is stopped if the resource is in use. If you set it to true, the resource will be deleted even if the resource is in use\",\n        },\n        {\n          name: \"--no-skip-resource-in-use-check\",\n          description:\n            \"By default, this value is false and deletion is stopped if the resource is in use. If you set it to true, the resource will be deleted even if the resource is in use\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-flow-alias\",\n      description: \"Deletes an alias of a flow\",\n      options: [\n        {\n          name: \"--alias-identifier\",\n          description: \"The unique identifier of the alias to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flow-identifier\",\n          description:\n            \"The unique identifier of the flow that the alias belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-flow-version\",\n      description: \"Deletes a version of a flow\",\n      options: [\n        {\n          name: \"--flow-identifier\",\n          description:\n            \"The unique identifier of the flow whose version that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flow-version\",\n          description: \"The version of the flow that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skip-resource-in-use-check\",\n          description:\n            \"By default, this value is false and deletion is stopped if the resource is in use. If you set it to true, the resource will be deleted even if the resource is in use\",\n        },\n        {\n          name: \"--no-skip-resource-in-use-check\",\n          description:\n            \"By default, this value is false and deletion is stopped if the resource is in use. If you set it to true, the resource will be deleted even if the resource is in use\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-knowledge-base\",\n      description:\n        \"Deletes a knowledge base. Before deleting a knowledge base, you should disassociate the knowledge base from any agents that it is associated with by making a DisassociateAgentKnowledgeBase request\",\n      options: [\n        {\n          name: \"--knowledge-base-id\",\n          description: \"The unique identifier of the knowledge base to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-knowledge-base-documents\",\n      description:\n        \"Deletes documents from a data source and syncs the changes to the knowledge base that is connected to it. For more information, see Ingest documents into a knowledge base in real-time in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-source-id\",\n          description:\n            \"The unique identifier of the data source that contains the documents\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--document-identifiers\",\n          description:\n            \"A list of objects, each of which contains information to identify a document to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base that is connected to the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-prompt\",\n      description:\n        \"Deletes a prompt or a version of it, depending on whether you include the promptVersion field or not. For more information, see Delete prompts from the Prompt management tool and Delete a version of a prompt from the Prompt management tool in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--prompt-identifier\",\n          description: \"The unique identifier of the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prompt-version\",\n          description:\n            \"The version of the prompt to delete. To delete the prompt, omit this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-agent-collaborator\",\n      description: \"Disassociates an agent collaborator\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description: \"An agent ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description: \"The agent's version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collaborator-id\",\n          description: \"The collaborator's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-agent-knowledge-base\",\n      description: \"Disassociates a knowledge base from an agent\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent from which to disassociate the knowledge base\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description:\n            \"The version of the agent from which to disassociate the knowledge base\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base to disassociate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-agent\",\n      description: \"Gets information about an agent\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description: \"The unique identifier of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-agent-action-group\",\n      description: \"Gets information about an action group for an agent\",\n      options: [\n        {\n          name: \"--action-group-id\",\n          description:\n            \"The unique identifier of the action group for which to get information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent that the action group belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description:\n            \"The version of the agent that the action group belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-agent-alias\",\n      description: \"Gets information about an alias of an agent\",\n      options: [\n        {\n          name: \"--agent-alias-id\",\n          description:\n            \"The unique identifier of the alias for which to get information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent to which the alias to get information belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-agent-collaborator\",\n      description: \"Retrieves information about an agent's collaborator\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description: \"The agent's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description: \"The agent's version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collaborator-id\",\n          description: \"The collaborator's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-agent-knowledge-base\",\n      description:\n        \"Gets information about a knowledge base associated with an agent\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent with which the knowledge base is associated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description:\n            \"The version of the agent with which the knowledge base is associated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base associated with the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-agent-version\",\n      description: \"Gets details about a version of an agent\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description: \"The unique identifier of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description: \"The version of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-data-source\",\n      description: \"Gets information about a data source\",\n      options: [\n        {\n          name: \"--data-source-id\",\n          description: \"The unique identifier of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base for the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-flow\",\n      description:\n        \"Retrieves information about a flow. For more information, see Manage a flow in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--flow-identifier\",\n          description: \"The unique identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-flow-alias\",\n      description:\n        \"Retrieves information about a flow. For more information, see Deploy a flow in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--alias-identifier\",\n          description:\n            \"The unique identifier of the alias for which to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flow-identifier\",\n          description:\n            \"The unique identifier of the flow that the alias belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-flow-version\",\n      description:\n        \"Retrieves information about a version of a flow. For more information, see Deploy a flow in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--flow-identifier\",\n          description:\n            \"The unique identifier of the flow for which to get information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flow-version\",\n          description: \"The version of the flow for which to get information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ingestion-job\",\n      description:\n        \"Gets information about a data ingestion job. Data sources are ingested into your knowledge base so that Large Language Models (LLMs) can use your data\",\n      options: [\n        {\n          name: \"--data-source-id\",\n          description:\n            \"The unique identifier of the data source for the data ingestion job you want to get information on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-job-id\",\n          description:\n            \"The unique identifier of the data ingestion job you want to get information on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base for the data ingestion job you want to get information on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-knowledge-base\",\n      description: \"Gets information about a knoweldge base\",\n      options: [\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base you want to get information on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-knowledge-base-documents\",\n      description:\n        \"Retrieves specific documents from a data source that is connected to a knowledge base. For more information, see Ingest documents into a knowledge base in real-time in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--data-source-id\",\n          description:\n            \"The unique identifier of the data source that contains the documents\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--document-identifiers\",\n          description:\n            \"A list of objects, each of which contains information to identify a document for which to retrieve information\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base that is connected to the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-prompt\",\n      description:\n        \"Retrieves information about the working draft (DRAFT version) of a prompt or a version of it, depending on whether you include the promptVersion field or not. For more information, see View information about prompts using Prompt management and View information about a version of your prompt in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--prompt-identifier\",\n          description: \"The unique identifier of the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prompt-version\",\n          description:\n            \"The version of the prompt about which you want to retrieve information. Omit this field to return information about the working draft of the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"ingest-knowledge-base-documents\",\n      description:\n        \"Ingests documents directly into the knowledge base that is connected to the data source. The dataSourceType specified in the content for each document must match the type of the data source that you specify in the header. For more information, see Ingest documents into a knowledge base in real-time in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-source-id\",\n          description:\n            \"The unique identifier of the data source connected to the knowledge base that you're adding documents to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--documents\",\n          description:\n            \"A list of objects, each of which contains information about the documents to add\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base to ingest the documents into\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-agent-action-groups\",\n      description:\n        \"Lists the action groups for an agent and information about each one\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description: \"The unique identifier of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description: \"The version of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-agent-aliases\",\n      description:\n        \"Lists the aliases of an agent and information about each one\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description: \"The unique identifier of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-agent-collaborators\",\n      description: \"Retrieve a list of an agent's collaborators\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description: \"The agent's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description: \"The agent's version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of agent collaborators to return in one page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specify the pagination token from a previous request to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-agent-knowledge-bases\",\n      description:\n        \"Lists knowledge bases associated with an agent and information about each one\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent for which to return information about knowledge bases associated with it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description:\n            \"The version of the agent for which to return information about knowledge bases associated with it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-agent-versions\",\n      description:\n        \"Lists the versions of an agent and information about each version\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description: \"The unique identifier of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-agents\",\n      description:\n        \"Lists the agents belonging to an account and information about each agent\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-sources\",\n      description:\n        \"Lists the data sources in a knowledge base and information about each one\",\n      options: [\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base for which to return a list of information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-flow-aliases\",\n      description: \"Returns a list of aliases for a flow\",\n      options: [\n        {\n          name: \"--flow-identifier\",\n          description:\n            \"The unique identifier of the flow for which aliases are being returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-flow-versions\",\n      description:\n        \"Returns a list of information about each flow. For more information, see Deploy a flow in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--flow-identifier\",\n          description: \"The unique identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-flows\",\n      description:\n        \"Returns a list of flows and information about each flow. For more information, see Manage a flow in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-ingestion-jobs\",\n      description:\n        \"Lists the data ingestion jobs for a data source. The list also includes information about each job\",\n      options: [\n        {\n          name: \"--data-source-id\",\n          description:\n            \"The unique identifier of the data source for the list of data ingestion jobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Contains information about the filters for filtering the data\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base for the list of data ingestion jobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description: \"Contains details about how to sort the data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-knowledge-base-documents\",\n      description:\n        \"Retrieves all the documents contained in a data source that is connected to a knowledge base. For more information, see Ingest documents into a knowledge base in real-time in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--data-source-id\",\n          description:\n            \"The unique identifier of the data source that contains the documents\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base that is connected to the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-knowledge-bases\",\n      description:\n        \"Lists the knowledge bases in an account. The list also includesinformation about each knowledge base\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-prompts\",\n      description:\n        \"Returns either information about the working draft (DRAFT version) of each prompt in an account, or information about of all versions of a prompt, depending on whether you include the promptIdentifier field or not. For more information, see View information about prompts using Prompt management in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prompt-identifier\",\n          description:\n            \"The unique identifier of the prompt for whose versions you want to return information. Omit this field to list information about all prompts in an account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"List all the tags for the resource you specify\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource for which to list tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"prepare-agent\",\n      description:\n        \"Creates a DRAFT version of the agent that can be used for internal testing\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent for which to create a DRAFT version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"prepare-flow\",\n      description:\n        \"Prepares the DRAFT version of a flow so that it can be invoked. For more information, see Test a flow in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--flow-identifier\",\n          description: \"The unique identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-ingestion-job\",\n      description:\n        \"Begins a data ingestion job. Data sources are ingested into your knowledge base so that Large Language Models (LLMs) can use your data\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-source-id\",\n          description:\n            \"The unique identifier of the data source you want to ingest into your knowledge base\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the data ingestion job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base for the data ingestion job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-ingestion-job\",\n      description:\n        \"Stops a currently running data ingestion job. You can send a StartIngestionJob request again to ingest the rest of your data when you are ready\",\n      options: [\n        {\n          name: \"--data-source-id\",\n          description:\n            \"The unique identifier of the data source for the data ingestion job you want to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ingestion-job-id\",\n          description:\n            \"The unique identifier of the data ingestion job you want to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base for the data ingestion job you want to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Associate tags with a resource. For more information, see Tagging resources in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource to tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An object containing key-value pairs that define the tags to attach to the resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Remove tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource from which to remove tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"A list of keys of the tags to remove from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-agent\",\n      description: \"Updates the configuration of an agent\",\n      options: [\n        {\n          name: \"--agent-collaboration\",\n          description: \"The agent's collaboration role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description: \"The unique identifier of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-name\",\n          description: \"Specifies a new name for the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-resource-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--custom-orchestration\",\n          description:\n            \"Contains details of the custom orchestration configured for the agent\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--customer-encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key with which to encrypt the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Specifies a new description of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--foundation-model\",\n          description:\n            \"The identifier for the model that you want to be used for orchestration by the agent you create. The modelId to provide depends on the type of model or throughput that you use:   If you use a base model, specify the model ID or its ARN. For a list of model IDs for base models, see Amazon Bedrock base model IDs (on-demand throughput) in the Amazon Bedrock User Guide.   If you use an inference profile, specify the inference profile ID or its ARN. For a list of inference profile IDs, see Supported Regions and models for cross-region inference in the Amazon Bedrock User Guide.   If you use a provisioned model, specify the ARN of the Provisioned Throughput. For more information, see Run inference using a Provisioned Throughput in the Amazon Bedrock User Guide.   If you use a custom model, first purchase Provisioned Throughput for it. Then specify the ARN of the resulting provisioned model. For more information, see Use a custom model in Amazon Bedrock in the Amazon Bedrock User Guide.   If you use an imported model, specify the ARN of the imported model. You can get the model ARN from a successful call to CreateModelImportJob or from the Imported models page in the Amazon Bedrock console\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--guardrail-configuration\",\n          description:\n            \"The unique Guardrail configuration assigned to the agent when it is updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--idle-session-ttl-in-seconds\",\n          description:\n            \"The number of seconds for which Amazon Bedrock keeps information about a user's conversation with the agent. A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Bedrock deletes any data provided before the timeout\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--instruction\",\n          description:\n            \"Specifies new instructions that tell the agent what it should do and how it should interact with users\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--memory-configuration\",\n          description: \"Specifies the new memory configuration for the agent\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--orchestration-type\",\n          description:\n            \"Specifies the type of orchestration strategy for the agent. This is set to DEFAULT orchestration type, by default\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prompt-override-configuration\",\n          description:\n            \"Contains configurations to override prompts in different parts of an agent sequence. For more information, see Advanced prompts\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-agent-action-group\",\n      description: \"Updates the configuration for an action group for an agent\",\n      options: [\n        {\n          name: \"--action-group-executor\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Lambda function containing the business logic that is carried out upon invoking the action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--action-group-id\",\n          description: \"The unique identifier of the action group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-group-name\",\n          description: \"Specifies a new name for the action group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-group-state\",\n          description:\n            \"Specifies whether the action group is available for the agent to invoke or not when sending an InvokeAgent request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent for which to update the action group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description:\n            \"The unique identifier of the agent version for which to update the action group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--api-schema\",\n          description:\n            \"Contains either details about the S3 object containing the OpenAPI schema for the action group or the JSON or YAML-formatted payload defining the schema. For more information, see Action group OpenAPI schemas\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Specifies a new name for the action group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-schema\",\n          description:\n            \"Contains details about the function schema for the action group or the JSON or YAML-formatted payload defining the schema\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--parent-action-group-signature\",\n          description:\n            \"To allow your agent to request the user for additional information when trying to complete a task, set this field to AMAZON.UserInput. You must leave the description, apiSchema, and actionGroupExecutor fields blank for this action group. During orchestration, if your agent determines that it needs to invoke an API in an action group, but doesn't have enough information to complete the API request, it will invoke this action group instead and return an Observation reprompting the user for more information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-agent-alias\",\n      description: \"Updates configurations for an alias of an agent\",\n      options: [\n        {\n          name: \"--agent-alias-id\",\n          description: \"The unique identifier of the alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-alias-name\",\n          description: \"Specifies a new name for the alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description: \"The unique identifier of the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Specifies a new description for the alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-configuration\",\n          description:\n            \"Contains details about the routing configuration of the alias\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-agent-collaborator\",\n      description: \"Updates an agent's collaborator\",\n      options: [\n        {\n          name: \"--agent-descriptor\",\n          description: \"An agent descriptor for the agent collaborator\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--agent-id\",\n          description: \"The agent's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description: \"The agent's version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collaboration-instruction\",\n          description: \"Instruction for the collaborator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collaborator-id\",\n          description: \"The collaborator's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collaborator-name\",\n          description: \"The collaborator's name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--relay-conversation-history\",\n          description: \"A relay conversation history for the collaborator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-agent-knowledge-base\",\n      description:\n        \"Updates the configuration for a knowledge base that has been associated with an agent\",\n      options: [\n        {\n          name: \"--agent-id\",\n          description:\n            \"The unique identifier of the agent associated with the knowledge base that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-version\",\n          description:\n            \"The version of the agent associated with the knowledge base that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"Specifies a new description for the knowledge base associated with an agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base that has been associated with an agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-state\",\n          description:\n            \"Specifies whether the agent uses the knowledge base or not when sending an InvokeAgent request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-data-source\",\n      description:\n        \"Updates the configurations for a data source connector.  You can't change the chunkingConfiguration after you create the data source connector. Specify the existing chunkingConfiguration\",\n      options: [\n        {\n          name: \"--data-deletion-policy\",\n          description:\n            \"The data deletion policy for the data source that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-source-configuration\",\n          description:\n            \"The connection configuration for the data source that you want to update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-source-id\",\n          description: \"The unique identifier of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Specifies a new description for the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description:\n            \"The unique identifier of the knowledge base for the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Specifies a new name for the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-side-encryption-configuration\",\n          description:\n            \"Contains details about server-side encryption of the data source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--vector-ingestion-configuration\",\n          description:\n            \"Contains details about how to ingest the documents in the data source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-flow\",\n      description:\n        \"Modifies a flow. Include both fields that you want to keep and fields that you want to change. For more information, see How it works and Create a flow in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--customer-encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key to encrypt the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--definition\",\n          description:\n            \"A definition of the nodes and the connections between the nodes in the flow\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--execution-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the service role with permissions to create and manage a flow. For more information, see Create a service role for flows in Amazon Bedrock in the Amazon Bedrock User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flow-identifier\",\n          description: \"The unique identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-flow-alias\",\n      description:\n        \"Modifies the alias of a flow. Include both fields that you want to keep and ones that you want to change. For more information, see Deploy a flow in Amazon Bedrock in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--alias-identifier\",\n          description: \"The unique identifier of the alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flow-identifier\",\n          description: \"The unique identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-configuration\",\n          description:\n            \"Contains information about the version to which to map the alias\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-knowledge-base\",\n      description:\n        \"Updates the configuration of a knowledge base with the fields that you specify. Because all fields will be overwritten, you must include the same values for fields that you want to keep the same. You can change the following fields:    name     description     roleArn    You can't change the knowledgeBaseConfiguration or storageConfiguration fields, so you must specify the same configurations as when you created the knowledge base. You can send a GetKnowledgeBase request and copy the same configurations\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"Specifies a new description for the knowledge base\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--knowledge-base-configuration\",\n          description:\n            \"Specifies the configuration for the embeddings model used for the knowledge base. You must use the same configuration as when the knowledge base was created\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--knowledge-base-id\",\n          description: \"The unique identifier of the knowledge base to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Specifies a new name for the knowledge base\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"Specifies a different Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the knowledge base\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-configuration\",\n          description:\n            \"Specifies the configuration for the vector store used for the knowledge base. You must use the same configuration as when the knowledge base was created\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-prompt\",\n      description:\n        \"Modifies a prompt in your prompt library. Include both fields that you want to keep and fields that you want to replace. For more information, see Prompt management in Amazon Bedrock and Edit prompts in your prompt library in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--customer-encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key to encrypt the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-variant\",\n          description:\n            \"The name of the default variant for the prompt. This value must match the name field in the relevant PromptVariant object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prompt-identifier\",\n          description: \"The unique identifier of the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--variants\",\n          description:\n            \"A list of objects, each containing details about a variant of the prompt\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"validate-flow-definition\",\n      description: \"Validates the definition of a flow\",\n      options: [\n        {\n          name: \"--definition\",\n          description: \"The definition of a flow to validate\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/bedrock-data-automation-runtime.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"bedrock-data-automation-runtime\",\n  description: \"Amazon Bedrock Keystone Runtime\",\n  subcommands: [\n    {\n      name: \"get-data-automation-status\",\n      description: \"API used to get data automation status\",\n      options: [\n        {\n          name: \"--invocation-arn\",\n          description: \"Invocation arn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"invoke-data-automation-async\",\n      description: \"Async API: Invoke data automation\",\n      options: [\n        {\n          name: \"--client-token\",\n          description: \"Idempotency token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--input-configuration\",\n          description: \"Input configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-configuration\",\n          description: \"Output configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-automation-configuration\",\n          description: \"Data automation configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--encryption-configuration\",\n          description: \"Encryption configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--notification-configuration\",\n          description: \"Notification configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--blueprints\",\n          description: \"Blueprint list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/bedrock-data-automation.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"bedrock-data-automation\",\n  description: \"Amazon Bedrock Keystone Build\",\n  subcommands: [\n    {\n      name: \"create-blueprint\",\n      description: \"Creates an Amazon Bedrock Keystone Blueprint\",\n      options: [\n        {\n          name: \"--blueprint-name\",\n          description: \"Name of the Blueprint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--blueprint-stage\",\n          description: \"Stage of the Blueprint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema\",\n          description: \"Schema of the blueprint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"Client specified token used for idempotency checks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-configuration\",\n          description: \"KMS Encryption Configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-blueprint-version\",\n      description:\n        \"Creates a new version of an existing Amazon Bedrock Keystone Blueprint\",\n      options: [\n        {\n          name: \"--blueprint-arn\",\n          description:\n            \"ARN generated at the server side when a Blueprint is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"Client specified token used for idempotency checks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-automation-project\",\n      description: \"Creates an Amazon Bedrock Keystone DataAutomationProject\",\n      options: [\n        {\n          name: \"--project-name\",\n          description: \"Name of the DataAutomationProject\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-description\",\n          description: \"Description of the DataAutomationProject\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-stage\",\n          description: \"Stage of the Project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--standard-output-configuration\",\n          description: \"Standard output configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--custom-output-configuration\",\n          description: \"Custom output configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--override-configuration\",\n          description: \"Override configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"Client specified token used for idempotency checks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-configuration\",\n          description: \"KMS Encryption Configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-blueprint\",\n      description: \"Deletes an existing Amazon Bedrock Keystone Blueprint\",\n      options: [\n        {\n          name: \"--blueprint-arn\",\n          description:\n            \"ARN generated at the server side when a Blueprint is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--blueprint-version\",\n          description: \"Optional field to delete a specific Blueprint version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-data-automation-project\",\n      description:\n        \"Deletes an existing Amazon Bedrock Keystone DataAutomationProject\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description:\n            \"ARN generated at the server side when a DataAutomationProject is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-blueprint\",\n      description: \"Gets an existing Amazon Bedrock Keystone Blueprint\",\n      options: [\n        {\n          name: \"--blueprint-arn\",\n          description:\n            \"ARN generated at the server side when a Blueprint is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--blueprint-version\",\n          description: \"Optional field to get a specific Blueprint version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--blueprint-stage\",\n          description: \"Optional field to get a specific Blueprint stage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-data-automation-project\",\n      description:\n        \"Gets an existing Amazon Bedrock Keystone DataAutomationProject\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description:\n            \"ARN generated at the server side when a DataAutomationProject is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-stage\",\n          description:\n            \"Optional field to delete a specific DataAutomationProject stage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-blueprints\",\n      description: \"Lists all existing Amazon Bedrock Keystone Blueprints\",\n      options: [\n        {\n          name: \"--blueprint-arn\",\n          description: \"ARN of a Blueprint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-owner\",\n          description: \"Resource Owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--blueprint-stage-filter\",\n          description: \"Blueprint Stage filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Max Results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-filter\",\n          description: \"Data Automation Project Filter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-automation-projects\",\n      description:\n        \"Lists all existing Amazon Bedrock Keystone DataAutomationProjects\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"Max Results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-stage-filter\",\n          description: \"Project Stage filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--blueprint-filter\",\n          description: \"Blueprint Filter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-owner\",\n          description: \"Resource Owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-blueprint\",\n      description: \"Updates an existing Amazon Bedrock Blueprint\",\n      options: [\n        {\n          name: \"--blueprint-arn\",\n          description:\n            \"ARN generated at the server side when a Blueprint is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema\",\n          description: \"Schema of the blueprint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--blueprint-stage\",\n          description: \"Stage of the Blueprint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-data-automation-project\",\n      description: \"Updates an existing Amazon Bedrock DataAutomationProject\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description:\n            \"ARN generated at the server side when a DataAutomationProject is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-stage\",\n          description: \"Stage of the Project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-description\",\n          description: \"Description of the DataAutomationProject\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--standard-output-configuration\",\n          description: \"Standard output configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--custom-output-configuration\",\n          description: \"Custom output configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--override-configuration\",\n          description: \"Override configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/bedrock-runtime.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"bedrock-runtime\",\n  description:\n    \"Describes the API operations for running inference using Amazon Bedrock models\",\n  subcommands: [\n    {\n      name: \"apply-guardrail\",\n      description:\n        \"The action to apply a guardrail. For troubleshooting some of the common errors you might encounter when using the ApplyGuardrail API, see Troubleshooting Amazon Bedrock API Error Codes in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--guardrail-identifier\",\n          description:\n            \"The guardrail identifier used in the request to apply the guardrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--guardrail-version\",\n          description:\n            \"The guardrail version used in the request to apply the guardrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source\",\n          description:\n            \"The source of data used in the request to apply the guardrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"The content details used in the request to apply the guardrail\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"converse\",\n      description:\n        \"Sends messages to the specified Amazon Bedrock model. Converse provides a consistent interface that works with all models that support messages. This allows you to write code once and use it with different models. If a model has unique inference parameters, you can also pass those unique parameters to the model. Amazon Bedrock doesn't store any text, images, or documents that you provide as content. The data is only used to generate the response. You can submit a prompt by including it in the messages field, specifying the modelId of a foundation model or inference profile to run inference on it, and including any other fields that are relevant to your use case. You can also submit a prompt from Prompt management by specifying the ARN of the prompt version and including a map of variables to values in the promptVariables field. You can append more messages to the prompt by using the messages field. If you use a prompt from Prompt management, you can't include the following fields in the request: additionalModelRequestFields, inferenceConfig, system, or toolConfig. Instead, these fields must be defined through Prompt management. For more information, see Use a prompt from Prompt management. For information about the Converse API, see Use the Converse API in the Amazon Bedrock User Guide. To use a guardrail, see Use a guardrail with the Converse API in the Amazon Bedrock User Guide. To use a tool with a model, see Tool use (Function calling) in the Amazon Bedrock User Guide  For example code, see Converse API examples in the Amazon Bedrock User Guide.  This operation requires permission for the bedrock:InvokeModel action.   To deny all inference access to resources that you specify in the modelId field, you need to deny access to the bedrock:InvokeModel and bedrock:InvokeModelWithResponseStream actions. Doing this also denies access to the resource through the base inference actions (InvokeModel and InvokeModelWithResponseStream). For more information see Deny access for inference on specific models.   For troubleshooting some of the common errors you might encounter when using the Converse API, see Troubleshooting Amazon Bedrock API Error Codes in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--model-id\",\n          description:\n            \"Specifies the model or throughput with which to run inference, or the prompt resource to use in inference. The value depends on the resource that you use:   If you use a base model, specify the model ID or its ARN. For a list of model IDs for base models, see Amazon Bedrock base model IDs (on-demand throughput) in the Amazon Bedrock User Guide.   If you use an inference profile, specify the inference profile ID or its ARN. For a list of inference profile IDs, see Supported Regions and models for cross-region inference in the Amazon Bedrock User Guide.   If you use a provisioned model, specify the ARN of the Provisioned Throughput. For more information, see Run inference using a Provisioned Throughput in the Amazon Bedrock User Guide.   If you use a custom model, first purchase Provisioned Throughput for it. Then specify the ARN of the resulting provisioned model. For more information, see Use a custom model in Amazon Bedrock in the Amazon Bedrock User Guide.   To include a prompt that was defined in Prompt management, specify the ARN of the prompt version to use.   The Converse API doesn't support imported models\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--messages\",\n          description: \"The messages that you want to send to the model\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--system\",\n          description:\n            \"A prompt that provides instructions or context to the model about the task it should perform, or the persona it should adopt during the conversation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--inference-config\",\n          description:\n            \"Inference parameters to pass to the model. Converse and ConverseStream support a base set of inference parameters. If you need to pass additional parameters that the model supports, use the additionalModelRequestFields request field\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tool-config\",\n          description:\n            \"Configuration information for the tools that the model can use when generating a response.  For information about models that support tool use, see Supported models and model features\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--guardrail-config\",\n          description:\n            \"Configuration information for a guardrail that you want to use in the request. If you include guardContent blocks in the content field in the messages field, the guardrail operates only on those messages. If you include no guardContent blocks, the guardrail operates on all messages in the request body and in any included prompt resource\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--additional-model-request-fields\",\n          description:\n            \"Additional inference parameters that the model supports, beyond the base set of inference parameters that Converse and ConverseStream support in the inferenceConfig field. For more information, see Model parameters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--prompt-variables\",\n          description:\n            \"Contains a map of variables in a prompt from Prompt management to objects containing the values to fill in for them when running model invocation. This field is ignored if you don't specify a prompt resource in the modelId field\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--additional-model-response-field-paths\",\n          description:\n            'Additional model parameters field paths to return in the response. Converse and ConverseStream return the requested fields as a JSON Pointer object in the additionalModelResponseFields field. The following is example JSON for additionalModelResponseFieldPaths.  [ \"/stop_sequence\" ]  For information about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) documentation.  Converse and ConverseStream reject an empty JSON Pointer or incorrectly structured JSON Pointer with a 400 error code. if the JSON Pointer is valid, but the requested field is not in the model response, it is ignored by Converse',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--request-metadata\",\n          description:\n            \"Key-value pairs that you can use to filter invocation logs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--performance-config\",\n          description: \"Model performance settings for the request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-async-invoke\",\n      description: \"Retrieve information about an asynchronous invocation\",\n      options: [\n        {\n          name: \"--invocation-arn\",\n          description: \"The invocation's ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"invoke-model\",\n      description:\n        \"Invokes the specified Amazon Bedrock model to run inference using the prompt and inference parameters provided in the request body. You use model inference to generate text, images, and embeddings. For example code, see Invoke model code examples in the Amazon Bedrock User Guide.  This operation requires permission for the bedrock:InvokeModel action.  To deny all inference access to resources that you specify in the modelId field, you need to deny access to the bedrock:InvokeModel and bedrock:InvokeModelWithResponseStream actions. Doing this also denies access to the resource through the Converse API actions (Converse and ConverseStream). For more information see Deny access for inference on specific models.   For troubleshooting some of the common errors you might encounter when using the InvokeModel API, see Troubleshooting Amazon Bedrock API Error Codes in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--body\",\n          description:\n            \"The prompt and inference parameters in the format specified in the contentType in the header. You must provide the body in JSON format. To see the format and content of the request and response bodies for different models, refer to Inference parameters. For more information, see Run inference in the Bedrock User Guide\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--content-type\",\n          description:\n            \"The MIME type of the input data in the request. You must specify application/json\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--accept\",\n          description:\n            \"The desired MIME type of the inference body in the response. The default value is application/json\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-id\",\n          description:\n            \"The unique identifier of the model to invoke to run inference. The modelId to provide depends on the type of model or throughput that you use:   If you use a base model, specify the model ID or its ARN. For a list of model IDs for base models, see Amazon Bedrock base model IDs (on-demand throughput) in the Amazon Bedrock User Guide.   If you use an inference profile, specify the inference profile ID or its ARN. For a list of inference profile IDs, see Supported Regions and models for cross-region inference in the Amazon Bedrock User Guide.   If you use a provisioned model, specify the ARN of the Provisioned Throughput. For more information, see Run inference using a Provisioned Throughput in the Amazon Bedrock User Guide.   If you use a custom model, first purchase Provisioned Throughput for it. Then specify the ARN of the resulting provisioned model. For more information, see Use a custom model in Amazon Bedrock in the Amazon Bedrock User Guide.   If you use an imported model, specify the ARN of the imported model. You can get the model ARN from a successful call to CreateModelImportJob or from the Imported models page in the Amazon Bedrock console\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trace\",\n          description:\n            \"Specifies whether to enable or disable the Bedrock trace. If enabled, you can see the full Bedrock trace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--guardrail-identifier\",\n          description:\n            \"The unique identifier of the guardrail that you want to use. If you don't provide a value, no guardrail is applied to the invocation. An error will be thrown in the following situations.   You don't provide a guardrail identifier but you specify the amazon-bedrock-guardrailConfig field in the request body.   You enable the guardrail but the contentType isn't application/json.   You provide a guardrail identifier, but guardrailVersion isn't specified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--guardrail-version\",\n          description:\n            \"The version number for the guardrail. The value can also be DRAFT\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--performance-config-latency\",\n          description: \"Model performance settings for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-async-invokes\",\n      description: \"Lists asynchronous invocations\",\n      options: [\n        {\n          name: \"--submit-time-after\",\n          description: \"Include invocations submitted after this time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--submit-time-before\",\n          description: \"Include invocations submitted before this time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--status-equals\",\n          description: \"Filter invocations by status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of invocations to return in one page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specify the pagination token from a previous request to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description: \"How to sort the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description: \"The sorting order for the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-async-invoke\",\n      description:\n        \"Starts an asynchronous invocation. This operation requires permission for the bedrock:InvokeModel action.  To deny all inference access to resources that you specify in the modelId field, you need to deny access to the bedrock:InvokeModel and bedrock:InvokeModelWithResponseStream actions. Doing this also denies access to the resource through the Converse API actions (Converse and ConverseStream). For more information see Deny access for inference on specific models\",\n      options: [\n        {\n          name: \"--client-request-token\",\n          description:\n            \"Specify idempotency token to ensure that requests are not duplicated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-id\",\n          description: \"The model to invoke\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-input\",\n          description: \"Input to send to the model\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"Where to store the output\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags to apply to the invocation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/bedrock.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"bedrock\",\n  description:\n    \"Describes the API operations for creating, managing, fine-turning, and evaluating Amazon Bedrock models\",\n  subcommands: [\n    {\n      name: \"batch-delete-evaluation-job\",\n      description:\n        \"Deletes a batch of evaluation jobs. An evaluation job can only be deleted if it has following status FAILED, COMPLETED, and STOPPED. You can request up to 25 model evaluation jobs be deleted in a single request\",\n      options: [\n        {\n          name: \"--job-identifiers\",\n          description:\n            \"A list of one or more evaluation job Amazon Resource Names (ARNs) you want to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-evaluation-job\",\n      description: \"Creates an evaluation job\",\n      options: [\n        {\n          name: \"--job-name\",\n          description:\n            \"A name for the evaluation job. Names must unique with your Amazon Web Services account, and your account's Amazon Web Services region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-description\",\n          description: \"A description of the evaluation job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an IAM service role that Amazon Bedrock can assume to perform tasks on your behalf. To learn more about the required permissions, see Required permissions for model evaluations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--customer-encryption-key-id\",\n          description:\n            \"Specify your customer managed encryption key Amazon Resource Name (ARN) that will be used to encrypt your evaluation job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-tags\",\n          description: \"Tags to attach to the model evaluation job\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--application-type\",\n          description:\n            \"Specifies whether the evaluation job is for evaluating a model or evaluating a knowledge base (retrieval and response generation)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-config\",\n          description:\n            \"Contains the configuration details of either an automated or human-based evaluation job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--inference-config\",\n          description:\n            \"Contains the configuration details of the inference model for the evaluation job. For model evaluation jobs, automated jobs support a single model or inference profile, and jobs that use human workers support two models or inference profiles\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description:\n            \"Contains the configuration details of the Amazon S3 bucket for storing the results of the evaluation job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-guardrail\",\n      description:\n        \"Creates a guardrail to block topics and to implement safeguards for your generative AI applications. You can configure the following policies in a guardrail to avoid undesirable and harmful content, filter out denied topics and words, and remove sensitive information for privacy protection.    Content filters - Adjust filter strengths to block input prompts or model responses containing harmful content.    Denied topics - Define a set of topics that are undesirable in the context of your application. These topics will be blocked if detected in user queries or model responses.    Word filters - Configure filters to block undesirable words, phrases, and profanity. Such words can include offensive terms, competitor names etc.    Sensitive information filters - Block or mask sensitive information such as personally identifiable information (PII) or custom regex in user inputs and model responses.   In addition to the above policies, you can also configure the messages to be returned to the user if a user input or model response is in violation of the policies defined in the guardrail. For more information, see Amazon Bedrock Guardrails in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name to give the guardrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the guardrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--topic-policy-config\",\n          description: \"The topic policies to configure for the guardrail\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--content-policy-config\",\n          description:\n            \"The content filter policies to configure for the guardrail\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--word-policy-config\",\n          description: \"The word policy you configure for the guardrail\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sensitive-information-policy-config\",\n          description:\n            \"The sensitive information policy to configure for the guardrail\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--contextual-grounding-policy-config\",\n          description:\n            \"The contextual grounding policy configuration used to create a guardrail\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--blocked-input-messaging\",\n          description:\n            \"The message to return when the guardrail blocks a prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--blocked-outputs-messaging\",\n          description:\n            \"The message to return when the guardrail blocks a model response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The ARN of the KMS key that you use to encrypt the guardrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags that you want to attach to the guardrail\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than once. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency in the Amazon S3 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-guardrail-version\",\n      description:\n        \"Creates a version of the guardrail. Use this API to create a snapshot of the guardrail when you are satisfied with a configuration, or to compare the configuration with another version\",\n      options: [\n        {\n          name: \"--guardrail-identifier\",\n          description:\n            \"The unique identifier of the guardrail. This can be an ID or the ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the guardrail version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than once. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency in the Amazon S3 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-inference-profile\",\n      description:\n        \"Creates an application inference profile to track metrics and costs when invoking a model. To create an application inference profile for a foundation model in one region, specify the ARN of the model in that region. To create an application inference profile for a foundation model across multiple regions, specify the ARN of the system-defined inference profile that contains the regions that you want to route requests to. For more information, see Increase throughput and resilience with cross-region inference in Amazon Bedrock. in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--inference-profile-name\",\n          description: \"A name for the inference profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the inference profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-source\",\n          description:\n            \"The foundation model or system-defined inference profile that the inference profile will track metrics and costs for\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An array of objects, each of which contains a tag and its value. For more information, see Tagging resources in the Amazon Bedrock User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-marketplace-model-endpoint\",\n      description:\n        \"Creates an endpoint for a model from Amazon Bedrock Marketplace. The endpoint is hosted by Amazon SageMaker\",\n      options: [\n        {\n          name: \"--model-source-identifier\",\n          description:\n            \"The ARN of the model from Amazon Bedrock Marketplace that you want to deploy to the endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-config\",\n          description:\n            \"The configuration for the endpoint, including the number and type of instances to use\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--accept-eula\",\n          description:\n            \"Indicates whether you accept the end-user license agreement (EULA) for the model. Set to true to accept the EULA\",\n        },\n        {\n          name: \"--no-accept-eula\",\n          description:\n            \"Indicates whether you accept the end-user license agreement (EULA) for the model. Set to true to accept the EULA\",\n        },\n        {\n          name: \"--endpoint-name\",\n          description:\n            \"The name of the endpoint. This name must be unique within your Amazon Web Services account and region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This token is listed as not required because Amazon Web Services SDKs automatically generate it for you and set this parameter. If you're not using the Amazon Web Services SDK or the CLI, you must provide this token or the action will fail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An array of key-value pairs to apply to the underlying Amazon SageMaker endpoint. You can use these tags to organize and identify your Amazon Web Services resources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-model-copy-job\",\n      description:\n        \"Copies a model to another region so that it can be used there. For more information, see Copy models to be used in other regions in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--source-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the model to be copied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-model-name\",\n          description: \"A name for the copied model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-kms-key-id\",\n          description:\n            \"The ARN of the KMS key that you use to encrypt the model copy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-model-tags\",\n          description:\n            \"Tags to associate with the target model. For more information, see Tag resources in the Amazon Bedrock User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-model-customization-job\",\n      description:\n        \"Creates a fine-tuning job to customize a base model. You specify the base foundation model and the location of the training data. After the model-customization job completes successfully, your custom model resource will be ready to use. Amazon Bedrock returns validation loss metrics and output generations after the job completes.  For information on the format of training and validation data, see Prepare the datasets.  Model-customization jobs are asynchronous and the completion time depends on the base model and the training/validation data size. To monitor a job, use the GetModelCustomizationJob operation to retrieve the job status. For more information, see Custom models in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--job-name\",\n          description: \"A name for the fine-tuning job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--custom-model-name\",\n          description: \"A name for the resulting custom model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an IAM service role that Amazon Bedrock can assume to perform tasks on your behalf. For example, during model training, Amazon Bedrock needs your permission to read input data from an S3 bucket, write model artifacts to an S3 bucket. To pass this role to Amazon Bedrock, the caller of this API must have the iam:PassRole permission\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--base-model-identifier\",\n          description: \"Name of the base model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--customization-type\",\n          description: \"The customization type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--custom-model-kms-key-id\",\n          description: \"The custom model is encrypted at rest using this key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-tags\",\n          description: \"Tags to attach to the job\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--custom-model-tags\",\n          description: \"Tags to attach to the resulting custom model\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--training-data-config\",\n          description: \"Information about the training dataset\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--validation-data-config\",\n          description: \"Information about the validation dataset\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"S3 location for the output data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--hyper-parameters\",\n          description:\n            \"Parameters related to tuning the model. For details on the format for different models, see Custom model hyperparameters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"The configuration of the Virtual Private Cloud (VPC) that contains the resources that you're using for this job. For more information, see Protect your model customization jobs using a VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--customization-config\",\n          description:\n            \"The customization configuration for the model customization job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-model-import-job\",\n      description:\n        \"Creates a model import job to import model that you have customized in other environments, such as Amazon SageMaker. For more information, see Import a customized model\",\n      options: [\n        {\n          name: \"--job-name\",\n          description: \"The name of the import job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--imported-model-name\",\n          description: \"The name of the imported model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description: \"The Amazon Resource Name (ARN) of the model import job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-data-source\",\n          description: \"The data source for the imported model\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--job-tags\",\n          description: \"Tags to attach to this import job\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--imported-model-tags\",\n          description: \"Tags to attach to the imported model\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"VPC configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for the import job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--imported-model-kms-key-id\",\n          description: \"The imported model is encrypted at rest using this key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-model-invocation-job\",\n      description:\n        \"Creates a batch inference job to invoke a model on multiple prompts. Format your data according to Format your inference data and upload it to an Amazon S3 bucket. For more information, see Process multiple prompts with batch inference. The response returns a jobArn that you can use to stop or get details about the job\",\n      options: [\n        {\n          name: \"--job-name\",\n          description: \"A name to give the batch inference job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the service role with permissions to carry out and manage batch inference. You can use the console to create a default service role or follow the steps at Create a service role for batch inference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-id\",\n          description:\n            \"The unique identifier of the foundation model to use for the batch inference job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Details about the location of the input to the batch inference job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description:\n            \"Details about the location of the output of the batch inference job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"The configuration of the Virtual Private Cloud (VPC) for the data in the batch inference job. For more information, see Protect batch inference jobs using a VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--timeout-duration-in-hours\",\n          description:\n            \"The number of hours after which to force the batch inference job to time out\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Any tags to associate with the batch inference job. For more information, see Tagging Amazon Bedrock resources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-provisioned-model-throughput\",\n      description:\n        \"Creates dedicated throughput for a base or custom model with the model units and for the duration that you specify. For pricing details, see Amazon Bedrock Pricing. For more information, see Provisioned Throughput in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see Ensuring idempotency in the Amazon S3 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-units\",\n          description:\n            \"Number of model units to allocate. A model unit delivers a specific throughput level for the specified model. The throughput level of a model unit specifies the total number of input and output tokens that it can process and generate within a span of one minute. By default, your account has no model units for purchasing Provisioned Throughputs with commitment. You must first visit the Amazon Web Services support center to request MUs. For model unit quotas, see Provisioned Throughput quotas in the Amazon Bedrock User Guide. For more information about what an MU specifies, contact your Amazon Web Services account manager\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--provisioned-model-name\",\n          description: \"The name for this Provisioned Throughput\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-id\",\n          description:\n            \"The Amazon Resource Name (ARN) or name of the model to associate with this Provisioned Throughput. For a list of models for which you can purchase Provisioned Throughput, see Amazon Bedrock model IDs for purchasing Provisioned Throughput in the Amazon Bedrock User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commitment-duration\",\n          description:\n            \"The commitment duration requested for the Provisioned Throughput. Billing occurs hourly and is discounted for longer commitment terms. To request a no-commit Provisioned Throughput, omit this field. Custom models support all levels of commitment. To see which base models support no commitment, see Supported regions and models for Provisioned Throughput in the Amazon Bedrock User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags to associate with this Provisioned Throughput\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-custom-model\",\n      description:\n        \"Deletes a custom model that you created earlier. For more information, see Custom models in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--model-identifier\",\n          description: \"Name of the model to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-guardrail\",\n      description:\n        \"Deletes a guardrail.   To delete a guardrail, only specify the ARN of the guardrail in the guardrailIdentifier field. If you delete a guardrail, all of its versions will be deleted.   To delete a version of a guardrail, specify the ARN of the guardrail in the guardrailIdentifier field and the version in the guardrailVersion field\",\n      options: [\n        {\n          name: \"--guardrail-identifier\",\n          description:\n            \"The unique identifier of the guardrail. This can be an ID or the ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--guardrail-version\",\n          description: \"The version of the guardrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-imported-model\",\n      description:\n        \"Deletes a custom model that you imported earlier. For more information, see Import a customized model in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--model-identifier\",\n          description: \"Name of the imported model to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-inference-profile\",\n      description:\n        \"Deletes an application inference profile. For more information, see Increase throughput and resilience with cross-region inference in Amazon Bedrock. in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--inference-profile-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) or ID of the application inference profile to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-marketplace-model-endpoint\",\n      description:\n        \"Deletes an endpoint for a model from Amazon Bedrock Marketplace\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the endpoint you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-model-invocation-logging-configuration\",\n      description: \"Delete the invocation logging\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-provisioned-model-throughput\",\n      description:\n        \"Deletes a Provisioned Throughput. You can't delete a Provisioned Throughput before the commitment term is over. For more information, see Provisioned Throughput in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--provisioned-model-id\",\n          description:\n            \"The Amazon Resource Name (ARN) or name of the Provisioned Throughput\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-marketplace-model-endpoint\",\n      description:\n        \"Deregisters an endpoint for a model from Amazon Bedrock Marketplace. This operation removes the endpoint's association with Amazon Bedrock but does not delete the underlying Amazon SageMaker endpoint\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the endpoint you want to deregister\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-custom-model\",\n      description:\n        \"Get the properties associated with a Amazon Bedrock custom model that you have created.For more information, see Custom models in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--model-identifier\",\n          description: \"Name or Amazon Resource Name (ARN) of the custom model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-evaluation-job\",\n      description:\n        \"Gets information about an evaluation job, such as the status of the job\",\n      options: [\n        {\n          name: \"--job-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) of the evaluation job you want get information on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-foundation-model\",\n      description: \"Get details about a Amazon Bedrock foundation model\",\n      options: [\n        {\n          name: \"--model-identifier\",\n          description: \"The model identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-guardrail\",\n      description:\n        \"Gets details about a guardrail. If you don't specify a version, the response returns details for the DRAFT version\",\n      options: [\n        {\n          name: \"--guardrail-identifier\",\n          description:\n            \"The unique identifier of the guardrail for which to get details. This can be an ID or the ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--guardrail-version\",\n          description:\n            \"The version of the guardrail for which to get details. If you don't specify a version, the response returns details for the DRAFT version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-imported-model\",\n      description:\n        \"Gets properties associated with a customized model you imported\",\n      options: [\n        {\n          name: \"--model-identifier\",\n          description:\n            \"Name or Amazon Resource Name (ARN) of the imported model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-inference-profile\",\n      description:\n        \"Gets information about an inference profile. For more information, see Increase throughput and resilience with cross-region inference in Amazon Bedrock. in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--inference-profile-identifier\",\n          description:\n            \"The ID or Amazon Resource Name (ARN) of the inference profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-marketplace-model-endpoint\",\n      description:\n        \"Retrieves details about a specific endpoint for a model from Amazon Bedrock Marketplace\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the endpoint you want to get information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-model-copy-job\",\n      description:\n        \"Retrieves information about a model copy job. For more information, see Copy models to be used in other regions in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--job-arn\",\n          description: \"The Amazon Resource Name (ARN) of the model copy job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-model-customization-job\",\n      description:\n        \"Retrieves the properties associated with a model-customization job, including the status of the job. For more information, see Custom models in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--job-identifier\",\n          description: \"Identifier for the customization job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-model-import-job\",\n      description:\n        \"Retrieves the properties associated with import model job, including the status of the job. For more information, see Import a customized model in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--job-identifier\",\n          description: \"The identifier of the import job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-model-invocation-job\",\n      description:\n        \"Gets details about a batch inference job. For more information, see Monitor batch inference jobs\",\n      options: [\n        {\n          name: \"--job-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) of the batch inference job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-model-invocation-logging-configuration\",\n      description:\n        \"Get the current configuration values for model invocation logging\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-prompt-router\",\n      description: \"Retrieves details about a prompt router\",\n      options: [\n        {\n          name: \"--prompt-router-arn\",\n          description: \"The prompt router's ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-provisioned-model-throughput\",\n      description:\n        \"Returns details for a Provisioned Throughput. For more information, see Provisioned Throughput in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--provisioned-model-id\",\n          description:\n            \"The Amazon Resource Name (ARN) or name of the Provisioned Throughput\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-custom-models\",\n      description:\n        \"Returns a list of the custom models that you have created with the CreateModelCustomizationJob operation. For more information, see Custom models in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--creation-time-before\",\n          description: \"Return custom models created before the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--creation-time-after\",\n          description: \"Return custom models created after the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--name-contains\",\n          description:\n            \"Return custom models only if the job name contains these characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--base-model-arn-equals\",\n          description:\n            \"Return custom models only if the base model Amazon Resource Name (ARN) matches this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--foundation-model-arn-equals\",\n          description:\n            \"Return custom models only if the foundation model Amazon Resource Name (ARN) matches this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description: \"The field to sort by in the returned list of models\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description: \"The sort order of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--is-owned\",\n          description:\n            \"Return custom models depending on if the current account owns them (true) or if they were shared with the current account (false)\",\n        },\n        {\n          name: \"--no-is-owned\",\n          description:\n            \"Return custom models depending on if the current account owns them (true) or if they were shared with the current account (false)\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-evaluation-jobs\",\n      description: \"Lists all existing evaluation jobs\",\n      options: [\n        {\n          name: \"--creation-time-after\",\n          description:\n            \"A filter to only list evaluation jobs created after a specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--creation-time-before\",\n          description:\n            \"A filter to only list evaluation jobs created before a specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--status-equals\",\n          description:\n            \"A filter to only list evaluation jobs that are of a certain status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--application-type-equals\",\n          description:\n            \"A filter to only list evaluation jobs that are either model evaluations or knowledge base evaluations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name-contains\",\n          description:\n            \"A filter to only list evaluation jobs that contain a specified string in the job name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Continuation token from the previous response, for Amazon Bedrock to list the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"Specifies a creation time to sort the list of evaluation jobs by when they were created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies whether to sort the list of evaluation jobs by either ascending or descending order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-foundation-models\",\n      description:\n        \"Lists Amazon Bedrock foundation models that you can use. You can filter the results with the request parameters. For more information, see Foundation models in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--by-provider\",\n          description:\n            \"Return models belonging to the model provider that you specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-customization-type\",\n          description:\n            \"Return models that support the customization type that you specify. For more information, see Custom models in the Amazon Bedrock User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-output-modality\",\n          description:\n            \"Return models that support the output modality that you specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--by-inference-type\",\n          description:\n            \"Return models that support the inference type that you specify. For more information, see Provisioned Throughput in the Amazon Bedrock User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-guardrails\",\n      description:\n        \"Lists details about all the guardrails in an account. To list the DRAFT version of all your guardrails, don't specify the guardrailIdentifier field. To list all versions of a guardrail, specify the ARN of the guardrail in the guardrailIdentifier field. You can set the maximum number of results to return in a response in the maxResults field. If there are more results than the number you set, the response returns a nextToken that you can send in another ListGuardrails request to see the next batch of results\",\n      options: [\n        {\n          name: \"--guardrail-identifier\",\n          description:\n            \"The unique identifier of the guardrail. This can be an ID or the ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If there are more results than were returned in the response, the response returns a nextToken that you can send in another ListGuardrails request to see the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-imported-models\",\n      description:\n        \"Returns a list of models you've imported. You can filter the results to return based on one or more criteria. For more information, see Import a customized model in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--creation-time-before\",\n          description:\n            \"Return imported models that created before the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--creation-time-after\",\n          description:\n            \"Return imported models that were created after the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--name-contains\",\n          description:\n            \"Return imported models only if the model name contains these characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The field to sort by in the returned list of imported models\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies whetehr to sort the results in ascending or descending order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-inference-profiles\",\n      description:\n        \"Returns a list of inference profiles that you can use. For more information, see Increase throughput and resilience with cross-region inference in Amazon Bedrock. in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-equals\",\n          description:\n            \"Filters for inference profiles that match the type you specify.    SYSTEM_DEFINED \\u2013 The inference profile is defined by Amazon Bedrock. You can route inference requests across regions with these inference profiles.    APPLICATION \\u2013 The inference profile was created by a user. This type of inference profile can track metrics and costs when invoking the model in it. The inference profile may route requests to one or multiple regions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-marketplace-model-endpoints\",\n      description:\n        \"Lists the endpoints for models from Amazon Bedrock Marketplace in your Amazon Web Services account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. If more results are available, the operation returns a NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. You receive this token from a previous ListMarketplaceModelEndpoints call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-source-equals\",\n          description:\n            \"If specified, only endpoints for the given model source identifier are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-model-copy-jobs\",\n      description:\n        \"Returns a list of model copy jobs that you have submitted. You can filter the jobs to return based on one or more criteria. For more information, see Copy models to be used in other regions in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--creation-time-after\",\n          description:\n            \"Filters for model copy jobs created after the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--creation-time-before\",\n          description:\n            \"Filters for model copy jobs created before the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--status-equals\",\n          description:\n            \"Filters for model copy jobs whose status matches the value that you specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-account-equals\",\n          description:\n            \"Filters for model copy jobs in which the account that the source model belongs to is equal to the value that you specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-model-arn-equals\",\n          description:\n            \"Filters for model copy jobs in which the Amazon Resource Name (ARN) of the source model to is equal to the value that you specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-model-name-contains\",\n          description:\n            \"Filters for model copy jobs in which the name of the copied model contains the string that you specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The field to sort by in the returned list of model copy jobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies whether to sort the results in ascending or descending order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-model-customization-jobs\",\n      description:\n        \"Returns a list of model customization jobs that you have submitted. You can filter the jobs to return based on one or more criteria. For more information, see Custom models in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--creation-time-after\",\n          description:\n            \"Return customization jobs created after the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--creation-time-before\",\n          description:\n            \"Return customization jobs created before the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--status-equals\",\n          description: \"Return customization jobs with the specified status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name-contains\",\n          description:\n            \"Return customization jobs only if the job name contains these characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description: \"The field to sort by in the returned list of jobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description: \"The sort order of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-model-import-jobs\",\n      description:\n        \"Returns a list of import jobs you've submitted. You can filter the results to return based on one or more criteria. For more information, see Import a customized model in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--creation-time-after\",\n          description:\n            \"Return import jobs that were created after the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--creation-time-before\",\n          description:\n            \"Return import jobs that were created before the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--status-equals\",\n          description: \"Return imported jobs with the specified status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name-contains\",\n          description:\n            \"Return imported jobs only if the job name contains these characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The field to sort by in the returned list of imported jobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies whether to sort the results in ascending or descending order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-model-invocation-jobs\",\n      description:\n        \"Lists all batch inference jobs in the account. For more information, see View details about a batch inference job\",\n      options: [\n        {\n          name: \"--submit-time-after\",\n          description:\n            \"Specify a time to filter for batch inference jobs that were submitted after the time you specify\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--submit-time-before\",\n          description:\n            \"Specify a time to filter for batch inference jobs that were submitted before the time you specify\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--status-equals\",\n          description:\n            \"Specify a status to filter for batch inference jobs whose statuses match the string you specify. The following statuses are possible:   Submitted \\u2013 This job has been submitted to a queue for validation.   Validating \\u2013 This job is being validated for the requirements described in Format and upload your batch inference data. The criteria include the following:   Your IAM service role has access to the Amazon S3 buckets containing your files.   Your files are .jsonl files and each individual record is a JSON object in the correct format. Note that validation doesn't check if the modelInput value matches the request body for the model.   Your files fulfill the requirements for file size and number of records. For more information, see Quotas for Amazon Bedrock.     Scheduled \\u2013 This job has been validated and is now in a queue. The job will automatically start when it reaches its turn.   Expired \\u2013 This job timed out because it was scheduled but didn't begin before the set timeout duration. Submit a new job request.   InProgress \\u2013 This job has begun. You can start viewing the results in the output S3 location.   Completed \\u2013 This job has successfully completed. View the output files in the output S3 location.   PartiallyCompleted \\u2013 This job has partially completed. Not all of your records could be processed in time. View the output files in the output S3 location.   Failed \\u2013 This job has failed. Check the failure message for any further details. For further assistance, reach out to the Amazon Web Services Support Center.   Stopped \\u2013 This job was stopped by a user.   Stopping \\u2013 This job is being stopped by a user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name-contains\",\n          description:\n            \"Specify a string to filter for batch inference jobs whose names contain the string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. If there are more results than the number that you specify, a nextToken value is returned. Use the nextToken in a request to return the next batch of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If there were more results than the value you specified in the maxResults field in a previous ListModelInvocationJobs request, the response would have returned a nextToken value. To see the next batch of results, send the nextToken value in another request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description: \"An attribute by which to sort the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies whether to sort the results by ascending or descending order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-prompt-routers\",\n      description: \"Retrieves a list of prompt routers\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of prompt routers to return in one page of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specify the pagination token from a previous request to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-provisioned-model-throughputs\",\n      description:\n        \"Lists the Provisioned Throughputs in the account. For more information, see Provisioned Throughput in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--creation-time-after\",\n          description:\n            \"A filter that returns Provisioned Throughputs created after the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--creation-time-before\",\n          description:\n            \"A filter that returns Provisioned Throughputs created before the specified time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--status-equals\",\n          description:\n            \"A filter that returns Provisioned Throughputs if their statuses matches the value that you specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-arn-equals\",\n          description:\n            \"A filter that returns Provisioned Throughputs whose model Amazon Resource Name (ARN) is equal to the value that you specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name-contains\",\n          description:\n            \"A filter that returns Provisioned Throughputs if their name contains the expression that you specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"THe maximum number of results to return in the response. If there are more results than the number you specified, the response returns a nextToken value. To see the next batch of results, send the nextToken value in another list request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If there are more results than the number you specified in the maxResults field, the response returns a nextToken value. To see the next batch of results, specify the nextToken value in this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The field by which to sort the returned list of Provisioned Throughputs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description: \"The sort order of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"List the tags associated with the specified resource. For more information, see Tagging resources in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-model-invocation-logging-configuration\",\n      description: \"Set the configuration values for model invocation logging\",\n      options: [\n        {\n          name: \"--logging-config\",\n          description: \"The logging configuration values to set\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-marketplace-model-endpoint\",\n      description:\n        \"Registers an existing Amazon SageMaker endpoint with Amazon Bedrock Marketplace, allowing it to be used with Amazon Bedrock APIs\",\n      options: [\n        {\n          name: \"--endpoint-identifier\",\n          description:\n            \"The ARN of the Amazon SageMaker endpoint you want to register with Amazon Bedrock Marketplace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-source-identifier\",\n          description:\n            \"The ARN of the model from Amazon Bedrock Marketplace that is deployed on the endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-evaluation-job\",\n      description:\n        \"Stops an evaluation job that is current being created or running\",\n      options: [\n        {\n          name: \"--job-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) of the evaluation job you want to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-model-customization-job\",\n      description:\n        \"Stops an active model customization job. For more information, see Custom models in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--job-identifier\",\n          description: \"Job identifier of the job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-model-invocation-job\",\n      description:\n        \"Stops a batch inference job. You're only charged for tokens that were already processed. For more information, see Stop a batch inference job\",\n      options: [\n        {\n          name: \"--job-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) of the batch inference job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Associate tags with a resource. For more information, see Tagging resources in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource to tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags to associate with the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Remove one or more tags from a resource. For more information, see Tagging resources in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to untag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"Tag keys of the tags to remove from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-guardrail\",\n      description:\n        \"Updates a guardrail with the values you specify.   Specify a name and optional description.   Specify messages for when the guardrail successfully blocks a prompt or a model response in the blockedInputMessaging and blockedOutputsMessaging fields.   Specify topics for the guardrail to deny in the topicPolicyConfig object. Each GuardrailTopicConfig object in the topicsConfig list pertains to one topic.   Give a name and description so that the guardrail can properly identify the topic.   Specify DENY in the type field.   (Optional) Provide up to five prompts that you would categorize as belonging to the topic in the examples list.     Specify filter strengths for the harmful categories defined in Amazon Bedrock in the contentPolicyConfig object. Each GuardrailContentFilterConfig object in the filtersConfig list pertains to a harmful category. For more information, see Content filters. For more information about the fields in a content filter, see GuardrailContentFilterConfig.   Specify the category in the type field.   Specify the strength of the filter for prompts in the inputStrength field and for model responses in the strength field of the GuardrailContentFilterConfig.     (Optional) For security, include the ARN of a KMS key in the kmsKeyId field\",\n      options: [\n        {\n          name: \"--guardrail-identifier\",\n          description:\n            \"The unique identifier of the guardrail. This can be an ID or the ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the guardrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the guardrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--topic-policy-config\",\n          description: \"The topic policy to configure for the guardrail\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--content-policy-config\",\n          description: \"The content policy to configure for the guardrail\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--word-policy-config\",\n          description: \"The word policy to configure for the guardrail\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sensitive-information-policy-config\",\n          description:\n            \"The sensitive information policy to configure for the guardrail\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--contextual-grounding-policy-config\",\n          description:\n            \"The contextual grounding policy configuration used to update a guardrail\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--blocked-input-messaging\",\n          description:\n            \"The message to return when the guardrail blocks a prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--blocked-outputs-messaging\",\n          description:\n            \"The message to return when the guardrail blocks a model response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The ARN of the KMS key with which to encrypt the guardrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-marketplace-model-endpoint\",\n      description:\n        \"Updates the configuration of an existing endpoint for a model from Amazon Bedrock Marketplace\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the endpoint you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-config\",\n          description:\n            \"The new configuration for the endpoint, including the number and type of instances to use\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This token is listed as not required because Amazon Web Services SDKs automatically generate it for you and set this parameter. If you're not using the Amazon Web Services SDK or the CLI, you must provide this token or the action will fail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-provisioned-model-throughput\",\n      description:\n        \"Updates the name or associated model for a Provisioned Throughput. For more information, see Provisioned Throughput in the Amazon Bedrock User Guide\",\n      options: [\n        {\n          name: \"--provisioned-model-id\",\n          description:\n            \"The Amazon Resource Name (ARN) or name of the Provisioned Throughput to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-provisioned-model-name\",\n          description: \"The new name for this Provisioned Throughput\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-model-id\",\n          description:\n            \"The Amazon Resource Name (ARN) of the new model to associate with this Provisioned Throughput. You can't specify this field if this Provisioned Throughput is associated with a base model. If this Provisioned Throughput is associated with a custom model, you can specify one of the following options:   The base model from which the custom model was customized.   Another custom model that was customized from the same base model as the custom model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/billing.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"billing\",\n  description:\n    \"You can use the Billing API to programatically list the billing views available to you for a given time period. A billing view represents a set of billing data.  The Billing API provides the following endpoint:  https://billing.us-east-1.api.aws\",\n  subcommands: [\n    {\n      name: \"list-billing-views\",\n      description:\n        \"Lists the billing views available for a given time period.  Every Amazon Web Services account has a unique PRIMARY billing view that represents the billing data available by default. Accounts that use Billing Conductor also have BILLING_GROUP billing views representing pro forma costs associated with each created billing group\",\n      options: [\n        {\n          name: \"--active-time-range\",\n          description:\n            \"The time range for the billing views listed. PRIMARY billing view is always listed. BILLING_GROUP billing views are listed for time ranges when the associated billing group resource in Billing Conductor is active. The time range must be within one calendar month\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of billing views to retrieve. Default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that is used on subsequent calls to list billing views\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/billingconductor.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"billingconductor\",\n  description:\n    \"Amazon Web Services Billing Conductor is a fully managed service that you can use to customize a proforma version of your billing data each month, to accurately show or chargeback your end customers. Amazon Web Services Billing Conductor doesn't change the way you're billed by Amazon Web Services each month by design. Instead, it provides you with a mechanism to configure, generate, and display rates to certain customers over a given billing period. You can also analyze the difference between the rates you apply to your accounting groupings relative to your actual rates from Amazon Web Services. As a result of your Amazon Web Services Billing Conductor configuration, the payer account can also see the custom rate applied on the billing details page of the Amazon Web Services Billing console, or configure a cost and usage report per billing group. This documentation shows how you can configure Amazon Web Services Billing Conductor using its API. For more information about using the Amazon Web Services Billing Conductor user interface, see the  Amazon Web Services Billing Conductor User Guide\",\n  subcommands: [\n    {\n      name: \"associate-accounts\",\n      description:\n        \"Connects an array of account IDs in a consolidated billing family to a predefined billing group. The account IDs must be a part of the consolidated billing family during the current month, and not already associated with another billing group. The maximum number of accounts that can be associated in one call is 30\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the billing group that associates the array of account IDs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description: \"The associating array of account IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-pricing-rules\",\n      description:\n        \"Connects an array of PricingRuleArns to a defined PricingPlan. The maximum number PricingRuleArn that can be associated in one call is 30\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The PricingPlanArn that the PricingRuleArns are associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pricing-rule-arns\",\n          description:\n            \"The PricingRuleArns that are associated with the Pricing Plan\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-associate-resources-to-custom-line-item\",\n      description:\n        \"Associates a batch of resources to a percentage custom line item\",\n      options: [\n        {\n          name: \"--target-arn\",\n          description:\n            \"A percentage custom line item ARN to associate the resources to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-arns\",\n          description:\n            \"A list containing the ARNs of the resources to be associated\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--billing-period-range\",\n          description:\n            \"The billing period range in which the custom line item request will be applied\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-disassociate-resources-from-custom-line-item\",\n      description:\n        \"Disassociates a batch of resources from a percentage custom line item\",\n      options: [\n        {\n          name: \"--target-arn\",\n          description:\n            \"A percentage custom line item ARN to disassociate the resources from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-arns\",\n          description:\n            \"A list containing the ARNs of resources to be disassociated\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--billing-period-range\",\n          description:\n            \"The billing period range in which the custom line item request will be applied\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-billing-group\",\n      description:\n        \"Creates a billing group that resembles a consolidated billing family that Amazon Web Services charges, based off of the predefined pricing plan computation\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The token that is needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The billing group name. The names must be unique\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-grouping\",\n          description:\n            \"The set of accounts that will be under the billing group. The set of accounts resemble the linked accounts in a consolidated billing family\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--computation-preference\",\n          description:\n            \"The preferences and settings that will be used to compute the Amazon Web Services charges for a billing group\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--primary-account-id\",\n          description:\n            \"The account ID that serves as the main account in a billing group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the billing group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map that contains tag keys and tag values that are attached to a billing group. This feature isn't available during the beta\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-custom-line-item\",\n      description:\n        \"Creates a custom line item that can be used to create a one-time fixed charge that can be applied to a single billing group for the current or previous billing period. The one-time fixed charge is either a fee or discount\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The token that is needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the custom line item\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the custom line item. This is shown on the Bills page in association with the charge value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--billing-group-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that references the billing group where the custom line item applies to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--billing-period-range\",\n          description:\n            \"A time range for which the custom line item is effective\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map that contains tag keys and tag values that are attached to a custom line item\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--charge-details\",\n          description:\n            \"A CustomLineItemChargeDetails that describes the charge details for a custom line item\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account in which this custom line item will be applied to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-pricing-plan\",\n      description:\n        \"Creates a pricing plan that is used for computing Amazon Web Services charges for billing groups\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The token that is needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the pricing plan. The names must be unique to each pricing plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the pricing plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pricing-rule-arns\",\n          description:\n            \"A list of Amazon Resource Names (ARNs) that define the pricing plan parameters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map that contains tag keys and tag values that are attached to a pricing plan\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-pricing-rule\",\n      description:\n        \"Creates a pricing rule can be associated to a pricing plan, or a set of pricing plans\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The token that's needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The pricing rule name. The names must be unique to each pricing rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The pricing rule description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scope\",\n          description:\n            \"The scope of pricing rule that indicates if it's globally applicable, or it's service-specific\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of pricing rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--modifier-percentage\",\n          description:\n            \"A percentage modifier that's applied on the public pricing rates\",\n          args: {\n            name: \"double\",\n          },\n        },\n        {\n          name: \"--service\",\n          description:\n            \"If the Scope attribute is set to SERVICE or SKU, the attribute indicates which service the PricingRule is applicable for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map that contains tag keys and tag values that are attached to a pricing rule\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--billing-entity\",\n          description:\n            \"The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tiering\",\n          description: \"The set of tiering configurations for the pricing rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--usage-type\",\n          description:\n            \"Usage type is the unit that each service uses to measure the usage of a specific type of resource. If the Scope attribute is set to SKU, this attribute indicates which usage type the PricingRule is modifying. For example, USW2-BoxUsage:m2.2xlarge describes an M2 High Memory Double Extra Large instance in the US West (Oregon) Region. </p>\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--operation\",\n          description:\n            \"Operation is the specific Amazon Web Services action covered by this line item. This describes the specific usage of the line item.  If the Scope attribute is set to SKU, this attribute indicates which operation the PricingRule is modifying. For example, a value of RunInstances:0202 indicates the operation of running an Amazon EC2 instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-billing-group\",\n      description: \"Deletes a billing group\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the billing group that you're deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-custom-line-item\",\n      description:\n        \"Deletes the custom line item identified by the given ARN in the current, or previous billing period\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The ARN of the custom line item to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--billing-period-range\",\n          description:\n            \"The billing period range in which the custom line item request will be applied\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-pricing-plan\",\n      description:\n        \"Deletes a pricing plan. The pricing plan must not be associated with any billing groups to delete successfully\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the pricing plan that you're deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-pricing-rule\",\n      description:\n        \"Deletes the pricing rule that's identified by the input Amazon Resource Name (ARN)\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the pricing rule that you are deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-accounts\",\n      description:\n        \"Removes the specified list of account IDs from the given billing group\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the billing group that the array of account IDs will disassociate from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description: \"The array of account IDs to disassociate\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-pricing-rules\",\n      description: \"Disassociates a list of pricing rules from a pricing plan\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The pricing plan Amazon Resource Name (ARN) to disassociate pricing rules from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pricing-rule-arns\",\n          description:\n            \"A list containing the Amazon Resource Name (ARN) of the pricing rules that will be disassociated\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-billing-group-cost-report\",\n      description:\n        \"Retrieves the margin summary report, which includes the Amazon Web Services cost and charged amount (pro forma cost) by Amazon Web Service for a specific billing group\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Number (ARN) that uniquely identifies the billing group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--billing-period-range\",\n          description:\n            \"A time range for which the margin summary is effective. You can specify up to 12 months\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--group-by\",\n          description:\n            \"A list of strings that specify the attributes that are used to break down costs in the margin summary reports for the billing group. For example, you can view your costs by the Amazon Web Service name or the billing period\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of margin summary reports to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token used on subsequent calls to get reports\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-account-associations\",\n      description:\n        \"This is a paginated call to list linked accounts that are linked to the payer account for the specified time period. If no information is provided, the current billing period is used. The response will optionally include the billing group that's associated with the linked account\",\n      options: [\n        {\n          name: \"--billing-period\",\n          description:\n            \"The preferred billing period to get account associations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filter on the account ID of the linked account, or any of the following:  MONITORED: linked accounts that are associated to billing groups.  UNMONITORED: linked accounts that aren't associated to billing groups.  Billing Group Arn: linked accounts that are associated to the provided billing group Arn\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used on subsequent calls to retrieve accounts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-billing-group-cost-reports\",\n      description:\n        \"A paginated call to retrieve a summary report of actual Amazon Web Services charges and the calculated Amazon Web Services charges based on the associated pricing plan of a billing group\",\n      options: [\n        {\n          name: \"--billing-period\",\n          description: \"The preferred billing period for your report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of reports to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used on subsequent calls to get reports\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"A ListBillingGroupCostReportsFilter to specify billing groups to retrieve reports from\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-billing-groups\",\n      description:\n        \"A paginated call to retrieve a list of billing groups for the given billing period. If you don't provide a billing group, the current billing period is used\",\n      options: [\n        {\n          name: \"--billing-period\",\n          description: \"The preferred billing period to get billing groups\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of billing groups to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used on subsequent calls to get billing groups\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"A ListBillingGroupsFilter that specifies the billing group and pricing plan to retrieve billing group information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-custom-line-item-versions\",\n      description:\n        \"A paginated call to get a list of all custom line item versions\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the custom line item\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of custom line item versions to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used on subsequent calls to retrieve custom line item versions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"A ListCustomLineItemVersionsFilter that specifies the billing period range in which the custom line item versions are applied\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-custom-line-items\",\n      description:\n        \"A paginated call to get a list of all custom line items (FFLIs) for the given billing period. If you don't provide a billing period, the current billing period is used\",\n      options: [\n        {\n          name: \"--billing-period\",\n          description:\n            \"The preferred billing period to get custom line items (FFLIs)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of billing groups to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used on subsequent calls to get custom line items (FFLIs)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"A ListCustomLineItemsFilter that specifies the custom line item names and/or billing group Amazon Resource Names (ARNs) to retrieve FFLI information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-pricing-plans\",\n      description:\n        \"A paginated call to get pricing plans for the given billing period. If you don't provide a billing period, the current billing period is used\",\n      options: [\n        {\n          name: \"--billing-period\",\n          description: \"The preferred billing period to get pricing plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"A ListPricingPlansFilter that specifies the Amazon Resource Name (ARNs) of pricing plans to retrieve pricing plans information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of pricing plans to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used on subsequent call to get pricing plans\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-pricing-plans-associated-with-pricing-rule\",\n      description:\n        \"A list of the pricing plans that are associated with a pricing rule\",\n      options: [\n        {\n          name: \"--billing-period\",\n          description:\n            \"The pricing plan billing period for which associations will be listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pricing-rule-arn\",\n          description:\n            \"The pricing rule Amazon Resource Name (ARN) for which associations will be listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The optional maximum number of pricing rule associations to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The optional pagination token returned by a previous call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-pricing-rules\",\n      description:\n        \"Describes a pricing rule that can be associated to a pricing plan, or set of pricing plans\",\n      options: [\n        {\n          name: \"--billing-period\",\n          description: \"The preferred billing period to get the pricing plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"A DescribePricingRuleFilter that specifies the Amazon Resource Name (ARNs) of pricing rules to retrieve pricing rules information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of pricing rules to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used on subsequent call to get pricing rules\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-pricing-rules-associated-to-pricing-plan\",\n      description:\n        \"Lists the pricing rules that are associated with a pricing plan\",\n      options: [\n        {\n          name: \"--billing-period\",\n          description:\n            \"The billing period for which the pricing rule associations are to be listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pricing-plan-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the pricing plan for which associations are to be listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The optional maximum number of pricing rule associations to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The optional pagination token returned by a previous call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-resources-associated-to-custom-line-item\",\n      description:\n        \"List the resources that are associated to a custom line item\",\n      options: [\n        {\n          name: \"--billing-period\",\n          description:\n            \"The billing period for which the resource associations will be listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--arn\",\n          description:\n            \"The ARN of the custom line item for which the resource associations will be listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"(Optional) The maximum number of resource associations to be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"(Optional) The pagination token that's returned by a previous request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"(Optional) A ListResourcesAssociatedToCustomLineItemFilter that can specify the types of resources that should be retrieved\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"A list the tags for a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the resource to list the tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to which to add tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to add to the resource as a list of key-value pairs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Deletes specified tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to which to delete tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The tags to delete from the resource as a list of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-billing-group\",\n      description: \"This updates an existing billing group\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the billing group being updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the billing group. The names must be unique to each billing group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status of the billing group. Only one of the valid values can be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--computation-preference\",\n          description:\n            \"The preferences and settings that will be used to compute the Amazon Web Services charges for a billing group\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the billing group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-grouping\",\n          description:\n            \"Specifies if the billing group has automatic account association (AutoAssociate) enabled\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-custom-line-item\",\n      description:\n        \"Update an existing custom line item in the current or previous billing period\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The ARN of the custom line item to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The new name for the custom line item\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The new line item description of the custom line item\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--charge-details\",\n          description:\n            \"A ListCustomLineItemChargeDetails containing the new charge details for the custom line item\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--billing-period-range\",\n          description:\n            \"The billing period range in which the custom line item request will be applied\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-pricing-plan\",\n      description: \"This updates an existing pricing plan\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the pricing plan that you're updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the pricing plan. The name must be unique to each pricing plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the pricing plan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-pricing-rule\",\n      description: \"Updates an existing pricing rule\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the pricing rule to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The new name of the pricing rule. The name must be unique to each pricing rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The new description for the pricing rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The new pricing rule type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--modifier-percentage\",\n          description:\n            \"The new modifier to show pricing plan rates as a percentage\",\n          args: {\n            name: \"double\",\n          },\n        },\n        {\n          name: \"--tiering\",\n          description: \"The set of tiering configurations for the pricing rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/braket.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"braket\",\n  description:\n    \"The Amazon Braket API Reference provides information about the operations and structures supported in Amazon Braket. Additional Resources:    Amazon Braket Developer Guide\",\n  subcommands: [\n    {\n      name: \"cancel-job\",\n      description: \"Cancels an Amazon Braket job\",\n      options: [\n        {\n          name: \"--job-arn\",\n          description: \"The ARN of the Amazon Braket job to cancel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-quantum-task\",\n      description: \"Cancels the specified task\",\n      options: [\n        {\n          name: \"--client-token\",\n          description: \"The client token associated with the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quantum-task-arn\",\n          description: \"The ARN of the task to cancel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-job\",\n      description: \"Creates an Amazon Braket job\",\n      options: [\n        {\n          name: \"--algorithm-specification\",\n          description:\n            \"Definition of the Amazon Braket job to be created. Specifies the container image the job uses and information about the Python scripts used for entry and training\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--associations\",\n          description:\n            \"The list of Amazon Braket resources associated with the hybrid job\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--checkpoint-config\",\n          description:\n            \"Information about the output locations for job checkpoint data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique token that guarantees that the call to this API is idempotent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-config\",\n          description:\n            \"The quantum processing unit (QPU) or simulator used to create an Amazon Braket job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--hyper-parameters\",\n          description:\n            \"Algorithm-specific parameters used by an Amazon Braket job that influence the quality of the training job. The values are set with a string of JSON key:value pairs, where the key is the name of the hyperparameter and the value is the value of th hyperparameter\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--input-data-config\",\n          description:\n            \"A list of parameters that specify the name and type of input data and where it is located\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-config\",\n          description:\n            \"Configuration of the resource instances to use while running the hybrid job on Amazon Braket\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The name of the Amazon Braket job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description:\n            \"The path to the S3 location where you want to store job artifacts and the encryption key used to store them\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an IAM role that Amazon Braket can assume to perform tasks on behalf of a user. It can access user resources, run an Amazon Braket job container on behalf of user, and output resources to the users' s3 buckets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stopping-condition\",\n          description:\n            \"The user-defined criteria that specifies when a job stops running\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A tag object that consists of a key and an optional value, used to manage metadata for Amazon Braket resources\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-quantum-task\",\n      description: \"Creates a quantum task\",\n      options: [\n        {\n          name: \"--action\",\n          description: \"The action associated with the task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--associations\",\n          description:\n            \"The list of Amazon Braket resources associated with the quantum task\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The client token associated with the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-arn\",\n          description: \"The ARN of the device to run the task on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-parameters\",\n          description: \"The parameters for the device to run the task on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-token\",\n          description:\n            \"The token for an Amazon Braket job that associates it with the quantum task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--output-s3-bucket\",\n          description: \"The S3 bucket to store task result files in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--output-s3-key-prefix\",\n          description:\n            \"The key prefix for the location in the S3 bucket to store task results in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--shots\",\n          description: \"The number of shots to use for the task\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags to be added to the quantum task you're creating\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-device\",\n      description:\n        \"Retrieves the devices available in Amazon Braket.  For backwards compatibility with older versions of BraketSchemas, OpenQASM information is omitted from GetDevice API calls. To get this information the user-agent needs to present a recent version of the BraketSchemas (1.8.0 or later). The Braket SDK automatically reports this for you. If you do not see OpenQASM results in the GetDevice response when using a Braket SDK, you may need to set AWS_EXECUTION_ENV environment variable to configure user-agent. See the code examples provided below for how to do this for the AWS CLI, Boto3, and the Go, Java, and JavaScript/TypeScript SDKs\",\n      options: [\n        {\n          name: \"--device-arn\",\n          description: \"The ARN of the device to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-job\",\n      description: \"Retrieves the specified Amazon Braket job\",\n      options: [\n        {\n          name: \"--additional-attribute-names\",\n          description: \"A list of attributes to return information for\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--job-arn\",\n          description: \"The ARN of the job to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-quantum-task\",\n      description: \"Retrieves the specified quantum task\",\n      options: [\n        {\n          name: \"--additional-attribute-names\",\n          description: \"A list of attributes to return information for\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--quantum-task-arn\",\n          description: \"The ARN of the task to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Shows the tags associated with this resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Specify the resourceArn for the resource whose tags to display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-devices\",\n      description: \"Searches for devices using the specified filters\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"The filter values to use to search for a device\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token used for pagination of results returned in the response. Use the token returned from the previous request continue results where the previous request ended\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-jobs\",\n      description:\n        \"Searches for Amazon Braket jobs that match the specified filter values\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"The filter values to use when searching for a job\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token used for pagination of results returned in the response. Use the token returned from the previous request to continue results where the previous request ended\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-quantum-tasks\",\n      description: \"Searches for tasks that match the specified filter values\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"Array of SearchQuantumTasksFilter objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Maximum number of results to return in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token used for pagination of results returned in the response. Use the token returned from the previous request continue results where the previous request ended\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Add a tag to the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Specify the resourceArn of the resource to which a tag will be added\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Specify the tags to add to the resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Remove tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Specify the resourceArn for the resource from which to remove the tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"Specify the keys for the tags to remove from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/budgets.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"budgets\",\n  description:\n    \"Use the Amazon Web Services Budgets API to plan your service usage, service costs, and instance reservations. This API reference provides descriptions, syntax, and usage examples for each of the actions and data types for the Amazon Web Services Budgets feature.  Budgets provide you with a way to see the following information:   How close your plan is to your budgeted amount or to the free tier limits   Your usage-to-date, including how much you've used of your Reserved Instances (RIs)   Your current estimated charges from Amazon Web Services, and how much your predicted usage will accrue in charges by the end of the month   How much of your budget has been used   Amazon Web Services updates your budget status several times a day. Budgets track your unblended costs, subscriptions, refunds, and RIs. You can create the following types of budgets:    Cost budgets - Plan how much you want to spend on a service.    Usage budgets - Plan how much you want to use one or more services.    RI utilization budgets - Define a utilization threshold, and receive alerts when your RI usage falls below that threshold. This lets you see if your RIs are unused or under-utilized.    RI coverage budgets - Define a coverage threshold, and receive alerts when the number of your instance hours that are covered by RIs fall below that threshold. This lets you see how much of your instance usage is covered by a reservation.   Service Endpoint The Amazon Web Services Budgets API provides the following endpoint:   https://budgets.amazonaws.com   For information about costs that are associated with the Amazon Web Services Budgets API, see Amazon Web Services Cost Management Pricing\",\n  subcommands: [\n    {\n      name: \"create-budget\",\n      description:\n        \"Creates a budget and, if included, notifications and subscribers.   Only one of BudgetLimit or PlannedBudgetLimits can be present in the syntax at one time. Use the syntax that matches your case. The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the Examples section\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The accountId that is associated with the budget\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget\",\n          description: \"The budget object that you want to create\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--notifications-with-subscribers\",\n          description:\n            \"A notification that you want to associate with a budget. A budget can have up to five notifications, and each notification can have one SNS subscriber and up to 10 email subscribers. If you include notifications and subscribers in your CreateBudget call, Amazon Web Services creates the notifications and subscribers for you\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--resource-tags\",\n          description:\n            \"An optional list of tags to associate with the specified budget. Each tag consists of a key and a value, and each key must be unique for the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-budget-action\",\n      description: \"Creates a budget action\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The account ID of the user. It's a 12-digit number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            'A string that represents the budget name. The \":\" and \"\\\\\" characters, and the \"/action/\" substring, aren\\'t allowed',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification-type\",\n          description:\n            \"The type of a notification. It must be ACTUAL or FORECASTED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-type\",\n          description:\n            \"The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-threshold\",\n          description: \"The trigger threshold of the action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--definition\",\n          description: \"Specifies all of the type-specific parameters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--execution-role-arn\",\n          description:\n            \"The role passed for action execution and reversion. Roles and actions must be in the same account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approval-model\",\n          description:\n            \"This specifies if the action needs manual or automatic approval\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscribers\",\n          description: \"A list of subscribers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--resource-tags\",\n          description:\n            \"An optional list of tags to associate with the specified budget action. Each tag consists of a key and a value, and each key must be unique for the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-notification\",\n      description:\n        \"Creates a notification. You must create the budget before you create the associated notification\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budget that you want to create a notification for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            \"The name of the budget that you want Amazon Web Services to notify you about. Budget names must be unique within an account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification\",\n          description: \"The notification that you want to create\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--subscribers\",\n          description:\n            \"A list of subscribers that you want to associate with the notification. Each notification can have one SNS subscriber and up to 10 email subscribers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-subscriber\",\n      description:\n        \"Creates a subscriber. You must create the associated budget and notification before you create the subscriber\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budget that you want to create a subscriber for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            \"The name of the budget that you want to subscribe to. Budget names must be unique within an account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification\",\n          description:\n            \"The notification that you want to create a subscriber for\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--subscriber\",\n          description:\n            \"The subscriber that you want to associate with a budget notification\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-budget\",\n      description:\n        \"Deletes a budget. You can delete your budget at any time.  Deleting a budget also deletes the notifications and subscribers that are associated with that budget\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budget that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description: \"The name of the budget that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-budget-action\",\n      description: \"Deletes a budget action\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The account ID of the user. It's a 12-digit number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            'A string that represents the budget name. The \":\" and \"\\\\\" characters, and the \"/action/\" substring, aren\\'t allowed',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-id\",\n          description:\n            \"A system-generated universally unique identifier (UUID) for the action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-notification\",\n      description:\n        \"Deletes a notification.  Deleting a notification also deletes the subscribers that are associated with the notification\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budget whose notification you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            \"The name of the budget whose notification you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification\",\n          description: \"The notification that you want to delete\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-subscriber\",\n      description:\n        \"Deletes a subscriber.  Deleting the last subscriber to a notification also deletes the notification\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budget whose subscriber you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            \"The name of the budget whose subscriber you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification\",\n          description: \"The notification whose subscriber you want to delete\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--subscriber\",\n          description: \"The subscriber that you want to delete\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-budget\",\n      description:\n        \"Describes a budget.  The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the Examples section\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budget that you want a description of\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description: \"The name of the budget that you want a description of\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-budget-action\",\n      description: \"Describes a budget action detail\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The account ID of the user. It's a 12-digit number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            'A string that represents the budget name. The \":\" and \"\\\\\" characters, and the \"/action/\" substring, aren\\'t allowed',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-id\",\n          description:\n            \"A system-generated universally unique identifier (UUID) for the action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-budget-action-histories\",\n      description: \"Describes a budget action history detail\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The account ID of the user. It's a 12-digit number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            'A string that represents the budget name. The \":\" and \"\\\\\" characters, and the \"/action/\" substring, aren\\'t allowed',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-id\",\n          description:\n            \"A system-generated universally unique identifier (UUID) for the action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--time-period\",\n          description:\n            \"The period of time that's covered by a budget. The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"An integer that represents how many entries a paginated response contains. The maximum is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A generic string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-budget-actions-for-account\",\n      description: \"Describes all of the budget actions for an account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The account ID of the user. It's a 12-digit number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"An integer that represents how many entries a paginated response contains. The maximum is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A generic string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-budget-actions-for-budget\",\n      description: \"Describes all of the budget actions for a budget\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The account ID of the user. It's a 12-digit number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            'A string that represents the budget name. The \":\" and \"\\\\\" characters, and the \"/action/\" substring, aren\\'t allowed',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"An integer that represents how many entries a paginated response contains. The maximum is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A generic string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-budget-notifications-for-account\",\n      description:\n        \"Lists the budget names and notifications that are associated with an account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The account ID of the user. It's a 12-digit number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"An integer that represents how many budgets a paginated response contains. The default is 50\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A generic string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-budget-performance-history\",\n      description:\n        \"Describes the history for DAILY, MONTHLY, and QUARTERLY budgets. Budget history isn't available for ANNUAL budgets\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The account ID of the user. It's a 12-digit number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            'A string that represents the budget name. The \":\" and \"\\\\\" characters, and the \"/action/\" substring, aren\\'t allowed',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--time-period\",\n          description:\n            \"Retrieves how often the budget went into an ALARM state for the specified time period\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"An integer that represents how many entries a paginated response contains. The maximum is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A generic string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-budgets\",\n      description:\n        \"Lists the budgets that are associated with an account.  The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the Examples section\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budgets that you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"An integer that represents how many budgets a paginated response contains. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that you include in your request to indicate the next set of results that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-notifications-for-budget\",\n      description: \"Lists the notifications that are associated with a budget\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budget whose notifications you want descriptions of\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            \"The name of the budget whose notifications you want descriptions of\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"An optional integer that represents how many entries a paginated response contains\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that you include in your request to indicate the next set of results that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-subscribers-for-notification\",\n      description:\n        \"Lists the subscribers that are associated with a notification\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budget whose subscribers you want descriptions of\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            \"The name of the budget whose subscribers you want descriptions of\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification\",\n          description: \"The notification whose subscribers you want to list\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"An optional integer that represents how many entries a paginated response contains\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that you include in your request to indicate the next set of results that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"execute-budget-action\",\n      description: \"Executes a budget action\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The account ID of the user. It's a 12-digit number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            'A string that represents the budget name. The \":\" and \"\\\\\" characters, and the \"/action/\" substring, aren\\'t allowed',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-id\",\n          description:\n            \"A system-generated universally unique identifier (UUID) for the action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--execution-type\",\n          description: \"The type of execution\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists tags associated with a budget or budget action resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The unique identifier for the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Creates tags for a budget or budget action resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The unique identifier for the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-tags\",\n          description: \"The tags associated with the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Deletes tags associated with a budget or budget action resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The unique identifier for the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-tag-keys\",\n          description: \"The key that's associated with the tag\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-budget\",\n      description:\n        \"Updates a budget. You can change every part of a budget except for the budgetName and the calculatedSpend. When you modify a budget, the calculatedSpend drops to zero until Amazon Web Services has new usage data to use for forecasting.  Only one of BudgetLimit or PlannedBudgetLimits can be present in the syntax at one time. Use the syntax that matches your case. The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the Examples section\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budget that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-budget\",\n          description: \"The budget that you want to update your budget to\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-budget-action\",\n      description: \"Updates a budget action\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The account ID of the user. It's a 12-digit number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            'A string that represents the budget name. The \":\" and \"\\\\\" characters, and the \"/action/\" substring, aren\\'t allowed',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-id\",\n          description:\n            \"A system-generated universally unique identifier (UUID) for the action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification-type\",\n          description:\n            \"The type of a notification. It must be ACTUAL or FORECASTED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-threshold\",\n          description: \"The trigger threshold of the action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--definition\",\n          description: \"Specifies all of the type-specific parameters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--execution-role-arn\",\n          description:\n            \"The role passed for action execution and reversion. Roles and actions must be in the same account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approval-model\",\n          description:\n            \"This specifies if the action needs manual or automatic approval\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscribers\",\n          description: \"A list of subscribers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-notification\",\n      description: \"Updates a notification\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budget whose notification you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            \"The name of the budget whose notification you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--old-notification\",\n          description:\n            \"The previous notification that is associated with a budget\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--new-notification\",\n          description:\n            \"The updated notification to be associated with a budget\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-subscriber\",\n      description: \"Updates a subscriber\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The accountId that is associated with the budget whose subscriber you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-name\",\n          description:\n            \"The name of the budget whose subscriber you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification\",\n          description: \"The notification whose subscriber you want to update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--old-subscriber\",\n          description:\n            \"The previous subscriber that is associated with a budget notification\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--new-subscriber\",\n          description:\n            \"The updated subscriber that is associated with a budget notification\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/ce.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"ce\",\n  description:\n    \"You can use the Cost Explorer API to programmatically query your cost and usage data. You can query for aggregated data such as total monthly costs or total daily usage. You can also query for granular data. This might include the number of daily write operations for Amazon DynamoDB database tables in your production environment.  Service Endpoint The Cost Explorer API provides the following endpoint:    https://ce.us-east-1.amazonaws.com    For information about the costs that are associated with the Cost Explorer API, see Amazon Web Services Cost Management Pricing\",\n  subcommands: [\n    {\n      name: \"create-anomaly-monitor\",\n      description:\n        \"Creates a new cost anomaly detection monitor with the requested type and monitor specification\",\n      options: [\n        {\n          name: \"--anomaly-monitor\",\n          description:\n            \"The cost anomaly detection monitor object that you want to create\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-tags\",\n          description:\n            \"An optional list of tags to associate with the specified  AnomalyMonitor . You can use resource tags to control access to your monitor using IAM policies. Each tag consists of a key and a value, and each key must be unique for the resource. The following restrictions apply to resource tags:   Although the maximum number of array members is 200, you can assign a maximum of 50 user-tags to one resource. The remaining are reserved for Amazon Web Services use   The maximum length of a key is 128 characters   The maximum length of a value is 256 characters   Keys and values can only contain alphanumeric characters, spaces, and any of the following: _.:/=+@-    Keys and values are case sensitive   Keys and values are trimmed for any leading or trailing whitespaces   Don\\u2019t use aws: as a prefix for your keys. This prefix is reserved for Amazon Web Services use\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-anomaly-subscription\",\n      description:\n        \"Adds an alert subscription to a cost anomaly detection monitor. You can use each subscription to define subscribers with email or SNS notifications. Email subscribers can set an absolute or percentage threshold and a time frequency for receiving notifications\",\n      options: [\n        {\n          name: \"--anomaly-subscription\",\n          description:\n            \"The cost anomaly subscription object that you want to create\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-tags\",\n          description:\n            \"An optional list of tags to associate with the specified  AnomalySubscription . You can use resource tags to control access to your subscription using IAM policies. Each tag consists of a key and a value, and each key must be unique for the resource. The following restrictions apply to resource tags:   Although the maximum number of array members is 200, you can assign a maximum of 50 user-tags to one resource. The remaining are reserved for Amazon Web Services use   The maximum length of a key is 128 characters   The maximum length of a value is 256 characters   Keys and values can only contain alphanumeric characters, spaces, and any of the following: _.:/=+@-    Keys and values are case sensitive   Keys and values are trimmed for any leading or trailing whitespaces   Don\\u2019t use aws: as a prefix for your keys. This prefix is reserved for Amazon Web Services use\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-cost-category-definition\",\n      description:\n        \"Creates a new Cost Category with the requested name and rules\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The unique name of the Cost Category\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--effective-start\",\n          description:\n            \"The Cost Category's effective start date. It can only be a billing start date (first day of the month). If the date isn't provided, it's the first day of the current month. Dates can't be before the previous twelve months, or in the future\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-version\",\n          description:\n            \"The rule schema version in this particular Cost Category\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rules\",\n          description:\n            \"The Cost Category rules used to categorize costs. For more information, see CostCategoryRule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--default-value\",\n          description: \"The default value for the cost category\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--split-charge-rules\",\n          description:\n            \"The split charge rules used to allocate your charges between your Cost Category values\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--resource-tags\",\n          description:\n            \"An optional list of tags to associate with the specified  CostCategory . You can use resource tags to control access to your cost category using IAM policies. Each tag consists of a key and a value, and each key must be unique for the resource. The following restrictions apply to resource tags:   Although the maximum number of array members is 200, you can assign a maximum of 50 user-tags to one resource. The remaining are reserved for Amazon Web Services use   The maximum length of a key is 128 characters   The maximum length of a value is 256 characters   Keys and values can only contain alphanumeric characters, spaces, and any of the following: _.:/=+@-    Keys and values are case sensitive   Keys and values are trimmed for any leading or trailing whitespaces   Don\\u2019t use aws: as a prefix for your keys. This prefix is reserved for Amazon Web Services use\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-anomaly-monitor\",\n      description: \"Deletes a cost anomaly monitor\",\n      options: [\n        {\n          name: \"--monitor-arn\",\n          description:\n            \"The unique identifier of the cost anomaly monitor that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-anomaly-subscription\",\n      description: \"Deletes a cost anomaly subscription\",\n      options: [\n        {\n          name: \"--subscription-arn\",\n          description:\n            \"The unique identifier of the cost anomaly subscription that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-cost-category-definition\",\n      description:\n        \"Deletes a Cost Category. Expenses from this month going forward will no longer be categorized with this Cost Category\",\n      options: [\n        {\n          name: \"--cost-category-arn\",\n          description: \"The unique identifier for your Cost Category\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-cost-category-definition\",\n      description:\n        \"Returns the name, Amazon Resource Name (ARN), rules, definition, and effective dates of a Cost Category that's defined in the account. You have the option to use EffectiveOn to return a Cost Category that's active on a specific date. If there's no EffectiveOn specified, you see a Cost Category that's effective on the current date. If Cost Category is still effective, EffectiveEnd is omitted in the response\",\n      options: [\n        {\n          name: \"--cost-category-arn\",\n          description: \"The unique identifier for your Cost Category\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--effective-on\",\n          description: \"The date when the Cost Category was effective\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-anomalies\",\n      description:\n        \"Retrieves all of the cost anomalies detected on your account during the time period that's specified by the DateInterval object. Anomalies are available for up to 90 days\",\n      options: [\n        {\n          name: \"--monitor-arn\",\n          description:\n            \"Retrieves all of the cost anomalies detected for a specific cost anomaly monitor Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--date-interval\",\n          description:\n            \"Assigns the start and end dates for retrieving cost anomalies. The returned anomaly object will have an AnomalyEndDate in the specified time range\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--feedback\",\n          description:\n            \"Filters anomaly results by the feedback field on the anomaly object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--total-impact\",\n          description:\n            \"Filters anomaly results by the total impact field on the anomaly object. For example, you can filter anomalies GREATER_THAN 200.00 to retrieve anomalies, with an estimated dollar impact greater than 200\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The number of entries a paginated response contains\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-anomaly-monitors\",\n      description:\n        \"Retrieves the cost anomaly monitor definitions for your account. You can filter using a list of cost anomaly monitor Amazon Resource Names (ARNs)\",\n      options: [\n        {\n          name: \"--monitor-arn-list\",\n          description: \"A list of cost anomaly monitor ARNs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The number of entries that a paginated response contains\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-anomaly-subscriptions\",\n      description:\n        \"Retrieves the cost anomaly subscription objects for your account. You can filter using a list of cost anomaly monitor Amazon Resource Names (ARNs)\",\n      options: [\n        {\n          name: \"--subscription-arn-list\",\n          description: \"A list of cost anomaly subscription ARNs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--monitor-arn\",\n          description: \"Cost anomaly monitor ARNs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The number of entries a paginated response contains\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-approximate-usage-records\",\n      description:\n        \"Retrieves estimated usage records for hourly granularity or resource-level data at daily granularity\",\n      options: [\n        {\n          name: \"--granularity\",\n          description:\n            \"How granular you want the data to be. You can enable data at hourly or daily granularity\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--services\",\n          description:\n            \"The service metadata for the service or services you want to query. If not specified, all elements are returned\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--approximation-dimension\",\n          description:\n            \"The service to evaluate for the usage records. You can choose resource-level data at daily granularity, or hourly granularity with or without resource-level data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-commitment-purchase-analysis\",\n      description:\n        \"Retrieves a commitment purchase analysis result based on the AnalysisId\",\n      options: [\n        {\n          name: \"--analysis-id\",\n          description:\n            \"The analysis ID that's associated with the commitment purchase analysis\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-cost-and-usage\",\n      description:\n        \"Retrieves cost and usage metrics for your account. You can specify which cost and usage-related metric that you want the request to return. For example, you can specify BlendedCosts or UsageQuantity. You can also filter and group your data by various dimensions, such as SERVICE or AZ, in a specific time range. For a complete list of valid dimensions, see the GetDimensionValues operation. Management account in an organization in Organizations have access to all member accounts. For information about filter limitations, see Quotas and restrictions in the Billing and Cost Management User Guide\",\n      options: [\n        {\n          name: \"--time-period\",\n          description:\n            \"Sets the start date and end date for retrieving Amazon Web Services costs. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--granularity\",\n          description:\n            \"Sets the Amazon Web Services cost granularity to MONTHLY or DAILY, or HOURLY. If Granularity isn't set, the response object doesn't include the Granularity, either MONTHLY or DAILY, or HOURLY\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"Filters Amazon Web Services costs by different dimensions. For example, you can specify SERVICE and LINKED_ACCOUNT and get the costs that are associated with that account's usage of that service. You can nest Expression objects to define any combination of dimension filters. For more information, see Expression.  Valid values for MatchOptions for Dimensions are EQUALS and CASE_SENSITIVE. Valid values for MatchOptions for CostCategories and Tags are EQUALS, ABSENT, and CASE_SENSITIVE. Default values are EQUALS and CASE_SENSITIVE\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--metrics\",\n          description:\n            'Which metrics are returned in the query. For more information about blended and unblended rates, see Why does the \"blended\" annotation appear on some line items in my bill?.  Valid values are AmortizedCost, BlendedCost, NetAmortizedCost, NetUnblendedCost, NormalizedUsageAmount, UnblendedCost, and UsageQuantity.   If you return the UsageQuantity metric, the service aggregates all usage numbers without taking into account the units. For example, if you aggregate usageQuantity across all of Amazon EC2, the results aren\\'t meaningful because Amazon EC2 compute hours and data transfer are measured in different units (for example, hours and GB). To get more meaningful UsageQuantity metrics, filter by UsageType or UsageTypeGroups.    Metrics is required for GetCostAndUsage requests',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--group-by\",\n          description:\n            \"You can group Amazon Web Services costs using up to two different groups, either dimensions, tag keys, cost categories, or any two group by types. Valid values for the DIMENSION type are AZ, INSTANCE_TYPE, LEGAL_ENTITY_NAME, INVOICING_ENTITY, LINKED_ACCOUNT, OPERATION, PLATFORM, PURCHASE_TYPE, SERVICE, TENANCY, RECORD_TYPE, and USAGE_TYPE. When you group by the TAG type and include a valid tag key, you get all tag values, including empty strings\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-cost-and-usage-with-resources\",\n      description:\n        \"Retrieves cost and usage metrics with resources for your account. You can specify which cost and usage-related metric, such as BlendedCosts or UsageQuantity, that you want the request to return. You can also filter and group your data by various dimensions, such as SERVICE or AZ, in a specific time range. For a complete list of valid dimensions, see the GetDimensionValues operation. Management account in an organization in Organizations have access to all member accounts. Hourly granularity is only available for EC2-Instances (Elastic Compute Cloud) resource-level data. All other resource-level data is available at daily granularity.  This is an opt-in only feature. You can enable this feature from the Cost Explorer Settings page. For information about how to access the Settings page, see Controlling Access for Cost Explorer in the Billing and Cost Management User Guide\",\n      options: [\n        {\n          name: \"--time-period\",\n          description:\n            \"Sets the start and end dates for retrieving Amazon Web Services costs. The range must be within the last 14 days (the start date cannot be earlier than 14 days ago). The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--granularity\",\n          description:\n            \"Sets the Amazon Web Services cost granularity to MONTHLY, DAILY, or HOURLY. If Granularity isn't set, the response object doesn't include the Granularity, MONTHLY, DAILY, or HOURLY\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            'Filters Amazon Web Services costs by different dimensions. For example, you can specify SERVICE and LINKED_ACCOUNT and get the costs that are associated with that account\\'s usage of that service. You can nest Expression objects to define any combination of dimension filters. For more information, see Expression.  The GetCostAndUsageWithResources operation requires that you either group by or filter by a ResourceId. It requires the Expression \"SERVICE = Amazon Elastic Compute Cloud - Compute\" in the filter. Valid values for MatchOptions for Dimensions are EQUALS and CASE_SENSITIVE. Valid values for MatchOptions for CostCategories and Tags are EQUALS, ABSENT, and CASE_SENSITIVE. Default values are EQUALS and CASE_SENSITIVE',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--metrics\",\n          description:\n            'Which metrics are returned in the query. For more information about blended and unblended rates, see Why does the \"blended\" annotation appear on some line items in my bill?.  Valid values are AmortizedCost, BlendedCost, NetAmortizedCost, NetUnblendedCost, NormalizedUsageAmount, UnblendedCost, and UsageQuantity.   If you return the UsageQuantity metric, the service aggregates all usage numbers without taking the units into account. For example, if you aggregate usageQuantity across all of Amazon EC2, the results aren\\'t meaningful because Amazon EC2 compute hours and data transfer are measured in different units (for example, hour or GB). To get more meaningful UsageQuantity metrics, filter by UsageType or UsageTypeGroups.    Metrics is required for GetCostAndUsageWithResources requests',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--group-by\",\n          description:\n            \"You can group Amazon Web Services costs using up to two different groups: DIMENSION, TAG, COST_CATEGORY\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-cost-categories\",\n      description:\n        \"Retrieves an array of Cost Category names and values incurred cost.  If some Cost Category names and values are not associated with any cost, they will not be returned by this API\",\n      options: [\n        {\n          name: \"--search-string\",\n          description:\n            \"The value that you want to search the filter values for. If you don't specify a CostCategoryName, SearchString is used to filter Cost Category names that match the SearchString pattern. If you specify a CostCategoryName, SearchString is used to filter Cost Category values that match the SearchString pattern\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--time-period\",\n          description: \"The time period of the request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cost-category-name\",\n          description: \"The unique name of the Cost Category\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            'Use Expression to filter in various Cost Explorer APIs. Not all Expression types are supported in each API. Refer to the documentation for each specific API to see what is supported. There are two patterns:   Simple dimension values.   There are three types of simple dimension values: CostCategories, Tags, and Dimensions.   Specify the CostCategories field to define a filter that acts on Cost Categories.   Specify the Tags field to define a filter that acts on Cost Allocation Tags.   Specify the Dimensions field to define a filter that acts on the  DimensionValues .     For each filter type, you can set the dimension name and values for the filters that you plan to use.   For example, you can filter for REGION==us-east-1 OR REGION==us-west-1. For GetRightsizingRecommendation, the Region is a full name (for example, REGION==US East (N. Virginia).   The corresponding Expression for this example is as follows: { \"Dimensions\": { \"Key\": \"REGION\", \"Values\": [ \"us-east-1\", \"us-west-1\" ] } }    As shown in the previous example, lists of dimension values are combined with OR when applying the filter.     You can also set different match options to further control how the filter behaves. Not all APIs support match options. Refer to the documentation for each specific API to see what is supported.   For example, you can filter for linked account names that start with \"a\".   The corresponding Expression for this example is as follows: { \"Dimensions\": { \"Key\": \"LINKED_ACCOUNT_NAME\", \"MatchOptions\": [ \"STARTS_WITH\" ], \"Values\": [ \"a\" ] } }        Compound Expression types with logical operations.   You can use multiple Expression types and the logical operators AND/OR/NOT to create a list of one or more Expression objects. By doing this, you can filter by more advanced options.   For example, you can filter by ((REGION == us-east-1 OR REGION == us-west-1) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer).   The corresponding Expression for this example is as follows: { \"And\": [ {\"Or\": [ {\"Dimensions\": { \"Key\": \"REGION\", \"Values\": [ \"us-east-1\", \"us-west-1\" ] }}, {\"Tags\": { \"Key\": \"TagName\", \"Values\": [\"Value1\"] } } ]}, {\"Not\": {\"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [\"DataTransfer\"] }}} ] }      Because each Expression can have only one operator, the service returns an error if more than one is specified. The following example shows an Expression object that creates an error:  { \"And\": [ ... ], \"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [ \"DataTransfer\" ] } }   The following is an example of the corresponding error message: \"Expression has more than one roots. Only one root operator is allowed for each expression: And, Or, Not, Dimensions, Tags, CostCategories\"      For the GetRightsizingRecommendation action, a combination of OR and NOT isn\\'t supported. OR isn\\'t supported between different dimensions, or dimensions and tags. NOT operators aren\\'t supported. Dimensions are also limited to LINKED_ACCOUNT, REGION, or RIGHTSIZING_TYPE. For the GetReservationPurchaseRecommendation action, only NOT is supported. AND and OR aren\\'t supported. Dimensions are limited to LINKED_ACCOUNT',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The value that you sort the data by. The key represents the cost and usage metrics. The following values are supported:    BlendedCost     UnblendedCost     AmortizedCost     NetAmortizedCost     NetUnblendedCost     UsageQuantity     NormalizedUsageAmount    The supported key values for the SortOrder value are ASCENDING and DESCENDING. When you use the SortBy value, the NextPageToken and SearchString key values aren't supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"This field is only used when the SortBy value is provided in the request. The maximum number of objects that are returned for this request. If MaxResults isn't specified with the SortBy value, the request returns 1000 results as the default value for this parameter. For GetCostCategories, MaxResults has an upper quota of 1000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"If the number of objects that are still available for retrieval exceeds the quota, Amazon Web Services returns a NextPageToken value in the response. To retrieve the next batch of objects, provide the NextPageToken from the previous call in your next request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-cost-forecast\",\n      description:\n        \"Retrieves a forecast for how much Amazon Web Services predicts that you will spend over the forecast time period that you select, based on your past costs\",\n      options: [\n        {\n          name: \"--time-period\",\n          description:\n            \"The period of time that you want the forecast to cover. The start date must be equal to or no later than the current date to avoid a validation error\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--metric\",\n          description:\n            'Which metric Cost Explorer uses to create your forecast. For more information about blended and unblended rates, see Why does the \"blended\" annotation appear on some line items in my bill?.  Valid values for a GetCostForecast call are the following:   AMORTIZED_COST   BLENDED_COST   NET_AMORTIZED_COST   NET_UNBLENDED_COST   UNBLENDED_COST',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--granularity\",\n          description:\n            \"How granular you want the forecast to be. You can get 3 months of DAILY forecasts or 12 months of MONTHLY forecasts. The GetCostForecast operation supports only DAILY and MONTHLY granularities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"The filters that you want to use to filter your forecast. The GetCostForecast API supports filtering by the following dimensions:    AZ     INSTANCE_TYPE     LINKED_ACCOUNT     LINKED_ACCOUNT_NAME     OPERATION     PURCHASE_TYPE     REGION     SERVICE     USAGE_TYPE     USAGE_TYPE_GROUP     RECORD_TYPE     OPERATING_SYSTEM     TENANCY     SCOPE     PLATFORM     SUBSCRIPTION_ID     LEGAL_ENTITY_NAME     DEPLOYMENT_OPTION     DATABASE_ENGINE     INSTANCE_TYPE_FAMILY     BILLING_ENTITY     RESERVATION_ID     SAVINGS_PLAN_ARN\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--prediction-interval-level\",\n          description:\n            \"Cost Explorer always returns the mean forecast as a single point. You can request a prediction interval around the mean by specifying a confidence level. The higher the confidence level, the more confident Cost Explorer is about the actual value falling in the prediction interval. Higher confidence levels result in wider prediction intervals\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-dimension-values\",\n      description:\n        \"Retrieves all available filter values for a specified filter over a period of time. You can search the dimension values for an arbitrary string\",\n      options: [\n        {\n          name: \"--search-string\",\n          description:\n            \"The value that you want to search the filter values for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--time-period\",\n          description:\n            \"The start date and end date for retrieving the dimension values. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dimension\",\n          description:\n            \"The name of the dimension. Each Dimension is available for a different Context. For more information, see Context. LINK_ACCOUNT_NAME and SERVICE_CODE can only be used in CostCategoryRule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--context\",\n          description:\n            \"The context for the call to GetDimensionValues. This can be RESERVATIONS or COST_AND_USAGE. The default value is COST_AND_USAGE. If the context is set to RESERVATIONS, the resulting dimension values can be used in the GetReservationUtilization operation. If the context is set to COST_AND_USAGE, the resulting dimension values can be used in the GetCostAndUsage operation. If you set the context to COST_AND_USAGE, you can use the following dimensions for searching:   AZ - The Availability Zone. An example is us-east-1a.   BILLING_ENTITY - The Amazon Web Services seller that your account is with. Possible values are the following: - Amazon Web Services(Amazon Web Services): The entity that sells Amazon Web Services services. - AISPL (Amazon Internet Services Pvt. Ltd.): The local Indian entity that's an acting reseller for Amazon Web Services services in India. - Amazon Web Services Marketplace: The entity that supports the sale of solutions that are built on Amazon Web Services by third-party software providers.   CACHE_ENGINE - The Amazon ElastiCache operating system. Examples are Windows or Linux.   DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service deployments. Valid values are SingleAZ and MultiAZ.   DATABASE_ENGINE - The Amazon Relational Database Service database. Examples are Aurora or MySQL.   INSTANCE_TYPE - The type of Amazon EC2 instance. An example is m4.xlarge.   INSTANCE_TYPE_FAMILY - A family of instance types optimized to fit different use cases. Examples are Compute Optimized (for example, C4, C5, C6g, and C7g), Memory Optimization (for example, R4, R5n, R5b, and R6g).   INVOICING_ENTITY - The name of the entity that issues the Amazon Web Services invoice.   LEGAL_ENTITY_NAME - The name of the organization that sells you Amazon Web Services services, such as Amazon Web Services.   LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the Amazon Web Services ID of the member account.   OPERATING_SYSTEM - The operating system. Examples are Windows or Linux.   OPERATION - The action performed. Examples include RunInstance and CreateBucket.   PLATFORM - The Amazon EC2 operating system. Examples are Windows or Linux.   PURCHASE_TYPE - The reservation type of the purchase that this usage is related to. Examples include On-Demand Instances and Standard Reserved Instances.   RESERVATION_ID - The unique identifier for an Amazon Web Services Reservation Instance.   SAVINGS_PLAN_ARN - The unique identifier for your Savings Plans.   SAVINGS_PLANS_TYPE - Type of Savings Plans (EC2 Instance or Compute).   SERVICE - The Amazon Web Services service such as Amazon DynamoDB.   TENANCY - The tenancy of a resource. Examples are shared or dedicated.   USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The response for the GetDimensionValues operation includes a unit attribute. Examples include GB and Hrs.   USAGE_TYPE_GROUP - The grouping of common usage types. An example is Amazon EC2: CloudWatch \\u2013 Alarms. The response for this operation includes a unit attribute.   REGION - The Amazon Web Services Region.   RECORD_TYPE - The different types of charges such as Reserved Instance (RI) fees, usage costs, tax refunds, and credits.   RESOURCE_ID - The unique identifier of the resource. ResourceId is an opt-in feature only available for last 14 days for EC2-Compute Service.   If you set the context to RESERVATIONS, you can use the following dimensions for searching:   AZ - The Availability Zone. An example is us-east-1a.   CACHE_ENGINE - The Amazon ElastiCache operating system. Examples are Windows or Linux.   DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service deployments. Valid values are SingleAZ and MultiAZ.   INSTANCE_TYPE - The type of Amazon EC2 instance. An example is m4.xlarge.   LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the Amazon Web Services ID of the member account.   PLATFORM - The Amazon EC2 operating system. Examples are Windows or Linux.   REGION - The Amazon Web Services Region.   SCOPE (Utilization only) - The scope of a Reserved Instance (RI). Values are regional or a single Availability Zone.   TAG (Coverage only) - The tags that are associated with a Reserved Instance (RI).   TENANCY - The tenancy of a resource. Examples are shared or dedicated.   If you set the context to SAVINGS_PLANS, you can use the following dimensions for searching:   SAVINGS_PLANS_TYPE - Type of Savings Plans (EC2 Instance or Compute)   PAYMENT_OPTION - The payment option for the given Savings Plans (for example, All Upfront)   REGION - The Amazon Web Services Region.   INSTANCE_TYPE_FAMILY - The family of instances (For example, m5)   LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the Amazon Web Services ID of the member account.   SAVINGS_PLAN_ARN - The unique identifier for your Savings Plans\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            'Use Expression to filter in various Cost Explorer APIs. Not all Expression types are supported in each API. Refer to the documentation for each specific API to see what is supported. There are two patterns:   Simple dimension values.   There are three types of simple dimension values: CostCategories, Tags, and Dimensions.   Specify the CostCategories field to define a filter that acts on Cost Categories.   Specify the Tags field to define a filter that acts on Cost Allocation Tags.   Specify the Dimensions field to define a filter that acts on the  DimensionValues .     For each filter type, you can set the dimension name and values for the filters that you plan to use.   For example, you can filter for REGION==us-east-1 OR REGION==us-west-1. For GetRightsizingRecommendation, the Region is a full name (for example, REGION==US East (N. Virginia).   The corresponding Expression for this example is as follows: { \"Dimensions\": { \"Key\": \"REGION\", \"Values\": [ \"us-east-1\", \"us-west-1\" ] } }    As shown in the previous example, lists of dimension values are combined with OR when applying the filter.     You can also set different match options to further control how the filter behaves. Not all APIs support match options. Refer to the documentation for each specific API to see what is supported.   For example, you can filter for linked account names that start with \"a\".   The corresponding Expression for this example is as follows: { \"Dimensions\": { \"Key\": \"LINKED_ACCOUNT_NAME\", \"MatchOptions\": [ \"STARTS_WITH\" ], \"Values\": [ \"a\" ] } }        Compound Expression types with logical operations.   You can use multiple Expression types and the logical operators AND/OR/NOT to create a list of one or more Expression objects. By doing this, you can filter by more advanced options.   For example, you can filter by ((REGION == us-east-1 OR REGION == us-west-1) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer).   The corresponding Expression for this example is as follows: { \"And\": [ {\"Or\": [ {\"Dimensions\": { \"Key\": \"REGION\", \"Values\": [ \"us-east-1\", \"us-west-1\" ] }}, {\"Tags\": { \"Key\": \"TagName\", \"Values\": [\"Value1\"] } } ]}, {\"Not\": {\"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [\"DataTransfer\"] }}} ] }      Because each Expression can have only one operator, the service returns an error if more than one is specified. The following example shows an Expression object that creates an error:  { \"And\": [ ... ], \"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [ \"DataTransfer\" ] } }   The following is an example of the corresponding error message: \"Expression has more than one roots. Only one root operator is allowed for each expression: And, Or, Not, Dimensions, Tags, CostCategories\"      For the GetRightsizingRecommendation action, a combination of OR and NOT isn\\'t supported. OR isn\\'t supported between different dimensions, or dimensions and tags. NOT operators aren\\'t supported. Dimensions are also limited to LINKED_ACCOUNT, REGION, or RIGHTSIZING_TYPE. For the GetReservationPurchaseRecommendation action, only NOT is supported. AND and OR aren\\'t supported. Dimensions are limited to LINKED_ACCOUNT',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The value that you want to sort the data by. The key represents cost and usage metrics. The following values are supported:    BlendedCost     UnblendedCost     AmortizedCost     NetAmortizedCost     NetUnblendedCost     UsageQuantity     NormalizedUsageAmount    The supported values for the SortOrder key are ASCENDING or DESCENDING. When you specify a SortBy paramater, the context must be COST_AND_USAGE. Further, when using SortBy, NextPageToken and SearchString aren't supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"This field is only used when SortBy is provided in the request. The maximum number of objects that are returned for this request. If MaxResults isn't specified with SortBy, the request returns 1000 results as the default value for this parameter. For GetDimensionValues, MaxResults has an upper limit of 1000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-reservation-coverage\",\n      description:\n        \"Retrieves the reservation coverage for your account, which you can use to see how much of your Amazon Elastic Compute Cloud, Amazon ElastiCache, Amazon Relational Database Service, or Amazon Redshift usage is covered by a reservation. An organization's management account can see the coverage of the associated member accounts. This supports dimensions, Cost Categories, and nested expressions. For any time period, you can filter data about reservation usage by the following dimensions:   AZ   CACHE_ENGINE   DATABASE_ENGINE   DEPLOYMENT_OPTION   INSTANCE_TYPE   LINKED_ACCOUNT   OPERATING_SYSTEM   PLATFORM   REGION   SERVICE   TAG   TENANCY   To determine valid values for a dimension, use the GetDimensionValues operation\",\n      options: [\n        {\n          name: \"--time-period\",\n          description:\n            \"The start and end dates of the period that you want to retrieve data about reservation coverage for. You can retrieve data for a maximum of 13 months: the last 12 months and the current month. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--group-by\",\n          description:\n            \"You can group the data by the following attributes:   AZ   CACHE_ENGINE   DATABASE_ENGINE   DEPLOYMENT_OPTION   INSTANCE_TYPE   INVOICING_ENTITY   LINKED_ACCOUNT   OPERATING_SYSTEM   PLATFORM   REGION   TENANCY\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--granularity\",\n          description:\n            \"The granularity of the Amazon Web Services cost data for the reservation. Valid values are MONTHLY and DAILY. If GroupBy is set, Granularity can't be set. If Granularity isn't set, the response object doesn't include Granularity, either MONTHLY or DAILY. The GetReservationCoverage operation supports only DAILY and MONTHLY granularities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"Filters utilization data by dimensions. You can filter by the following dimensions:   AZ   CACHE_ENGINE   DATABASE_ENGINE   DEPLOYMENT_OPTION   INSTANCE_TYPE   LINKED_ACCOUNT   OPERATING_SYSTEM   PLATFORM   REGION   SERVICE   TAG   TENANCY    GetReservationCoverage uses the same Expression object as the other operations, but only AND is supported among each dimension. You can nest only one level deep. If there are multiple values for a dimension, they are OR'd together. If you don't provide a SERVICE filter, Cost Explorer defaults to EC2. Cost category is also supported\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--metrics\",\n          description:\n            \"The measurement that you want your reservation coverage reported in. Valid values are Hour, Unit, and Cost. You can use multiple values in a request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The value by which you want to sort the data. The following values are supported for Key:    OnDemandCost     CoverageHoursPercentage     OnDemandHours     ReservedHours     TotalRunningHours     CoverageNormalizedUnitsPercentage     OnDemandNormalizedUnits     ReservedNormalizedUnits     TotalRunningNormalizedUnits     Time    Supported values for SortOrder are ASCENDING or DESCENDING\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of objects that you returned for this request. If more objects are available, in the response, Amazon Web Services provides a NextPageToken value that you can use in a subsequent call to get the next batch of objects\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-reservation-purchase-recommendation\",\n      description:\n        \"Gets recommendations for reservation purchases. These recommendations might help you to reduce your costs. Reservations provide a discounted hourly rate (up to 75%) compared to On-Demand pricing. Amazon Web Services generates your recommendations by identifying your On-Demand usage during a specific time period and collecting your usage into categories that are eligible for a reservation. After Amazon Web Services has these categories, it simulates every combination of reservations in each category of usage to identify the best number of each type of Reserved Instance (RI) to purchase to maximize your estimated savings.  For example, Amazon Web Services automatically aggregates your Amazon EC2 Linux, shared tenancy, and c4 family usage in the US West (Oregon) Region and recommends that you buy size-flexible regional reservations to apply to the c4 family usage. Amazon Web Services recommends the smallest size instance in an instance family. This makes it easier to purchase a size-flexible Reserved Instance (RI). Amazon Web Services also shows the equal number of normalized units. This way, you can purchase any instance size that you want. For this example, your RI recommendation is for c4.large because that is the smallest size instance in the c4 instance family\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The account ID that's associated with the recommendation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service\",\n          description: \"The specific service that you want recommendations for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            'Use Expression to filter in various Cost Explorer APIs. Not all Expression types are supported in each API. Refer to the documentation for each specific API to see what is supported. There are two patterns:   Simple dimension values.   There are three types of simple dimension values: CostCategories, Tags, and Dimensions.   Specify the CostCategories field to define a filter that acts on Cost Categories.   Specify the Tags field to define a filter that acts on Cost Allocation Tags.   Specify the Dimensions field to define a filter that acts on the  DimensionValues .     For each filter type, you can set the dimension name and values for the filters that you plan to use.   For example, you can filter for REGION==us-east-1 OR REGION==us-west-1. For GetRightsizingRecommendation, the Region is a full name (for example, REGION==US East (N. Virginia).   The corresponding Expression for this example is as follows: { \"Dimensions\": { \"Key\": \"REGION\", \"Values\": [ \"us-east-1\", \"us-west-1\" ] } }    As shown in the previous example, lists of dimension values are combined with OR when applying the filter.     You can also set different match options to further control how the filter behaves. Not all APIs support match options. Refer to the documentation for each specific API to see what is supported.   For example, you can filter for linked account names that start with \"a\".   The corresponding Expression for this example is as follows: { \"Dimensions\": { \"Key\": \"LINKED_ACCOUNT_NAME\", \"MatchOptions\": [ \"STARTS_WITH\" ], \"Values\": [ \"a\" ] } }        Compound Expression types with logical operations.   You can use multiple Expression types and the logical operators AND/OR/NOT to create a list of one or more Expression objects. By doing this, you can filter by more advanced options.   For example, you can filter by ((REGION == us-east-1 OR REGION == us-west-1) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer).   The corresponding Expression for this example is as follows: { \"And\": [ {\"Or\": [ {\"Dimensions\": { \"Key\": \"REGION\", \"Values\": [ \"us-east-1\", \"us-west-1\" ] }}, {\"Tags\": { \"Key\": \"TagName\", \"Values\": [\"Value1\"] } } ]}, {\"Not\": {\"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [\"DataTransfer\"] }}} ] }      Because each Expression can have only one operator, the service returns an error if more than one is specified. The following example shows an Expression object that creates an error:  { \"And\": [ ... ], \"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [ \"DataTransfer\" ] } }   The following is an example of the corresponding error message: \"Expression has more than one roots. Only one root operator is allowed for each expression: And, Or, Not, Dimensions, Tags, CostCategories\"      For the GetRightsizingRecommendation action, a combination of OR and NOT isn\\'t supported. OR isn\\'t supported between different dimensions, or dimensions and tags. NOT operators aren\\'t supported. Dimensions are also limited to LINKED_ACCOUNT, REGION, or RIGHTSIZING_TYPE. For the GetReservationPurchaseRecommendation action, only NOT is supported. AND and OR aren\\'t supported. Dimensions are limited to LINKED_ACCOUNT',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--account-scope\",\n          description:\n            \"The account scope that you want your recommendations for. Amazon Web Services calculates recommendations including the management account and member accounts if the value is set to PAYER. If the value is LINKED, recommendations are calculated for individual member accounts only\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lookback-period-in-days\",\n          description:\n            \"The number of previous days that you want Amazon Web Services to consider when it calculates your recommendations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--term-in-years\",\n          description: \"The reservation term that you want recommendations for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--payment-option\",\n          description:\n            \"The reservation purchase option that you want recommendations for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-specification\",\n          description:\n            \"The hardware specifications for the service instances that you want recommendations for, such as standard or convertible Amazon EC2 instances\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The number of recommendations that you want returned in a single response object\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The pagination token that indicates the next set of results that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-reservation-utilization\",\n      description:\n        \"Retrieves the reservation utilization for your account. Management account in an organization have access to member accounts. You can filter data by dimensions in a time period. You can use GetDimensionValues to determine the possible dimension values. Currently, you can group only by SUBSCRIPTION_ID\",\n      options: [\n        {\n          name: \"--time-period\",\n          description:\n            \"Sets the start and end dates for retrieving Reserved Instance (RI) utilization. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--group-by\",\n          description: \"Groups only by SUBSCRIPTION_ID. Metadata is included\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--granularity\",\n          description:\n            \"If GroupBy is set, Granularity can't be set. If Granularity isn't set, the response object doesn't include Granularity, either MONTHLY or DAILY. If both GroupBy and Granularity aren't set, GetReservationUtilization defaults to DAILY. The GetReservationUtilization operation supports only DAILY and MONTHLY granularities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            'Filters utilization data by dimensions. You can filter by the following dimensions:   AZ   CACHE_ENGINE   DEPLOYMENT_OPTION   INSTANCE_TYPE   LINKED_ACCOUNT   OPERATING_SYSTEM   PLATFORM   REGION   SERVICE  If not specified, the SERVICE filter defaults to Amazon Elastic Compute Cloud - Compute. Supported values for SERVICE are Amazon Elastic Compute Cloud - Compute, Amazon Relational Database Service, Amazon ElastiCache, Amazon Redshift, and Amazon Elasticsearch Service. The value for the SERVICE filter should not exceed \"1\".    SCOPE   TENANCY    GetReservationUtilization uses the same Expression object as the other operations, but only AND is supported among each dimension, and nesting is supported up to only one level deep. If there are multiple values for a dimension, they are OR\\'d together',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The value that you want to sort the data by. The following values are supported for Key:    UtilizationPercentage     UtilizationPercentageInUnits     PurchasedHours     PurchasedUnits     TotalActualHours     TotalActualUnits     UnusedHours     UnusedUnits     OnDemandCostOfRIHoursUsed     NetRISavings     TotalPotentialRISavings     AmortizedUpfrontFee     AmortizedRecurringFee     TotalAmortizedFee     RICostForUnusedHours     RealizedSavings     UnrealizedSavings    The supported values for SortOrder are ASCENDING and DESCENDING\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of objects that you returned for this request. If more objects are available, in the response, Amazon Web Services provides a NextPageToken value that you can use in a subsequent call to get the next batch of objects\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-rightsizing-recommendation\",\n      description:\n        \"Creates recommendations that help you save cost by identifying idle and underutilized Amazon EC2 instances. Recommendations are generated to either downsize or terminate instances, along with providing savings detail and metrics. For more information about calculation and function, see Optimizing Your Cost with Rightsizing Recommendations in the Billing and Cost Management User Guide\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            'Use Expression to filter in various Cost Explorer APIs. Not all Expression types are supported in each API. Refer to the documentation for each specific API to see what is supported. There are two patterns:   Simple dimension values.   There are three types of simple dimension values: CostCategories, Tags, and Dimensions.   Specify the CostCategories field to define a filter that acts on Cost Categories.   Specify the Tags field to define a filter that acts on Cost Allocation Tags.   Specify the Dimensions field to define a filter that acts on the  DimensionValues .     For each filter type, you can set the dimension name and values for the filters that you plan to use.   For example, you can filter for REGION==us-east-1 OR REGION==us-west-1. For GetRightsizingRecommendation, the Region is a full name (for example, REGION==US East (N. Virginia).   The corresponding Expression for this example is as follows: { \"Dimensions\": { \"Key\": \"REGION\", \"Values\": [ \"us-east-1\", \"us-west-1\" ] } }    As shown in the previous example, lists of dimension values are combined with OR when applying the filter.     You can also set different match options to further control how the filter behaves. Not all APIs support match options. Refer to the documentation for each specific API to see what is supported.   For example, you can filter for linked account names that start with \"a\".   The corresponding Expression for this example is as follows: { \"Dimensions\": { \"Key\": \"LINKED_ACCOUNT_NAME\", \"MatchOptions\": [ \"STARTS_WITH\" ], \"Values\": [ \"a\" ] } }        Compound Expression types with logical operations.   You can use multiple Expression types and the logical operators AND/OR/NOT to create a list of one or more Expression objects. By doing this, you can filter by more advanced options.   For example, you can filter by ((REGION == us-east-1 OR REGION == us-west-1) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer).   The corresponding Expression for this example is as follows: { \"And\": [ {\"Or\": [ {\"Dimensions\": { \"Key\": \"REGION\", \"Values\": [ \"us-east-1\", \"us-west-1\" ] }}, {\"Tags\": { \"Key\": \"TagName\", \"Values\": [\"Value1\"] } } ]}, {\"Not\": {\"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [\"DataTransfer\"] }}} ] }      Because each Expression can have only one operator, the service returns an error if more than one is specified. The following example shows an Expression object that creates an error:  { \"And\": [ ... ], \"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [ \"DataTransfer\" ] } }   The following is an example of the corresponding error message: \"Expression has more than one roots. Only one root operator is allowed for each expression: And, Or, Not, Dimensions, Tags, CostCategories\"      For the GetRightsizingRecommendation action, a combination of OR and NOT isn\\'t supported. OR isn\\'t supported between different dimensions, or dimensions and tags. NOT operators aren\\'t supported. Dimensions are also limited to LINKED_ACCOUNT, REGION, or RIGHTSIZING_TYPE. For the GetReservationPurchaseRecommendation action, only NOT is supported. AND and OR aren\\'t supported. Dimensions are limited to LINKED_ACCOUNT',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"You can use Configuration to customize recommendations across two attributes. You can choose to view recommendations for instances within the same instance families or across different instance families. You can also choose to view your estimated savings that are associated with recommendations with consideration of existing Savings Plans or RI benefits, or neither\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--service\",\n          description:\n            'The specific service that you want recommendations for. The only valid value for GetRightsizingRecommendation is \"AmazonEC2\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The number of recommendations that you want returned in a single response object\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The pagination token that indicates the next set of results that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-savings-plan-purchase-recommendation-details\",\n      description:\n        \"Retrieves the details for a Savings Plan recommendation. These details include the hourly data-points that construct the cost, coverage, and utilization charts\",\n      options: [\n        {\n          name: \"--recommendation-detail-id\",\n          description:\n            \"The ID that is associated with the Savings Plan recommendation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-savings-plans-coverage\",\n      description:\n        \"Retrieves the Savings Plans covered for your account. This enables you to see how much of your cost is covered by a Savings Plan. An organization\\u2019s management account can see the coverage of the associated member accounts. This supports dimensions, Cost Categories, and nested expressions. For any time period, you can filter data for Savings Plans usage with the following dimensions:    LINKED_ACCOUNT     REGION     SERVICE     INSTANCE_FAMILY    To determine valid values for a dimension, use the GetDimensionValues operation\",\n      options: [\n        {\n          name: \"--time-period\",\n          description:\n            \"The time period that you want the usage and costs for. The Start date must be within 13 months. The End date must be after the Start date, and before the current date. Future dates can't be used as an End date\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--group-by\",\n          description:\n            \"You can group the data using the attributes INSTANCE_FAMILY, REGION, or SERVICE\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--granularity\",\n          description:\n            \"The granularity of the Amazon Web Services cost data for your Savings Plans. Granularity can't be set if GroupBy is set. The GetSavingsPlansCoverage operation supports only DAILY and MONTHLY granularities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"Filters Savings Plans coverage data by dimensions. You can filter data for Savings Plans usage with the following dimensions:    LINKED_ACCOUNT     REGION     SERVICE     INSTANCE_FAMILY     GetSavingsPlansCoverage uses the same Expression object as the other operations, but only AND is supported among each dimension. If there are multiple values for a dimension, they are OR'd together. Cost category is also supported\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--metrics\",\n          description:\n            \"The measurement that you want your Savings Plans coverage reported in. The only valid value is SpendCoveredBySavingsPlans\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The number of items to be returned in a response. The default is 20, with a minimum value of 1\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The value that you want to sort the data by. The following values are supported for Key:    SpendCoveredBySavingsPlan     OnDemandCost     CoveragePercentage     TotalCost     InstanceFamily     Region     Service    The supported values for SortOrder are ASCENDING and DESCENDING\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-savings-plans-purchase-recommendation\",\n      description:\n        \"Retrieves the Savings Plans recommendations for your account. First use StartSavingsPlansPurchaseRecommendationGeneration to generate a new set of recommendations, and then use GetSavingsPlansPurchaseRecommendation to retrieve them\",\n      options: [\n        {\n          name: \"--savings-plans-type\",\n          description: \"The Savings Plans recommendation type that's requested\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--term-in-years\",\n          description:\n            \"The savings plan recommendation term that's used to generate these recommendations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--payment-option\",\n          description:\n            \"The payment option that's used to generate these recommendations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-scope\",\n          description:\n            \"The account scope that you want your recommendations for. Amazon Web Services calculates recommendations including the management account and member accounts if the value is set to PAYER. If the value is LINKED, recommendations are calculated for individual member accounts only\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The number of recommendations that you want returned in a single response object\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--lookback-period-in-days\",\n          description:\n            \"The lookback period that's used to generate the recommendation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"You can filter your recommendations by Account ID with the LINKED_ACCOUNT dimension. To filter your recommendations by Account ID, specify Key as LINKED_ACCOUNT and Value as the comma-separated Acount ID(s) that you want to see Savings Plans purchase recommendations for. For GetSavingsPlansPurchaseRecommendation, the Filter doesn't include CostCategories or Tags. It only includes Dimensions. With Dimensions, Key must be LINKED_ACCOUNT and Value can be a single Account ID or multiple comma-separated Account IDs that you want to see Savings Plans Purchase Recommendations for. AND and OR operators are not supported\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-savings-plans-utilization\",\n      description:\n        \"Retrieves the Savings Plans utilization for your account across date ranges with daily or monthly granularity. Management account in an organization have access to member accounts. You can use GetDimensionValues in SAVINGS_PLANS to determine the possible dimension values.  You can't group by any dimension values for GetSavingsPlansUtilization\",\n      options: [\n        {\n          name: \"--time-period\",\n          description:\n            \"The time period that you want the usage and costs for. The Start date must be within 13 months. The End date must be after the Start date, and before the current date. Future dates can't be used as an End date\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--granularity\",\n          description:\n            \"The granularity of the Amazon Web Services utillization data for your Savings Plans. The GetSavingsPlansUtilization operation supports only DAILY and MONTHLY granularities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"Filters Savings Plans utilization coverage data for active Savings Plans dimensions. You can filter data with the following dimensions:    LINKED_ACCOUNT     SAVINGS_PLAN_ARN     SAVINGS_PLANS_TYPE     REGION     PAYMENT_OPTION     INSTANCE_TYPE_FAMILY     GetSavingsPlansUtilization uses the same Expression object as the other operations, but only AND is supported among each dimension\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The value that you want to sort the data by. The following values are supported for Key:    UtilizationPercentage     TotalCommitment     UsedCommitment     UnusedCommitment     NetSavings    The supported values for SortOrder are ASCENDING and DESCENDING\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-savings-plans-utilization-details\",\n      description:\n        \"Retrieves attribute data along with aggregate utilization and savings data for a given time period. This doesn't support granular or grouped data (daily/monthly) in response. You can't retrieve data by dates in a single response similar to GetSavingsPlanUtilization, but you have the option to make multiple calls to GetSavingsPlanUtilizationDetails by providing individual dates. You can use GetDimensionValues in SAVINGS_PLANS to determine the possible dimension values.   GetSavingsPlanUtilizationDetails internally groups data by SavingsPlansArn\",\n      options: [\n        {\n          name: \"--time-period\",\n          description:\n            \"The time period that you want the usage and costs for. The Start date must be within 13 months. The End date must be after the Start date, and before the current date. Future dates can't be used as an End date\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"Filters Savings Plans utilization coverage data for active Savings Plans dimensions. You can filter data with the following dimensions:    LINKED_ACCOUNT     SAVINGS_PLAN_ARN     REGION     PAYMENT_OPTION     INSTANCE_TYPE_FAMILY     GetSavingsPlansUtilizationDetails uses the same Expression object as the other operations, but only AND is supported among each dimension\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-type\",\n          description: \"The data type\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The number of items to be returned in a response. The default is 20, with a minimum value of 1\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The value that you want to sort the data by. The following values are supported for Key:    UtilizationPercentage     TotalCommitment     UsedCommitment     UnusedCommitment     NetSavings     AmortizedRecurringCommitment     AmortizedUpfrontCommitment    The supported values for SortOrder are ASCENDING and DESCENDING\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-tags\",\n      description:\n        \"Queries for available tag keys and tag values for a specified period. You can search the tag values for an arbitrary string\",\n      options: [\n        {\n          name: \"--search-string\",\n          description: \"The value that you want to search for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--time-period\",\n          description:\n            \"The start and end dates for retrieving the dimension values. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tag-key\",\n          description: \"The key of the tag that you want to return values for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            'Use Expression to filter in various Cost Explorer APIs. Not all Expression types are supported in each API. Refer to the documentation for each specific API to see what is supported. There are two patterns:   Simple dimension values.   There are three types of simple dimension values: CostCategories, Tags, and Dimensions.   Specify the CostCategories field to define a filter that acts on Cost Categories.   Specify the Tags field to define a filter that acts on Cost Allocation Tags.   Specify the Dimensions field to define a filter that acts on the  DimensionValues .     For each filter type, you can set the dimension name and values for the filters that you plan to use.   For example, you can filter for REGION==us-east-1 OR REGION==us-west-1. For GetRightsizingRecommendation, the Region is a full name (for example, REGION==US East (N. Virginia).   The corresponding Expression for this example is as follows: { \"Dimensions\": { \"Key\": \"REGION\", \"Values\": [ \"us-east-1\", \"us-west-1\" ] } }    As shown in the previous example, lists of dimension values are combined with OR when applying the filter.     You can also set different match options to further control how the filter behaves. Not all APIs support match options. Refer to the documentation for each specific API to see what is supported.   For example, you can filter for linked account names that start with \"a\".   The corresponding Expression for this example is as follows: { \"Dimensions\": { \"Key\": \"LINKED_ACCOUNT_NAME\", \"MatchOptions\": [ \"STARTS_WITH\" ], \"Values\": [ \"a\" ] } }        Compound Expression types with logical operations.   You can use multiple Expression types and the logical operators AND/OR/NOT to create a list of one or more Expression objects. By doing this, you can filter by more advanced options.   For example, you can filter by ((REGION == us-east-1 OR REGION == us-west-1) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer).   The corresponding Expression for this example is as follows: { \"And\": [ {\"Or\": [ {\"Dimensions\": { \"Key\": \"REGION\", \"Values\": [ \"us-east-1\", \"us-west-1\" ] }}, {\"Tags\": { \"Key\": \"TagName\", \"Values\": [\"Value1\"] } } ]}, {\"Not\": {\"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [\"DataTransfer\"] }}} ] }      Because each Expression can have only one operator, the service returns an error if more than one is specified. The following example shows an Expression object that creates an error:  { \"And\": [ ... ], \"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [ \"DataTransfer\" ] } }   The following is an example of the corresponding error message: \"Expression has more than one roots. Only one root operator is allowed for each expression: And, Or, Not, Dimensions, Tags, CostCategories\"      For the GetRightsizingRecommendation action, a combination of OR and NOT isn\\'t supported. OR isn\\'t supported between different dimensions, or dimensions and tags. NOT operators aren\\'t supported. Dimensions are also limited to LINKED_ACCOUNT, REGION, or RIGHTSIZING_TYPE. For the GetReservationPurchaseRecommendation action, only NOT is supported. AND and OR aren\\'t supported. Dimensions are limited to LINKED_ACCOUNT',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The value that you want to sort the data by. The key represents cost and usage metrics. The following values are supported:    BlendedCost     UnblendedCost     AmortizedCost     NetAmortizedCost     NetUnblendedCost     UsageQuantity     NormalizedUsageAmount    The supported values for SortOrder are ASCENDING and DESCENDING. When you use SortBy, NextPageToken and SearchString aren't supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"This field is only used when SortBy is provided in the request. The maximum number of objects that are returned for this request. If MaxResults isn't specified with SortBy, the request returns 1000 results as the default value for this parameter. For GetTags, MaxResults has an upper quota of 1000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-usage-forecast\",\n      description:\n        \"Retrieves a forecast for how much Amazon Web Services predicts that you will use over the forecast time period that you select, based on your past usage\",\n      options: [\n        {\n          name: \"--time-period\",\n          description:\n            \"The start and end dates of the period that you want to retrieve usage forecast for. The start date is included in the period, but the end date isn't included in the period. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01. The start date must be equal to or later than the current date to avoid a validation error\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--metric\",\n          description:\n            \"Which metric Cost Explorer uses to create your forecast. Valid values for a GetUsageForecast call are the following:   USAGE_QUANTITY   NORMALIZED_USAGE_AMOUNT\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--granularity\",\n          description:\n            \"How granular you want the forecast to be. You can get 3 months of DAILY forecasts or 12 months of MONTHLY forecasts. The GetUsageForecast operation supports only DAILY and MONTHLY granularities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"The filters that you want to use to filter your forecast. The GetUsageForecast API supports filtering by the following dimensions:    AZ     INSTANCE_TYPE     LINKED_ACCOUNT     LINKED_ACCOUNT_NAME     OPERATION     PURCHASE_TYPE     REGION     SERVICE     USAGE_TYPE     USAGE_TYPE_GROUP     RECORD_TYPE     OPERATING_SYSTEM     TENANCY     SCOPE     PLATFORM     SUBSCRIPTION_ID     LEGAL_ENTITY_NAME     DEPLOYMENT_OPTION     DATABASE_ENGINE     INSTANCE_TYPE_FAMILY     BILLING_ENTITY     RESERVATION_ID     SAVINGS_PLAN_ARN\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--prediction-interval-level\",\n          description:\n            \"Amazon Web Services Cost Explorer always returns the mean forecast as a single point. You can request a prediction interval around the mean by specifying a confidence level. The higher the confidence level, the more confident Cost Explorer is about the actual value falling in the prediction interval. Higher confidence levels result in wider prediction intervals\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-commitment-purchase-analyses\",\n      description: \"Lists the commitment purchase analyses for your account\",\n      options: [\n        {\n          name: \"--analysis-status\",\n          description: \"The status of the analysis\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description: \"The token to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The number of analyses that you want returned in a single response object\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--analysis-ids\",\n          description:\n            \"The analysis IDs associated with the commitment purchase analyses\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-cost-allocation-tag-backfill-history\",\n      description:\n        \"Retrieves a list of your historical cost allocation tag backfill requests\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of objects that are returned for this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-cost-allocation-tags\",\n      description:\n        \"Get a list of cost allocation tags. All inputs in the API are optional and serve as filters. By default, all cost allocation tags are returned\",\n      options: [\n        {\n          name: \"--status\",\n          description:\n            \"The status of cost allocation tag keys that are returned for this request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The list of cost allocation tag keys that are returned for this request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of CostAllocationTag object that are returned for this request. The AWSGenerated type tags are tags that Amazon Web Services defines and applies to support Amazon Web Services resources for cost allocation purposes. The UserDefined type tags are tags that you define, create, and apply to resources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of objects that are returned for this request. By default, the request returns 100 results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-cost-category-definitions\",\n      description:\n        \"Returns the name, Amazon Resource Name (ARN), NumberOfRules and effective dates of all Cost Categories defined in the account. You have the option to use EffectiveOn to return a list of Cost Categories that were active on a specific date. If there is no EffectiveOn specified, you\\u2019ll see Cost Categories that are effective on the current date. If Cost Category is still effective, EffectiveEnd is omitted in the response. ListCostCategoryDefinitions supports pagination. The request can have a MaxResults range up to 100\",\n      options: [\n        {\n          name: \"--effective-on\",\n          description: \"The date when the Cost Category was effective\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The number of entries a paginated response contains\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-savings-plans-purchase-recommendation-generation\",\n      description:\n        \"Retrieves a list of your historical recommendation generations within the past 30 days\",\n      options: [\n        {\n          name: \"--generation-status\",\n          description: \"The status of the recommendation generation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recommendation-ids\",\n          description: \"The IDs for each specific recommendation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The number of recommendations that you want returned in a single response object\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-page-token\",\n          description: \"The token to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns a list of resource tags associated with the resource specified by the Amazon Resource Name (ARN)\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource. For a list of supported resources, see ResourceTag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"provide-anomaly-feedback\",\n      description: \"Modifies the feedback property of a given cost anomaly\",\n      options: [\n        {\n          name: \"--anomaly-id\",\n          description: \"A cost anomaly ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--feedback\",\n          description:\n            \"Describes whether the cost anomaly was a planned activity or you considered it an anomaly\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-commitment-purchase-analysis\",\n      description:\n        \"Specifies the parameters of a planned commitment purchase and starts the generation of the analysis. This enables you to estimate the cost, coverage, and utilization impact of your planned commitment purchases\",\n      options: [\n        {\n          name: \"--commitment-purchase-analysis-configuration\",\n          description: \"The configuration for the commitment purchase analysis\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-cost-allocation-tag-backfill\",\n      description:\n        \"Request a cost allocation tag backfill. This will backfill the activation status (either active or inactive) for all tag keys from para:BackfillFrom up to the when this request is made. You can request a backfill once every 24 hours\",\n      options: [\n        {\n          name: \"--backfill-from\",\n          description:\n            \"The date you want the backfill to start from. The date can only be a first day of the month (a billing start date). Dates can't precede the previous twelve months, or in the future\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-savings-plans-purchase-recommendation-generation\",\n      description:\n        \"Requests a Savings Plans recommendation generation. This enables you to calculate a fresh set of Savings Plans recommendations that takes your latest usage data and current Savings Plans inventory into account. You can refresh Savings Plans recommendations up to three times daily for a consolidated billing family.   StartSavingsPlansPurchaseRecommendationGeneration has no request syntax because no input parameters are needed to support this operation\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"An API operation for adding one or more tags (key-value pairs) to a resource. You can use the TagResource operation with a resource that already has tags. If you specify a new tag key for the resource, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is already associated with the resource, the new tag value you specify replaces the previous value for that tag. Although the maximum number of array members is 200, user-tag maximum is 50. The remaining are reserved for Amazon Web Services use\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource. For a list of supported resources, see ResourceTag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-tags\",\n          description:\n            \"A list of tag key-value pairs to be added to the resource. Each tag consists of a key and a value, and each key must be unique for the resource. The following restrictions apply to resource tags:   Although the maximum number of array members is 200, you can assign a maximum of 50 user-tags to one resource. The remaining are reserved for Amazon Web Services use   The maximum length of a key is 128 characters   The maximum length of a value is 256 characters   Keys and values can only contain alphanumeric characters, spaces, and any of the following: _.:/=+@-    Keys and values are case sensitive   Keys and values are trimmed for any leading or trailing whitespaces   Don\\u2019t use aws: as a prefix for your keys. This prefix is reserved for Amazon Web Services use\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes one or more tags from a resource. Specify only tag keys in your request. Don't specify the value\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource. For a list of supported resources, see ResourceTag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-tag-keys\",\n          description:\n            \"A list of tag keys associated with tags that need to be removed from the resource. If you specify a tag key that doesn't exist, it's ignored. Although the maximum number of array members is 200, user-tag maximum is 50. The remaining are reserved for Amazon Web Services use\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-anomaly-monitor\",\n      description:\n        \"Updates an existing cost anomaly monitor. The changes made are applied going forward, and doesn't change anomalies detected in the past\",\n      options: [\n        {\n          name: \"--monitor-arn\",\n          description: \"Cost anomaly monitor Amazon Resource Names (ARNs)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--monitor-name\",\n          description: \"The new name for the cost anomaly monitor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-anomaly-subscription\",\n      description:\n        \"Updates an existing cost anomaly subscription. Specify the fields that you want to update. Omitted fields are unchanged.  The JSON below describes the generic construct for each type. See Request Parameters for possible values as they apply to AnomalySubscription\",\n      options: [\n        {\n          name: \"--subscription-arn\",\n          description: \"A cost anomaly subscription Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--threshold\",\n          description:\n            \"(deprecated) The update to the threshold value for receiving notifications.  This field has been deprecated. To update a threshold, use ThresholdExpression. Continued use of Threshold will be treated as shorthand syntax for a ThresholdExpression. You can specify either Threshold or ThresholdExpression, but not both\",\n          args: {\n            name: \"double\",\n          },\n        },\n        {\n          name: \"--frequency\",\n          description:\n            \"The update to the frequency value that subscribers receive notifications\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--monitor-arn-list\",\n          description: \"A list of cost anomaly monitor ARNs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--subscribers\",\n          description: \"The update to the subscriber list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--subscription-name\",\n          description: \"The new name of the subscription\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--threshold-expression\",\n          description:\n            'The update to the Expression object used to specify the anomalies that you want to generate alerts for. This supports dimensions and nested expressions. The supported dimensions are ANOMALY_TOTAL_IMPACT_ABSOLUTE and ANOMALY_TOTAL_IMPACT_PERCENTAGE, corresponding to an anomaly\\u2019s TotalImpact and TotalImpactPercentage, respectively (see Impact for more details). The supported nested expression types are AND and OR. The match option GREATER_THAN_OR_EQUAL is required. Values must be numbers between 0 and 10,000,000,000 in string format. You can specify either Threshold or ThresholdExpression, but not both. The following are examples of valid ThresholdExpressions:   Absolute threshold: { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"100\" ] } }    Percentage threshold: { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"100\" ] } }     AND two thresholds together: { \"And\": [ { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"100\" ] } }, { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"100\" ] } } ] }     OR two thresholds together: { \"Or\": [ { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"100\" ] } }, { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"100\" ] } } ] }',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-cost-allocation-tags-status\",\n      description:\n        \"Updates status for cost allocation tags in bulk, with maximum batch size of 20. If the tag status that's updated is the same as the existing tag status, the request doesn't fail. Instead, it doesn't have any effect on the tag status (for example, activating the active tag)\",\n      options: [\n        {\n          name: \"--cost-allocation-tags-status\",\n          description:\n            \"The list of CostAllocationTagStatusEntry objects that are used to update cost allocation tags status for this request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-cost-category-definition\",\n      description:\n        \"Updates an existing Cost Category. Changes made to the Cost Category rules will be used to categorize the current month\\u2019s expenses and future expenses. This won\\u2019t change categorization for the previous months\",\n      options: [\n        {\n          name: \"--cost-category-arn\",\n          description: \"The unique identifier for your Cost Category\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--effective-start\",\n          description:\n            \"The Cost Category's effective start date. It can only be a billing start date (first day of the month). If the date isn't provided, it's the first day of the current month. Dates can't be before the previous twelve months, or in the future\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-version\",\n          description:\n            \"The rule schema version in this particular Cost Category\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rules\",\n          description:\n            \"The Expression object used to categorize costs. For more information, see CostCategoryRule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--default-value\",\n          description: \"The default value for the cost category\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--split-charge-rules\",\n          description:\n            \"The split charge rules used to allocate your charges between your Cost Category values\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/chatbot.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"chatbot\",\n  description:\n    \"The AWS Chatbot API Reference provides descriptions, API request parameters, and the XML response for each of the AWS Chatbot API actions. AWS Chatbot APIs are currently available in the following Regions:   US East (Ohio) - us-east-2    US West (Oregon) - us-west-2    Asia Pacific (Singapore) - ap-southeast-1    Europe (Ireland) - eu-west-1    The AWS Chatbot console can only be used in US East (Ohio). Your configuration data however, is stored in each of the relevant available Regions.  Your AWS CloudTrail events are logged in whatever Region you call from, not US East (N. Virginia) by default\",\n  subcommands: [\n    {\n      name: \"associate-to-configuration\",\n      description:\n        \"Links a resource (for example, a custom action) to a channel configuration\",\n      options: [\n        {\n          name: \"--resource\",\n          description: \"The resource Amazon Resource Name (ARN) to link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chat-configuration\",\n          description:\n            \"The channel configuration to associate with the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-chime-webhook-configuration\",\n      description: \"Creates an AWS Chatbot configuration for Amazon Chime\",\n      options: [\n        {\n          name: \"--webhook-description\",\n          description:\n            \"A description of the webhook. We recommend using the convention RoomName/WebhookName. For more information, see Tutorial: Get started with Amazon Chime in the  AWS Chatbot Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--webhook-url\",\n          description: \"The URL for the Amazon Chime webhook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the  AWS Chatbot Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-name\",\n          description: \"The name of the configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logging-level\",\n          description: \"Logging levels include ERROR, INFO, or NONE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-custom-action\",\n      description:\n        \"Creates a custom action that can be invoked as an alias or as a button on a notification\",\n      options: [\n        {\n          name: \"--definition\",\n          description:\n            \"The definition of the command to run when invoked as an alias or as an action button\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--alias-name\",\n          description:\n            \"The name used to invoke this action in a chat channel. For example, @aws run my-alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attachments\",\n          description:\n            \"Defines when this custom action button should be attached to a notification\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, subsequent retries with the same client token returns the result from the original successful request. If you do not specify a client token, one is automatically generated by the SDK\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-name\",\n          description:\n            \"The name of the custom action. This name is included in the Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-microsoft-teams-channel-configuration\",\n      description: \"Creates an AWS Chatbot configuration for Microsoft Teams\",\n      options: [\n        {\n          name: \"--channel-id\",\n          description: \"The ID of the Microsoft Teams channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-name\",\n          description: \"The name of the Microsoft Teams channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--team-id\",\n          description:\n            \"The ID of the Microsoft Teams authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console. For more information, see Step 1: Configure a Microsoft Teams client in the  AWS Chatbot Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--team-name\",\n          description: \"The name of the Microsoft Teams Team\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tenant-id\",\n          description: \"The ID of the Microsoft Teams tenant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the  AWS Chatbot Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-name\",\n          description: \"The name of the configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logging-level\",\n          description: \"Logging levels include ERROR, INFO, or NONE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--guardrail-policy-arns\",\n          description:\n            \"The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed AdministratorAccess policy is applied by default if this is not set\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-authorization-required\",\n          description:\n            \"Enables use of a user role requirement in your chat configuration\",\n        },\n        {\n          name: \"--no-user-authorization-required\",\n          description:\n            \"Enables use of a user role requirement in your chat configuration\",\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-slack-channel-configuration\",\n      description: \"Creates an AWS Chatbot confugration for Slack\",\n      options: [\n        {\n          name: \"--slack-team-id\",\n          description:\n            \"The ID of the Slack workspace authorized with AWS Chatbot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--slack-channel-id\",\n          description:\n            \"The ID of the Slack channel. To get this ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the 9-character string at the end of the URL. For example, ABCBBLZZZ\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--slack-channel-name\",\n          description: \"The name of the Slack channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the  AWS Chatbot Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-name\",\n          description: \"The name of the configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logging-level\",\n          description: \"Logging levels include ERROR, INFO, or NONE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--guardrail-policy-arns\",\n          description:\n            \"The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed AdministratorAccess policy is applied by default if this is not set\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-authorization-required\",\n          description:\n            \"Enables use of a user role requirement in your chat configuration\",\n        },\n        {\n          name: \"--no-user-authorization-required\",\n          description:\n            \"Enables use of a user role requirement in your chat configuration\",\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-chime-webhook-configuration\",\n      description:\n        \"Deletes a Amazon Chime webhook configuration for AWS Chatbot\",\n      options: [\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the ChimeWebhookConfiguration to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-custom-action\",\n      description: \"Deletes a custom action\",\n      options: [\n        {\n          name: \"--custom-action-arn\",\n          description: \"The fully defined ARN of the custom action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-microsoft-teams-channel-configuration\",\n      description:\n        \"Deletes a Microsoft Teams channel configuration for AWS Chatbot\",\n      options: [\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the MicrosoftTeamsChannelConfiguration associated with the user identity to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-microsoft-teams-configured-team\",\n      description:\n        \"Deletes the Microsoft Teams team authorization allowing for channels to be configured in that Microsoft Teams team. Note that the Microsoft Teams team must have no channels configured to remove it\",\n      options: [\n        {\n          name: \"--team-id\",\n          description:\n            \"The ID of the Microsoft Teams team authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console. For more information, see Step 1: Configure a Microsoft Teams client in the  AWS Chatbot Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-microsoft-teams-user-identity\",\n      description:\n        \"Identifes a user level permission for a channel configuration\",\n      options: [\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"The ARN of the MicrosoftTeamsChannelConfiguration associated with the user identity to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The Microsoft Teams user ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-slack-channel-configuration\",\n      description: \"Deletes a Slack channel configuration for AWS Chatbot\",\n      options: [\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the SlackChannelConfiguration to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-slack-user-identity\",\n      description:\n        \"Deletes a user level permission for a Slack channel configuration\",\n      options: [\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"The ARN of the SlackChannelConfiguration associated with the user identity to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--slack-team-id\",\n          description:\n            \"The ID of the Slack workspace authorized with AWS Chatbot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--slack-user-id\",\n          description: \"The ID of the user in Slack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-slack-workspace-authorization\",\n      description:\n        \"Deletes the Slack workspace authorization that allows channels to be configured in that workspace. This requires all configured channels in the workspace to be deleted\",\n      options: [\n        {\n          name: \"--slack-team-id\",\n          description:\n            \"The ID of the Slack workspace authorized with AWS Chatbot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-chime-webhook-configurations\",\n      description:\n        \"Lists Amazon Chime webhook configurations optionally filtered by ChatConfigurationArn\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"An optional Amazon Resource Name (ARN) of a ChimeWebhookConfiguration to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-slack-channel-configurations\",\n      description:\n        \"Lists Slack channel configurations optionally filtered by ChatConfigurationArn\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"An optional Amazon Resource Name (ARN) of a SlackChannelConfiguration to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-slack-user-identities\",\n      description: \"Lists all Slack user identities with a mapped role\",\n      options: [\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the SlackChannelConfiguration associated with the user identities to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-slack-workspaces\",\n      description:\n        \"List all authorized Slack workspaces connected to the AWS Account onboarded with AWS Chatbot\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-from-configuration\",\n      description:\n        \"Unlink a resource, for example a custom action, from a channel configuration\",\n      options: [\n        {\n          name: \"--resource\",\n          description:\n            \"The resource (for example, a custom action) Amazon Resource Name (ARN) to unlink\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chat-configuration\",\n          description:\n            \"The channel configuration the resource is being disassociated from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-account-preferences\",\n      description: \"Returns AWS Chatbot account preferences\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-custom-action\",\n      description: \"Returns a custom action\",\n      options: [\n        {\n          name: \"--custom-action-arn\",\n          description:\n            \"Returns the fully defined Amazon Resource Name (ARN) of the custom action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-microsoft-teams-channel-configuration\",\n      description:\n        \"Returns a Microsoft Teams channel configuration in an AWS account\",\n      options: [\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the MicrosoftTeamsChannelConfiguration to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-associations\",\n      description: \"Lists resources associated with a channel configuration\",\n      options: [\n        {\n          name: \"--chat-configuration\",\n          description: \"The channel configuration to list associations for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-custom-actions\",\n      description: \"Lists custom actions defined in this account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-microsoft-teams-channel-configurations\",\n      description:\n        \"Lists all AWS Chatbot Microsoft Teams channel configurations in an AWS account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--team-id\",\n          description:\n            \"The ID of the Microsoft Teams authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console. For more information, see Step 1: Configure a Microsoft Teams client in the  AWS Chatbot Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-microsoft-teams-configured-teams\",\n      description: \"Lists all authorized Microsoft Teams for an AWS Account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-microsoft-teams-user-identities\",\n      description:\n        \"A list all Microsoft Teams user identities with a mapped role\",\n      options: [\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the MicrosoftTeamsChannelConfiguration associated with the user identities to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists all of the tags associated with the Amazon Resource Name (ARN) that you specify. The resource can be a user, server, or role\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource to list tags for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Attaches a key-value pair to a resource, as identified by its Amazon Resource Name (ARN). Resources are users, servers, roles, and other entities\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A list of tags to apply to the configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Detaches a key-value pair from a resource, as identified by its Amazon Resource Name (ARN). Resources are users, servers, roles, and other entities\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The value of the resource that will have the tag removed. An Amazon Resource Name (ARN) is an identifier for a specific AWS resource, such as a server, user, or role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"TagKeys are key-value pairs assigned to ARNs that can be used to group and search for resources by type. This metadata can be attached to resources for any purpose\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-account-preferences\",\n      description: \"Updates AWS Chatbot account preferences\",\n      options: [\n        {\n          name: \"--user-authorization-required\",\n          description:\n            \"Enables use of a user role requirement in your chat configuration\",\n        },\n        {\n          name: \"--no-user-authorization-required\",\n          description:\n            \"Enables use of a user role requirement in your chat configuration\",\n        },\n        {\n          name: \"--training-data-collection-enabled\",\n          description:\n            \"Turns on training data collection. This helps improve the AWS Chatbot experience by allowing AWS Chatbot to store and use your customer information, such as AWS Chatbot configurations, notifications, user inputs, AWS Chatbot generated responses, and interaction data. This data helps us to continuously improve and develop Artificial Intelligence (AI) technologies. Your data is not shared with any third parties and is protected using sophisticated controls to prevent unauthorized access and misuse. AWS Chatbot does not store or use interactions in chat channels with Amazon Q for training AI technologies for AWS Chatbot\",\n        },\n        {\n          name: \"--no-training-data-collection-enabled\",\n          description:\n            \"Turns on training data collection. This helps improve the AWS Chatbot experience by allowing AWS Chatbot to store and use your customer information, such as AWS Chatbot configurations, notifications, user inputs, AWS Chatbot generated responses, and interaction data. This data helps us to continuously improve and develop Artificial Intelligence (AI) technologies. Your data is not shared with any third parties and is protected using sophisticated controls to prevent unauthorized access and misuse. AWS Chatbot does not store or use interactions in chat channels with Amazon Q for training AI technologies for AWS Chatbot\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-chime-webhook-configuration\",\n      description: \"Updates a Amazon Chime webhook configuration\",\n      options: [\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the ChimeWebhookConfiguration to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--webhook-description\",\n          description:\n            \"A description of the webhook. We recommend using the convention RoomName/WebhookName. For more information, see Tutorial: Get started with Amazon Chime in the  AWS Chatbot Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--webhook-url\",\n          description: \"The URL for the Amazon Chime webhook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-arns\",\n          description:\n            \"The ARNs of the SNS topics that deliver notifications to AWS Chatbot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the  AWS Chatbot Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logging-level\",\n          description: \"Logging levels include ERROR, INFO, or NONE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-custom-action\",\n      description: \"Updates a custom action\",\n      options: [\n        {\n          name: \"--custom-action-arn\",\n          description:\n            \"The fully defined Amazon Resource Name (ARN) of the custom action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--definition\",\n          description:\n            \"The definition of the command to run when invoked as an alias or as an action button\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--alias-name\",\n          description:\n            \"The name used to invoke this action in the chat channel. For example, @aws run my-alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attachments\",\n          description:\n            \"Defines when this custom action button should be attached to a notification\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-microsoft-teams-channel-configuration\",\n      description: \"Updates an Microsoft Teams channel configuration\",\n      options: [\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the TeamsChannelConfiguration to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-id\",\n          description: \"The ID of the Microsoft Teams channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-name\",\n          description: \"The name of the Microsoft Teams channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the  AWS Chatbot Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logging-level\",\n          description: \"Logging levels include ERROR, INFO, or NONE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--guardrail-policy-arns\",\n          description:\n            \"The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed AdministratorAccess policy is applied by default if this is not set\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-authorization-required\",\n          description:\n            \"Enables use of a user role requirement in your chat configuration\",\n        },\n        {\n          name: \"--no-user-authorization-required\",\n          description:\n            \"Enables use of a user role requirement in your chat configuration\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-slack-channel-configuration\",\n      description: \"Updates a Slack channel configuration\",\n      options: [\n        {\n          name: \"--chat-configuration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the SlackChannelConfiguration to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--slack-channel-id\",\n          description:\n            \"The ID of the Slack channel. To get this ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the 9-character string at the end of the URL. For example, ABCBBLZZZ\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--slack-channel-name\",\n          description: \"The name of the Slack channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of the SNS topics that deliver notifications to AWS Chatbot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"A user-defined role that AWS Chatbot assumes. This is not the service-linked role. For more information, see IAM policies for AWS Chatbot in the  AWS Chatbot Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logging-level\",\n          description: \"Logging levels include ERROR, INFO, or NONE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--guardrail-policy-arns\",\n          description:\n            \"The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed AdministratorAccess policy is applied by default if this is not set\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-authorization-required\",\n          description:\n            \"Enables use of a user role requirement in your chat configuration\",\n        },\n        {\n          name: \"--no-user-authorization-required\",\n          description:\n            \"Enables use of a user role requirement in your chat configuration\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/chime-sdk-identity.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"chime-sdk-identity\",\n  description:\n    \"The Amazon Chime SDK Identity APIs in this section allow software developers to create and manage unique instances of their messaging applications. These APIs provide the overarching framework for creating and sending messages. For more information about the identity APIs, refer to Amazon Chime SDK identity\",\n  subcommands: [\n    {\n      name: \"create-app-instance\",\n      description:\n        \"Creates an Amazon Chime SDK messaging AppInstance under an AWS account. Only SDK messaging customers use this API. CreateAppInstance supports idempotency behavior as described in the AWS API Standard. identity\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description:\n            \"The metadata of the AppInstance. Limited to a 1KB string in UTF-8\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique ID of the request. Use different tokens to create different AppInstances\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags assigned to the AppInstance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-app-instance-admin\",\n      description:\n        \"Promotes an AppInstanceUser or AppInstanceBot to an AppInstanceAdmin. The promoted entity can perform the following actions.     ChannelModerator actions across all channels in the AppInstance.    DeleteChannelMessage actions.   Only an AppInstanceUser and AppInstanceBot can be promoted to an AppInstanceAdmin role\",\n      options: [\n        {\n          name: \"--app-instance-admin-arn\",\n          description:\n            \"The ARN of the administrator of the current AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-app-instance-bot\",\n      description:\n        \"Creates a bot under an Amazon Chime AppInstance. The request consists of a unique Configuration and Name for that bot\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The user's name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The request metadata. Limited to a 1KB string in UTF-8\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique ID for the client making the request. Use different tokens for different AppInstanceBots\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags assigned to the AppInstanceBot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"Configuration information about the Amazon Lex V2 V2 bot\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-app-instance-user\",\n      description:\n        \"Creates a user under an Amazon Chime AppInstance. The request consists of a unique appInstanceUserId and Name for that user\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-user-id\",\n          description: \"The user ID of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The user's name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description:\n            \"The request's metadata. Limited to a 1KB string in UTF-8\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique ID of the request. Use different tokens to request additional AppInstances\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags assigned to the AppInstanceUser\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--expiration-settings\",\n          description:\n            \"Settings that control the interval after which the AppInstanceUser is automatically deleted\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-instance\",\n      description:\n        \"Deletes an AppInstance and all associated data asynchronously\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-instance-admin\",\n      description:\n        \"Demotes an AppInstanceAdmin to an AppInstanceUser or AppInstanceBot. This action does not delete the user\",\n      options: [\n        {\n          name: \"--app-instance-admin-arn\",\n          description: \"The ARN of the AppInstance's administrator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-instance-bot\",\n      description: \"Deletes an AppInstanceBot\",\n      options: [\n        {\n          name: \"--app-instance-bot-arn\",\n          description: \"The ARN of the AppInstanceBot being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-instance-user\",\n      description: \"Deletes an AppInstanceUser\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the user request being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-app-instance-user-endpoint\",\n      description: \"Deregisters an AppInstanceUserEndpoint\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-id\",\n          description: \"The unique identifier of the AppInstanceUserEndpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-app-instance\",\n      description: \"Returns the full details of an AppInstance\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-app-instance-admin\",\n      description: \"Returns the full details of an AppInstanceAdmin\",\n      options: [\n        {\n          name: \"--app-instance-admin-arn\",\n          description: \"The ARN of the AppInstanceAdmin\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-app-instance-bot\",\n      description: \"The AppInstanceBot's information\",\n      options: [\n        {\n          name: \"--app-instance-bot-arn\",\n          description: \"The ARN of the AppInstanceBot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-app-instance-user\",\n      description: \"Returns the full details of an AppInstanceUser\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-app-instance-user-endpoint\",\n      description: \"Returns the full details of an AppInstanceUserEndpoint\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-id\",\n          description: \"The unique identifier of the AppInstanceUserEndpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-app-instance-retention-settings\",\n      description: \"Gets the retention settings for an AppInstance\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-app-instance-admins\",\n      description: \"Returns a list of the administrators in the AppInstance\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of administrators that you want to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned from previous API requests until the number of administrators is reached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-app-instance-bots\",\n      description:\n        \"Lists all AppInstanceBots created under a single AppInstance\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of requests to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested bots are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-app-instance-user-endpoints\",\n      description:\n        \"Lists all the AppInstanceUserEndpoints created under a single AppInstanceUser\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of endpoints that you want to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested endpoints are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-app-instance-users\",\n      description:\n        \"List all AppInstanceUsers created under a single AppInstance\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of requests that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested users are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-app-instances\",\n      description:\n        \"Lists all Amazon Chime AppInstances created under a single AWS account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of AppInstances that you want to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API requests until you reach the maximum number of AppInstances\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists the tags applied to an Amazon Chime SDK identity resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-app-instance-retention-settings\",\n      description:\n        \"Sets the amount of time in days that a given AppInstance retains data\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-retention-settings\",\n          description: \"The time in days to retain data. Data type: number\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-app-instance-user-expiration-settings\",\n      description:\n        \"Sets the number of days before the AppInstanceUser is automatically deleted.  A background process deletes expired AppInstanceUsers within 6 hours of expiration. Actual deletion times may vary. Expired AppInstanceUsers that have not yet been deleted appear as active, and you can update their expiration settings. The system honors the new settings\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expiration-settings\",\n          description:\n            \"Settings that control the interval after which an AppInstanceUser is automatically deleted\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-app-instance-user-endpoint\",\n      description:\n        \"Registers an endpoint under an Amazon Chime AppInstanceUser. The endpoint receives messages for a user. For push notifications, the endpoint is a mobile device used to receive mobile push notifications for a user\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the AppInstanceUserEndpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of the AppInstanceUserEndpoint. Supported types:    APNS: The mobile notification service for an Apple device.    APNS_SANDBOX: The sandbox environment of the mobile notification service for an Apple device.    GCM: The mobile notification service for an Android device.   Populate the ResourceArn value of each type as PinpointAppArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource to which the endpoint belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-attributes\",\n          description: \"The attributes of an Endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique ID assigned to the request. Use different tokens to register other endpoints\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allow-messages\",\n          description:\n            \"Boolean that controls whether the AppInstanceUserEndpoint is opted in to receive messages. ALL indicates the endpoint receives all messages. NONE indicates the endpoint receives no messages\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Applies the specified tags to the specified Amazon Chime SDK identity resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tag key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes the specified tags from the specified Amazon Chime SDK identity resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-app-instance\",\n      description: \"Updates AppInstance metadata\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name that you want to change\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The metadata that you want to change\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-app-instance-bot\",\n      description: \"Updates the name and metadata of an AppInstanceBot\",\n      options: [\n        {\n          name: \"--app-instance-bot-arn\",\n          description: \"The ARN of the AppInstanceBot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the AppInstanceBot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The metadata of the AppInstanceBot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description: \"The configuration for the bot update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-app-instance-user\",\n      description:\n        \"Updates the details of an AppInstanceUser. You can update names and metadata\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The metadata of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-app-instance-user-endpoint\",\n      description:\n        \"Updates the details of an AppInstanceUserEndpoint. You can update the name and AllowMessage values\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-id\",\n          description: \"The unique identifier of the AppInstanceUserEndpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the AppInstanceUserEndpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allow-messages\",\n          description:\n            \"Boolean that controls whether the AppInstanceUserEndpoint is opted in to receive messages. ALL indicates the endpoint will receive all messages. NONE indicates the endpoint will receive no messages\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/chime-sdk-media-pipelines.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"chime-sdk-media-pipelines\",\n  description:\n    \"The Amazon Chime SDK media pipeline APIs in this section allow software developers to create Amazon Chime SDK media pipelines that capture, concatenate, or stream your Amazon Chime SDK meetings. For more information about media pipelines, see Amazon Chime SDK media pipelines\",\n  subcommands: [\n    {\n      name: \"create-media-capture-pipeline\",\n      description: \"Creates a media pipeline\",\n      options: [\n        {\n          name: \"--source-type\",\n          description:\n            \"Source type from which the media artifacts are captured. A Chime SDK Meeting is the only supported source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-arn\",\n          description:\n            \"ARN of the source from which the media artifacts are captured\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sink-type\",\n          description:\n            \"Destination type to which the media artifacts are saved. You must use an S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sink-arn\",\n          description: \"The ARN of the sink type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. The token makes the API request idempotent. Use a unique token for each media pipeline request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-sdk-meeting-configuration\",\n          description:\n            \"The configuration for a specified media pipeline. SourceType must be ChimeSdkMeeting\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sse-aws-key-management-params\",\n          description:\n            \"An object that contains server side encryption parameters to be used by media capture pipeline. The parameters can also be used by media concatenation pipeline taking media capture pipeline as a media source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sink-iam-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the sink role to be used with AwsKmsKeyId in SseAwsKeyManagementParams. Can only interact with S3Bucket sink type. The role must belong to the caller\\u2019s account and be able to act on behalf of the caller during the API call. All minimum policy permissions requirements for the caller to perform sink-related actions are the same for SinkIamRoleArn. Additionally, the role must have permission to kms:GenerateDataKey using KMS key supplied as AwsKmsKeyId in SseAwsKeyManagementParams. If media concatenation will be required later, the role must also have permission to kms:Decrypt for the same KMS key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tag key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-media-concatenation-pipeline\",\n      description: \"Creates a media concatenation pipeline\",\n      options: [\n        {\n          name: \"--sources\",\n          description:\n            \"An object that specifies the sources for the media concatenation pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sinks\",\n          description:\n            \"An object that specifies the data sinks for the media concatenation pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. The token makes the API request idempotent. Use a unique token for each media concatenation pipeline request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags associated with the media concatenation pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-media-insights-pipeline\",\n      description: \"Creates a media insights pipeline\",\n      options: [\n        {\n          name: \"--media-insights-pipeline-configuration-arn\",\n          description: \"The ARN of the pipeline's configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kinesis-video-stream-source-runtime-configuration\",\n          description:\n            \"The runtime configuration for the Kinesis video stream source of the media insights pipeline\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--media-insights-runtime-metadata\",\n          description:\n            \"The runtime metadata for the media insights pipeline. Consists of a key-value map of strings\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--kinesis-video-stream-recording-source-runtime-configuration\",\n          description:\n            \"The runtime configuration for the Kinesis video recording stream source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--s3-recording-sink-runtime-configuration\",\n          description:\n            \"The runtime configuration for the S3 recording sink. If specified, the settings in this structure override any settings in S3RecordingSinkConfiguration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags assigned to the media insights pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the media insights pipeline request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-media-insights-pipeline-configuration\",\n      description:\n        \"A structure that contains the static configurations for a media insights pipeline\",\n      options: [\n        {\n          name: \"--media-insights-pipeline-configuration-name\",\n          description: \"The name of the media insights pipeline configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-access-role-arn\",\n          description:\n            \"The ARN of the role used by the service to access Amazon Web Services resources, including Transcribe and Transcribe Call Analytics, on the caller\\u2019s behalf\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--real-time-alert-configuration\",\n          description:\n            \"The configuration settings for the real-time alerts in a media insights pipeline configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--elements\",\n          description:\n            \"The elements in the request, such as a processor for Amazon Transcribe or a sink for a Kinesis Data Stream\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags assigned to the media insights pipeline configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the media insights pipeline configuration request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-media-live-connector-pipeline\",\n      description:\n        \"Creates a media live connector pipeline in an Amazon Chime SDK meeting\",\n      options: [\n        {\n          name: \"--sources\",\n          description: \"The media live connector pipeline's data sources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sinks\",\n          description: \"The media live connector pipeline's data sinks\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The token assigned to the client making the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags associated with the media live connector pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-media-pipeline-kinesis-video-stream-pool\",\n      description:\n        \"Creates an Amazon Kinesis Video Stream pool for use with media stream pipelines.  If a meeting uses an opt-in Region as its MediaRegion, the KVS stream must be in that same Region. For example, if a meeting uses the af-south-1 Region, the KVS stream must also be in af-south-1. However, if the meeting uses a Region that AWS turns on by default, the KVS stream can be in any available Region, including an opt-in Region. For example, if the meeting uses ca-central-1, the KVS stream can be in eu-west-2, us-east-1, af-south-1, or any other Region that the Amazon Chime SDK supports. To learn which AWS Region a meeting uses, call the GetMeeting API and use the MediaRegion parameter from the response. For more information about opt-in Regions, refer to Available Regions in the Amazon Chime SDK Developer Guide, and Specify which AWS Regions your account can use, in the AWS Account Management Reference Guide\",\n      options: [\n        {\n          name: \"--stream-configuration\",\n          description: \"The configuration settings for the stream\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--pool-name\",\n          description: \"The name of the pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The token assigned to the client making the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags assigned to the stream pool\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-media-stream-pipeline\",\n      description: \"Creates a streaming media pipeline\",\n      options: [\n        {\n          name: \"--sources\",\n          description: \"The data sources for the media pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sinks\",\n          description: \"The data sink for the media pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The token assigned to the client making the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags assigned to the media pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-media-capture-pipeline\",\n      description: \"Deletes the media pipeline\",\n      options: [\n        {\n          name: \"--media-pipeline-id\",\n          description: \"The ID of the media pipeline being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-media-insights-pipeline-configuration\",\n      description: \"Deletes the specified configuration settings\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the resource to be deleted. Valid values include the name and ARN of the media insights pipeline configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-media-pipeline\",\n      description: \"Deletes the media pipeline\",\n      options: [\n        {\n          name: \"--media-pipeline-id\",\n          description: \"The ID of the media pipeline to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-media-pipeline-kinesis-video-stream-pool\",\n      description: \"Deletes an Amazon Kinesis Video Stream pool\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the requested resource. Valid values include the name and ARN of the media pipeline Kinesis Video Stream pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-media-capture-pipeline\",\n      description: \"Gets an existing media pipeline\",\n      options: [\n        {\n          name: \"--media-pipeline-id\",\n          description: \"The ID of the pipeline that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-media-insights-pipeline-configuration\",\n      description:\n        \"Gets the configuration settings for a media insights pipeline\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the requested resource. Valid values include the name and ARN of the media insights pipeline configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-media-pipeline\",\n      description: \"Gets an existing media pipeline\",\n      options: [\n        {\n          name: \"--media-pipeline-id\",\n          description: \"The ID of the pipeline that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-media-pipeline-kinesis-video-stream-pool\",\n      description: \"Gets an Kinesis video stream pool\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the requested resource. Valid values include the name and ARN of the media pipeline Kinesis Video Stream pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-speaker-search-task\",\n      description: \"Retrieves the details of the specified speaker search task\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--speaker-search-task-id\",\n          description: \"The ID of the speaker search task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-tone-analysis-task\",\n      description: \"Retrieves the details of a voice tone analysis task\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--voice-tone-analysis-task-id\",\n          description: \"The ID of the voice tone analysis task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-media-capture-pipelines\",\n      description: \"Returns a list of media pipelines\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token used to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Valid Range: 1 - 99\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-media-insights-pipeline-configurations\",\n      description: \"Lists the available media insights pipeline configurations\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token used to return the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-media-pipeline-kinesis-video-stream-pools\",\n      description: \"Lists the video stream pools in the media pipeline\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token used to return the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-media-pipelines\",\n      description: \"Returns a list of media pipelines\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token used to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Valid Range: 1 - 99\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists the tags available for a media pipeline\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the media pipeline associated with any tags. The ARN consists of the pipeline's region, resource ID, and pipeline ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-speaker-search-task\",\n      description:\n        \"Starts a speaker search task.  Before starting any speaker search tasks, you must provide all notices and obtain all consents from the speaker as required under applicable privacy and biometrics laws, and as required under the AWS service terms for the Amazon Chime SDK\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--voice-profile-domain-arn\",\n          description:\n            \"The ARN of the voice profile domain that will store the voice profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kinesis-video-stream-source-task-configuration\",\n          description:\n            \"The task configuration for the Kinesis video stream source of the media insights pipeline\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. Use a different token for different speaker search tasks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-voice-tone-analysis-task\",\n      description:\n        \"Starts a voice tone analysis task. For more information about voice tone analysis, see Using Amazon Chime SDK voice analytics in the Amazon Chime SDK Developer Guide.  Before starting any voice tone analysis tasks, you must provide all notices and obtain all consents from the speaker as required under applicable privacy and biometrics laws, and as required under the AWS service terms for the Amazon Chime SDK\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description: \"The language code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kinesis-video-stream-source-task-configuration\",\n          description:\n            \"The task configuration for the Kinesis video stream source of the media insights pipeline\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. Use a different token for different voice tone analysis tasks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-speaker-search-task\",\n      description: \"Stops a speaker search task\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--speaker-search-task-id\",\n          description: \"The speaker search task ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-voice-tone-analysis-task\",\n      description: \"Stops a voice tone analysis task\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--voice-tone-analysis-task-id\",\n          description: \"The ID of the voice tone analysis task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"The ARN of the media pipeline that you want to tag. Consists of the pipeline's endpoint region, resource ID, and pipeline ID\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the media pipeline associated with any tags. The ARN consists of the pipeline's endpoint region, resource ID, and pipeline ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags associated with the specified media pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes any tags from a media pipeline\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the pipeline that you want to untag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The key/value pairs in the tag that you want to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-media-insights-pipeline-configuration\",\n      description:\n        \"Updates the media insights pipeline's configuration settings\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier for the resource to be updated. Valid values include the name and ARN of the media insights pipeline configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-access-role-arn\",\n          description:\n            \"The ARN of the role used by the service to access Amazon Web Services resources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--real-time-alert-configuration\",\n          description:\n            \"The configuration settings for real-time alerts for the media insights pipeline\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--elements\",\n          description:\n            \"The elements in the request, such as a processor for Amazon Transcribe or a sink for a Kinesis Data Stream\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-media-insights-pipeline-status\",\n      description: \"Updates the status of a media insights pipeline\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--update-status\",\n          description: \"The requested status of the media insights pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-media-pipeline-kinesis-video-stream-pool\",\n      description:\n        \"Updates an Amazon Kinesis Video Stream pool in a media pipeline\",\n      options: [\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the requested resource. Valid values include the name and ARN of the media pipeline Kinesis Video Stream pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stream-configuration\",\n          description: \"The configuration settings for the video stream\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/chime-sdk-meetings.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"chime-sdk-meetings\",\n  description:\n    \"The Amazon Chime SDK meetings APIs in this section allow software developers to create Amazon Chime SDK meetings, set the Amazon Web Services Regions for meetings, create and manage users, and send and receive meeting notifications. For more information about the meeting APIs, see Amazon Chime SDK meetings\",\n  subcommands: [\n    {\n      name: \"batch-create-attendee\",\n      description:\n        \"Creates up to 100 attendees for an active Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description:\n            \"The Amazon Chime SDK ID of the meeting to which you're adding attendees\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attendees\",\n          description:\n            \"The attendee information, including attendees' IDs and join tokens\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-update-attendee-capabilities-except\",\n      description:\n        \"Updates AttendeeCapabilities except the capabilities listed in an ExcludedAttendeeIds table.  You use the capabilities with a set of values that control what the capabilities can do, such as SendReceive data. For more information about those values, see .  When using capabilities, be aware of these corner cases:   If you specify MeetingFeatures:Video:MaxResolution:None when you create a meeting, all API requests that include SendReceive, Send, or Receive for AttendeeCapabilities:Video will be rejected with ValidationError 400.   If you specify MeetingFeatures:Content:MaxResolution:None when you create a meeting, all API requests that include SendReceive, Send, or Receive for AttendeeCapabilities:Content will be rejected with ValidationError 400.   You can't set content capabilities to SendReceive or Receive unless you also set video capabilities to SendReceive or Receive. If you don't set the video capability to receive, the response will contain an HTTP 400 Bad Request status code. However, you can set your video capability to receive and you set your content capability to not receive.   When you change an audio capability from None or Receive to Send or SendReceive , and if the attendee left their microphone unmuted, audio will flow from the attendee to the other meeting participants.   When you change a video or content capability from None or Receive to Send or SendReceive , and if the attendee turned on their video or content streams, remote attendees can receive those streams, but only after media renegotiation between the client and the Amazon Chime back-end server\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description:\n            \"The ID of the meeting associated with the update request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--excluded-attendee-ids\",\n          description:\n            \"The AttendeeIDs that you want to exclude from one or more capabilities\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description:\n            \"The capabilities (audio, video, or content) that you want to update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-attendee\",\n      description:\n        \"Creates a new attendee for an active Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The unique ID of the meeting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-user-id\",\n          description:\n            \"The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application. Pattern: [-_&@+=,(){}\\\\[\\\\]\\\\/\\u00ab\\u00bb.:|'\\\"#a-zA-Z0-9\\u00c0-\\u00ff\\\\s]*  Values that begin with aws: are reserved. You can't configure a value that uses this prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description:\n            \"The capabilities (audio, video, or content) that you want to grant an attendee. If you don't specify capabilities, all users have send and receive capabilities on all media channels by default.  You use the capabilities with a set of values that control what the capabilities can do, such as SendReceive data. For more information about those values, see .  When using capabilities, be aware of these corner cases:   If you specify MeetingFeatures:Video:MaxResolution:None when you create a meeting, all API requests that include SendReceive, Send, or Receive for AttendeeCapabilities:Video will be rejected with ValidationError 400.   If you specify MeetingFeatures:Content:MaxResolution:None when you create a meeting, all API requests that include SendReceive, Send, or Receive for AttendeeCapabilities:Content will be rejected with ValidationError 400.   You can't set content capabilities to SendReceive or Receive unless you also set video capabilities to SendReceive or Receive. If you don't set the video capability to receive, the response will contain an HTTP 400 Bad Request status code. However, you can set your video capability to receive and you set your content capability to not receive.   When you change an audio capability from None or Receive to Send or SendReceive , and if the attendee left their microphone unmuted, audio will flow from the attendee to the other meeting participants.   When you change a video or content capability from None or Receive to Send or SendReceive , and if the attendee turned on their video or content streams, remote attendees can receive those streams, but only after media renegotiation between the client and the Amazon Chime back-end server\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-meeting\",\n      description:\n        \"Creates a new Amazon Chime SDK meeting in the specified media Region with no initial attendees. For more information about specifying media Regions, see Amazon Chime SDK Media Regions in the Amazon Chime Developer Guide. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime Developer Guide\",\n      options: [\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. Use a different token for different meetings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--media-region\",\n          description:\n            \"The Region in which to create the meeting.  Available values: af-south-1, ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, ca-central-1, eu-central-1, eu-north-1, eu-south-1, eu-west-1, eu-west-2, eu-west-3, sa-east-1, us-east-1, us-east-2, us-west-1, us-west-2.  Available values in Amazon Web Services GovCloud (US) Regions: us-gov-east-1, us-gov-west-1\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--meeting-host-id\",\n          description: \"Reserved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-meeting-id\",\n          description:\n            \"The external meeting ID. Pattern: [-_&@+=,(){}\\\\[\\\\]\\\\/\\u00ab\\u00bb.:|'\\\"#a-zA-Z0-9\\u00c0-\\u00ff\\\\s]*  Values that begin with aws: are reserved. You can't configure a value that uses this prefix. Case insensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notifications-configuration\",\n          description:\n            \"The configuration for resource targets to receive notifications when meeting and attendee events occur\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--meeting-features\",\n          description:\n            \"Lists the audio and video features enabled for a meeting, such as echo reduction\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--primary-meeting-id\",\n          description:\n            \"When specified, replicates the media from the primary meeting to the new meeting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tenant-ids\",\n          description:\n            \"A consistent and opaque identifier, created and maintained by the builder to represent a segment of their users\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Applies one or more tags to an Amazon Chime SDK meeting. Note the following:   Not all resources have tags. For a list of services with resources that support tagging using this operation, see Services that support the Resource Groups Tagging API. If the resource doesn't yet support this operation, the resource's service might support tagging using its own API operations. For more information, refer to the documentation for that service.   Each resource can have up to 50 tags. For other limits, see Tag Naming and Usage Conventions in the AWS General Reference.   You can only tag resources that are located in the specified Amazon Web Services Region for the Amazon Web Services account.   To add tags to a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for adding tags. For more information, see the documentation for each service.    Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.   Minimum permissions  In addition to the tag:TagResources permission required by this operation, you must also have the tagging permission defined by the service that created the resource. For example, to tag a ChimeSDKMeetings instance using the TagResources operation, you must have both of the following permissions:  tag:TagResources   ChimeSDKMeetings:CreateTags   Some services might have specific requirements for tagging some resources. For example, to tag an Amazon S3 bucket, you must also have the s3:GetBucketTagging permission. If the expected minimum permissions don't work, check the documentation for that service's tagging APIs for more information\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-meeting-with-attendees\",\n      description:\n        \"Creates a new Amazon Chime SDK meeting in the specified media Region, with attendees. For more information about specifying media Regions, see Amazon Chime SDK Media Regions in the Amazon Chime Developer Guide. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime Developer Guide\",\n      options: [\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. Use a different token for different meetings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--media-region\",\n          description:\n            \"The Region in which to create the meeting.  Available values: af-south-1, ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, ca-central-1, eu-central-1, eu-north-1, eu-south-1, eu-west-1, eu-west-2, eu-west-3, sa-east-1, us-east-1, us-east-2, us-west-1, us-west-2.  Available values in Amazon Web Services GovCloud (US) Regions: us-gov-east-1, us-gov-west-1\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--meeting-host-id\",\n          description: \"Reserved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-meeting-id\",\n          description:\n            \"The external meeting ID. Pattern: [-_&@+=,(){}\\\\[\\\\]\\\\/\\u00ab\\u00bb.:|'\\\"#a-zA-Z0-9\\u00c0-\\u00ff\\\\s]*  Values that begin with aws: are reserved. You can't configure a value that uses this prefix. Case insensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--meeting-features\",\n          description:\n            \"Lists the audio and video features enabled for a meeting, such as echo reduction\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--notifications-configuration\",\n          description:\n            \"The configuration for resource targets to receive notifications when meeting and attendee events occur\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--attendees\",\n          description:\n            \"The attendee information, including attendees' IDs and join tokens\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--primary-meeting-id\",\n          description:\n            \"When specified, replicates the media from the primary meeting to the new meeting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tenant-ids\",\n          description:\n            \"A consistent and opaque identifier, created and maintained by the builder to represent a segment of their users\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags in the request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-attendee\",\n      description:\n        \"Deletes an attendee from the specified Amazon Chime SDK meeting and deletes their JoinToken. Attendees are automatically deleted when a Amazon Chime SDK meeting is deleted. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attendee-id\",\n          description: \"The Amazon Chime SDK attendee ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-meeting\",\n      description:\n        \"Deletes the specified Amazon Chime SDK meeting. The operation deletes all attendees, disconnects all clients, and prevents new clients from joining the meeting. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-attendee\",\n      description:\n        \"Gets the Amazon Chime SDK attendee details for a specified meeting ID and attendee ID. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attendee-id\",\n          description: \"The Amazon Chime SDK attendee ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-meeting\",\n      description:\n        \"Gets the Amazon Chime SDK meeting details for the specified meeting ID. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-attendees\",\n      description:\n        \"Lists the attendees for the specified Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns a list of the tags available for the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-meeting-transcription\",\n      description:\n        \"Starts transcription for the specified meetingId. For more information, refer to  Using Amazon Chime SDK live transcription  in the Amazon Chime SDK Developer Guide. If you specify an invalid configuration, a TranscriptFailed event will be sent with the contents of the BadRequestException generated by Amazon Transcribe. For more information on each parameter and which combinations are valid, refer to the StartStreamTranscription API in the Amazon Transcribe Developer Guide.  By default, Amazon Transcribe may use and store audio content processed by the service to develop and improve Amazon Web Services AI/ML services as further described in section 50 of the Amazon Web Services Service Terms. Using Amazon Transcribe may be subject to federal and state laws or regulations regarding the recording or interception of electronic communications. It is your and your end users\\u2019 responsibility to comply with all applicable laws regarding the recording, including properly notifying all participants in a recorded session or communication that the session or communication is being recorded, and obtaining all necessary consents. You can opt out from Amazon Web Services using audio content to develop and improve AWS AI/ML services by configuring an AI services opt out policy using Amazon Web Services Organizations\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The unique ID of the meeting being transcribed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transcription-configuration\",\n          description:\n            \"The configuration for the current transcription operation. Must contain EngineTranscribeSettings or EngineTranscribeMedicalSettings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-meeting-transcription\",\n      description:\n        \"Stops transcription for the specified meetingId. For more information, refer to  Using Amazon Chime SDK live transcription  in the Amazon Chime SDK Developer Guide.  By default, Amazon Transcribe may use and store audio content processed by the service to develop and improve Amazon Web Services AI/ML services as further described in section 50 of the Amazon Web Services Service Terms. Using Amazon Transcribe may be subject to federal and state laws or regulations regarding the recording or interception of electronic communications. It is your and your end users\\u2019 responsibility to comply with all applicable laws regarding the recording, including properly notifying all participants in a recorded session or communication that the session or communication is being recorded, and obtaining all necessary consents. You can opt out from Amazon Web Services using audio content to develop and improve Amazon Web Services AI/ML services by configuring an AI services opt out policy using Amazon Web Services Organizations\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description:\n            \"The unique ID of the meeting for which you stop transcription\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"The resource that supports tags\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Lists the requested tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes the specified tags from the specified resources. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from a resource that were already removed. Note the following:   To remove tags from a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for removing tags. For more information, see the documentation for the service whose resource you want to untag.   You can only tag resources that are located in the specified Amazon Web Services Region for the calling Amazon Web Services account.    Minimum permissions  In addition to the tag:UntagResources permission required by this operation, you must also have the remove tags permission defined by the service that created the resource. For example, to remove the tags from an Amazon EC2 instance using the UntagResources operation, you must have both of the following permissions:  tag:UntagResource   ChimeSDKMeetings:DeleteTags\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource that you're removing tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys being removed from the resources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-attendee-capabilities\",\n      description:\n        \"The capabilities that you want to update.  You use the capabilities with a set of values that control what the capabilities can do, such as SendReceive data. For more information about those values, see .  When using capabilities, be aware of these corner cases:   If you specify MeetingFeatures:Video:MaxResolution:None when you create a meeting, all API requests that include SendReceive, Send, or Receive for AttendeeCapabilities:Video will be rejected with ValidationError 400.   If you specify MeetingFeatures:Content:MaxResolution:None when you create a meeting, all API requests that include SendReceive, Send, or Receive for AttendeeCapabilities:Content will be rejected with ValidationError 400.   You can't set content capabilities to SendReceive or Receive unless you also set video capabilities to SendReceive or Receive. If you don't set the video capability to receive, the response will contain an HTTP 400 Bad Request status code. However, you can set your video capability to receive and you set your content capability to not receive.   When you change an audio capability from None or Receive to Send or SendReceive , and if the attendee left their microphone unmuted, audio will flow from the attendee to the other meeting participants.   When you change a video or content capability from None or Receive to Send or SendReceive , and if the attendee turned on their video or content streams, remote attendees can receive those streams, but only after media renegotiation between the client and the Amazon Chime back-end server\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description:\n            \"The ID of the meeting associated with the update request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attendee-id\",\n          description:\n            \"The ID of the attendee associated with the update request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description: \"The capabilities that you want to update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/chime-sdk-messaging.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"chime-sdk-messaging\",\n  description:\n    \"The Amazon Chime SDK messaging APIs in this section allow software developers to send and receive messages in custom messaging applications. These APIs depend on the frameworks provided by the Amazon Chime SDK identity APIs. For more information about the messaging APIs, see Amazon Chime SDK messaging\",\n  subcommands: [\n    {\n      name: \"associate-channel-flow\",\n      description:\n        \"Associates a channel flow with a channel. Once associated, all messages to that channel go through channel flow processors. To stop processing, use the DisassociateChannelFlow API.  Only administrators or channel moderators can associate a channel flow. The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-flow-arn\",\n          description: \"The ARN of the channel flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description: \"The AppInstanceUserArn of the user making the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-create-channel-membership\",\n      description: \"Adds a specified number of users and bots to a channel\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description:\n            \"The ARN of the channel to which you're adding users or bots\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The membership type of a user, DEFAULT or HIDDEN. Default members are always returned as part of ListChannelMemberships. Hidden members are only returned if the type filter in ListChannelMemberships equals HIDDEN. Otherwise hidden members are not returned. This is only supported by moderators\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arns\",\n          description:\n            \"The ARNs of the members you want to add to the channel. Only AppInstanceUsers and AppInstanceBots can be added as a channel member\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description:\n            \"The ID of the SubChannel in the request.   Only required when creating membership in a SubChannel for a moderator in an elastic channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"channel-flow-callback\",\n      description:\n        \"Calls back Amazon Chime SDK messaging with a processing response message. This should be invoked from the processor Lambda. This is a developer API. You can return one of the following processing responses:   Update message content or metadata   Deny a message   Make no changes to the message\",\n      options: [\n        {\n          name: \"--callback-id\",\n          description:\n            \"The identifier passed to the processor by the service when invoked. Use the identifier to call back the service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delete-resource\",\n          description:\n            \"When a processor determines that a message needs to be DENIED, pass this parameter with a value of true\",\n        },\n        {\n          name: \"--no-delete-resource\",\n          description:\n            \"When a processor determines that a message needs to be DENIED, pass this parameter with a value of true\",\n        },\n        {\n          name: \"--channel-message\",\n          description: \"Stores information about the processed message\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-channel\",\n      description:\n        \"Creates a channel to which you can add users and send messages.  Restriction: You can't change a channel's privacy.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the channel request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mode\",\n          description:\n            \"The channel mode: UNRESTRICTED or RESTRICTED. Administrators, moderators, and channel members can add themselves and other members to unrestricted channels. Only administrators and moderators can add members to restricted channels\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy\",\n          description:\n            \"The channel's privacy level: PUBLIC or PRIVATE. Private channels aren't discoverable by users outside the channel. Public channels are discoverable by anyone in the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description:\n            \"The metadata of the creation request. Limited to 1KB and UTF-8\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The client token for the request. An Idempotency token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the creation request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-id\",\n          description: \"The ID of the channel in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arns\",\n          description: \"The ARNs of the channel members in the request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--moderator-arns\",\n          description: \"The ARNs of the channel moderators in the request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--elastic-channel-configuration\",\n          description:\n            \"The attributes required to configure and create an elastic channel. An elastic channel can support a maximum of 1-million users, excluding moderators\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--expiration-settings\",\n          description:\n            \"Settings that control the interval after which the channel is automatically deleted\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-channel-ban\",\n      description:\n        \"Permanently bans a member from a channel. Moderators can't add banned members to a channel. To undo a ban, you first have to DeleteChannelBan, and then CreateChannelMembership. Bans are cleaned up when you delete users or channels. If you ban a user who is already part of a channel, that user is automatically kicked from the channel.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the ban request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description: \"The AppInstanceUserArn of the member being banned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-channel-flow\",\n      description:\n        \"Creates a channel flow, a container for processors. Processors are AWS Lambda functions that perform actions on chat messages, such as stripping out profanity. You can associate channel flows with channels, and the processors in the channel flow then take action on all messages sent to that channel. This is a developer API. Channel flows process the following items:   New and updated messages   Persistent and non-persistent messages   The Standard message type    Channel flows don't process Control or System messages. For more information about the message types provided by Chime SDK messaging, refer to Message types in the Amazon Chime developer guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the channel flow request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--processors\",\n          description: \"Information about the processor Lambda functions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the channel flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the creation request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The client token for the request. An Idempotency token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-channel-membership\",\n      description:\n        \"Adds a member to a channel. The InvitedBy field in ChannelMembership is derived from the request header. A channel member can:   List messages   Send messages   Receive messages   Edit their own messages   Leave the channel   Privacy settings impact this action as follows:   Public Channels: You do not need to be a member to list messages, but you must be a member to send messages.   Private Channels: You must be a member to list or send messages.    The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUserArn or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel to which you're adding users\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description:\n            \"The AppInstanceUserArn of the member you want to add to the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The membership type of a user, DEFAULT or HIDDEN. Default members are always returned as part of ListChannelMemberships. Hidden members are only returned if the type filter in ListChannelMemberships equals HIDDEN. Otherwise hidden members are not returned. This is only supported by moderators\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description:\n            \"The ID of the SubChannel in the request.  Only required when creating membership in a SubChannel for a moderator in an elastic channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-channel-moderator\",\n      description:\n        \"Creates a new ChannelModerator. A channel moderator can:   Add and remove other members of the channel.   Add and remove other moderators of the channel.   Add and remove user bans for the channel.   Redact messages in the channel.   List messages in the channel.    The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBotof the user that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-moderator-arn\",\n          description: \"The AppInstanceUserArn of the moderator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel\",\n      description:\n        \"Immediately makes a channel and its memberships inaccessible and marks them for deletion. This is an irreversible process.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUserArn or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel-ban\",\n      description:\n        \"Removes a member from a channel's ban list.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description:\n            \"The ARN of the channel from which the AppInstanceUser was banned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description:\n            \"The ARN of the AppInstanceUser that you want to reinstate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel-flow\",\n      description:\n        \"Deletes a channel flow, an irreversible process. This is a developer API.   This API works only when the channel flow is not associated with any channel. To get a list of all channels that a channel flow is associated with, use the ListChannelsAssociatedWithChannelFlow API. Use the DisassociateChannelFlow API to disassociate a channel flow from all channels\",\n      options: [\n        {\n          name: \"--channel-flow-arn\",\n          description: \"The ARN of the channel flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel-membership\",\n      description:\n        \"Removes a member from a channel.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description:\n            \"The ARN of the channel from which you want to remove the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description:\n            \"The AppInstanceUserArn of the member that you're removing from the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description:\n            \"The ID of the SubChannel in the request.  Only for use by moderators\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel-message\",\n      description:\n        \"Deletes a channel message. Only admins can perform this action. Deletion makes messages inaccessible immediately. A background process deletes any revisions created by UpdateChannelMessage.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-id\",\n          description: \"The ID of the message being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description:\n            \"The ID of the SubChannel in the request.  Only required when deleting messages in a SubChannel that the user belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel-moderator\",\n      description:\n        \"Deletes a channel moderator.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-moderator-arn\",\n          description: \"The AppInstanceUserArn of the moderator being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-messaging-streaming-configurations\",\n      description:\n        \"Deletes the streaming configurations for an AppInstance. For more information, see Streaming messaging data in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the streaming configurations being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel\",\n      description:\n        \"Returns the full details of a channel in an Amazon Chime AppInstance.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel-ban\",\n      description:\n        \"Returns the full details of a channel ban.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel from which the user is banned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description: \"The AppInstanceUserArn of the member being banned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel-flow\",\n      description:\n        \"Returns the full details of a channel flow in an Amazon Chime AppInstance. This is a developer API\",\n      options: [\n        {\n          name: \"--channel-flow-arn\",\n          description: \"The ARN of the channel flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel-membership\",\n      description:\n        \"Returns the full details of a user's channel membership.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description: \"The AppInstanceUserArn of the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description:\n            \"The ID of the SubChannel in the request. The response contains an ElasticChannelConfiguration object.  Only required to get a user\\u2019s SubChannel membership details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel-membership-for-app-instance-user\",\n      description:\n        \"Returns the details of a channel based on the membership of the specified AppInstanceUser or AppInstanceBot.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel to which the user belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the user or bot in a channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel-moderated-by-app-instance-user\",\n      description:\n        \"Returns the full details of a channel moderated by the specified AppInstanceUser or AppInstanceBot.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the moderated channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the user or bot in the moderated channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel-moderator\",\n      description:\n        \"Returns the full details of a single ChannelModerator.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-moderator-arn\",\n          description: \"The AppInstanceUserArn of the channel moderator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-channel-flow\",\n      description:\n        \"Disassociates a channel flow from all its channels. Once disassociated, all messages to that channel stop going through the channel flow processor.  Only administrators or channel moderators can disassociate a channel flow. The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-flow-arn\",\n          description: \"The ARN of the channel flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description: \"The AppInstanceUserArn of the user making the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-channel-membership-preferences\",\n      description:\n        \"Gets the membership preferences of an AppInstanceUser or AppInstanceBot for the specified channel. A user or a bot must be a member of the channel and own the membership in order to retrieve membership preferences. Users or bots in the AppInstanceAdmin and channel moderator roles can't retrieve preferences for other users or bots. Banned users or bots can't retrieve membership preferences for the channel from which they are banned.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description:\n            \"The AppInstanceUserArn of the member retrieving the preferences\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-channel-message\",\n      description:\n        \"Gets the full details of a channel message.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-id\",\n          description: \"The ID of the message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description:\n            \"The ID of the SubChannel in the request.  Only required when getting messages in a SubChannel that the user belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-channel-message-status\",\n      description:\n        \"Gets message status for a specified messageId. Use this API to determine the intermediate status of messages going through channel flow processing. The API provides an alternative to retrieving message status if the event was not received because a client wasn't connected to a websocket.  Messages can have any one of these statuses.  SENT  Message processed successfully  PENDING  Ongoing processing  FAILED  Processing failed  DENIED  Message denied by the processor      This API does not return statuses for denied messages, because we don't store them once the processor denies them.    Only the message sender can invoke this API.   The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-id\",\n          description: \"The ID of the message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description: \"The AppInstanceUserArn of the user making the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description:\n            \"The ID of the SubChannel in the request.  Only required when getting message status in a SubChannel that the user belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-messaging-session-endpoint\",\n      description: \"The details of the endpoint for the messaging session\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-messaging-streaming-configurations\",\n      description:\n        \"Retrieves the data streaming configuration for an AppInstance. For more information, see Streaming messaging data in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the streaming configurations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-bans\",\n      description:\n        \"Lists all the users and bots banned from a particular channel.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of bans that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested bans are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-flows\",\n      description:\n        \"Returns a paginated lists of all the channel flows created under a single Chime. This is a developer API\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the app instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of channel flows that you want to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested channel flows are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-memberships\",\n      description:\n        \"Lists all channel memberships in a channel.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header.  If you want to list the channels to which a specific app instance user belongs, see the ListChannelMembershipsForAppInstanceUser API\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description:\n            \"The maximum number of channel memberships that you want returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The membership type of a user, DEFAULT or HIDDEN. Default members are returned as part of ListChannelMemberships if no type is specified. Hidden members are only returned if the type filter in ListChannelMemberships equals HIDDEN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of channel memberships that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested channel memberships are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description:\n            \"The ID of the SubChannel in the request.  Only required when listing a user's memberships in a particular sub-channel of an elastic channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-memberships-for-app-instance-user\",\n      description:\n        \"Lists all channels that an AppInstanceUser or AppInstanceBot is a part of. Only an AppInstanceAdmin can call the API with a user ARN that is not their own.   The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the user or bot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of users that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned from previous API requests until the number of channel memberships is reached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-messages\",\n      description:\n        \"List all the messages in a channel. Returns a paginated list of ChannelMessages. By default, sorted by creation timestamp in descending order.  Redacted messages appear in the results as empty, since they are only redacted, not deleted. Deleted messages do not appear in the results. This action always returns the latest version of an edited message. Also, the x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"The order in which you want messages sorted. Default is Descending, based on time created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--not-before\",\n          description:\n            \"The initial or starting time stamp for your requested messages\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--not-after\",\n          description:\n            \"The final or ending time stamp for your requested messages\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of messages that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested messages are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description:\n            \"The ID of the SubChannel in the request.  Only required when listing the messages in a SubChannel that the user belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-moderators\",\n      description:\n        \"Lists all the moderators for a channel.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of moderators that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested moderators are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channels\",\n      description:\n        \"Lists all Channels created under a single Chime App as a paginated list. You can specify filters to narrow results.  Functionality & restrictions    Use privacy = PUBLIC to retrieve all public channels in the account.   Only an AppInstanceAdmin can set privacy = PRIVATE to list the private channels in an account.    The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy\",\n          description:\n            \"The privacy setting. PUBLIC retrieves all the public channels. PRIVATE retrieves private channels. Only an AppInstanceAdmin can retrieve private channels\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of channels that you want to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested channels are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channels-associated-with-channel-flow\",\n      description:\n        \"Lists all channels associated with a specified channel flow. You can associate a channel flow with multiple channels, but you can only associate a channel with one channel flow. This is a developer API\",\n      options: [\n        {\n          name: \"--channel-flow-arn\",\n          description: \"The ARN of the channel flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of channels that you want to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested channels are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channels-moderated-by-app-instance-user\",\n      description:\n        \"A list of the channels moderated by an AppInstanceUser.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the user or bot in the moderated channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of channels in the request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned from previous API requests until the number of channels moderated by the user is reached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sub-channels\",\n      description:\n        \"Lists all the SubChannels in an elastic channel when given a channel ID. Available only to the app instance admins and channel moderators of elastic channels\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of elastic channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description: \"The AppInstanceUserArn of the user making the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of sub-channels that you want to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested sub-channels are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists the tags applied to an Amazon Chime SDK messaging resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-channel-expiration-settings\",\n      description:\n        \"Sets the number of days before the channel is automatically deleted.    A background process deletes expired channels within 6 hours of expiration. Actual deletion times may vary.   Expired channels that have not yet been deleted appear as active, and you can update their expiration settings. The system honors the new settings.   The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expiration-settings\",\n          description:\n            \"Settings that control the interval after which a channel is deleted\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-channel-membership-preferences\",\n      description:\n        \"Sets the membership preferences of an AppInstanceUser or AppInstanceBot for the specified channel. The user or bot must be a member of the channel. Only the user or bot who owns the membership can set preferences. Users or bots in the AppInstanceAdmin and channel moderator roles can't set preferences for other users. Banned users or bots can't set membership preferences for the channel from which they are banned.  The x-amz-chime-bearer request header is mandatory. Use the ARN of an AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description: \"The ARN of the member setting the preferences\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--preferences\",\n          description:\n            \"The channel membership preferences of an AppInstanceUser\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-messaging-streaming-configurations\",\n      description:\n        \"Sets the data streaming configuration for an AppInstance. For more information, see Streaming messaging data in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the streaming configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--streaming-configurations\",\n          description: \"The streaming configurations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"redact-channel-message\",\n      description:\n        \"Redacts message content, but not metadata. The message exists in the back end, but the action returns null content, and the state shows as redacted.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description:\n            \"The ARN of the channel containing the messages that you want to redact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-id\",\n          description: \"The ID of the message being redacted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description: \"The ID of the SubChannel in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-channels\",\n      description:\n        \"Allows the ChimeBearer to search channels by channel members. Users or bots can search across the channels that they belong to. Users in the AppInstanceAdmin role can search across all channels. The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--chime-bearer\",\n          description: \"The AppInstanceUserArn of the user making the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description:\n            \"A list of the Field objects in the channel being searched\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of channels that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned from previous API requests until the number of channels is reached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-channel-message\",\n      description:\n        \"Sends a message to a particular channel that the member is a part of.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header. Also, STANDARD messages can be up to 4KB in size and contain metadata. Metadata is arbitrary, and you can use it in a variety of ways, such as containing a link to an attachment.  CONTROL messages are limited to 30 bytes and do not contain metadata\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description: \"The content of the channel message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of message, STANDARD or CONTROL.  STANDARD messages can be up to 4KB in size and contain metadata. Metadata is arbitrary, and you can use it in a variety of ways, such as containing a link to an attachment.  CONTROL messages are limited to 30 bytes and do not contain metadata\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--persistence\",\n          description:\n            \"Boolean that controls whether the message is persisted on the back end. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The optional metadata for each message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The Idempotency token for each client request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--push-notification\",\n          description: \"The push notification configuration of the message\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--message-attributes\",\n          description:\n            \"The attributes for the message, used for message filtering along with a FilterRule defined in the PushNotificationPreferences\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description: \"The ID of the SubChannel in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-type\",\n          description: \"The content type of the channel message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target\",\n          description:\n            \"The target of a message. Must be a member of the channel, such as another user, a bot, or the sender. Only the target and the sender can view targeted messages. Only users who can see targeted messages can take actions on them. However, administrators can delete targeted messages that they can\\u2019t see\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Applies the specified tags to the specified Amazon Chime SDK messaging resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tag key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes the specified tags from the specified Amazon Chime SDK messaging resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-channel\",\n      description:\n        \"Update a channel's attributes.  Restriction: You can't change a channel's privacy.   The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mode\",\n          description: \"The mode of the update request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The metadata for the update request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-channel-flow\",\n      description: \"Updates channel flow attributes. This is a developer API\",\n      options: [\n        {\n          name: \"--channel-flow-arn\",\n          description: \"The ARN of the channel flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--processors\",\n          description: \"Information about the processor Lambda functions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the channel flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-channel-message\",\n      description:\n        \"Updates the content of a message.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-id\",\n          description: \"The ID string of the message being updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description: \"The content of the channel message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The metadata of the message being updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sub-channel-id\",\n          description:\n            \"The ID of the SubChannel in the request.  Only required when updating messages in a SubChannel that the user belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-type\",\n          description: \"The content type of the channel message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-channel-read-marker\",\n      description:\n        \"The details of the time when a user last read messages in a channel.  The x-amz-chime-bearer request header is mandatory. Use the ARN of the AppInstanceUser or AppInstanceBot that makes the API call as the value in the header\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The ARN of the AppInstanceUser or AppInstanceBot that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/chime-sdk-voice.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"chime-sdk-voice\",\n  description:\n    \"The Amazon Chime SDK telephony APIs in this section enable developers to create PSTN calling solutions that use Amazon Chime SDK Voice Connectors, and Amazon Chime SDK SIP media applications. Developers can also order and manage phone numbers, create and manage Voice Connectors and SIP media applications, and run voice analytics\",\n  subcommands: [\n    {\n      name: \"associate-phone-numbers-with-voice-connector\",\n      description:\n        \"Associates phone numbers with the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--e164-phone-numbers\",\n          description: \"List of phone numbers, in E.164 format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--force-associate\",\n          description:\n            \"If true, associates the provided phone numbers with the provided Amazon Chime SDK Voice Connector and removes any previously existing associations. If false, does not associate any phone numbers that have previously existing associations\",\n        },\n        {\n          name: \"--no-force-associate\",\n          description:\n            \"If true, associates the provided phone numbers with the provided Amazon Chime SDK Voice Connector and removes any previously existing associations. If false, does not associate any phone numbers that have previously existing associations\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-phone-numbers-with-voice-connector-group\",\n      description:\n        \"Associates phone numbers with the specified Amazon Chime SDK Voice Connector group\",\n      options: [\n        {\n          name: \"--voice-connector-group-id\",\n          description: \"The Amazon Chime SDK Voice Connector group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--e164-phone-numbers\",\n          description: \"List of phone numbers, in E.164 format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--force-associate\",\n          description:\n            \"If true, associates the provided phone numbers with the provided Amazon Chime SDK Voice Connector Group and removes any previously existing associations. If false, does not associate any phone numbers that have previously existing associations\",\n        },\n        {\n          name: \"--no-force-associate\",\n          description:\n            \"If true, associates the provided phone numbers with the provided Amazon Chime SDK Voice Connector Group and removes any previously existing associations. If false, does not associate any phone numbers that have previously existing associations\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-delete-phone-number\",\n      description:\n        \"Moves phone numbers into the Deletion queue. Phone numbers must be disassociated from any users or Amazon Chime SDK Voice Connectors before they can be deleted.   Phone numbers remain in the Deletion queue for 7 days before they are deleted permanently\",\n      options: [\n        {\n          name: \"--phone-number-ids\",\n          description: \"List of phone number IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-update-phone-number\",\n      description:\n        \"Updates phone number product types, calling names, or phone number names. You can update one attribute at a time for each UpdatePhoneNumberRequestItem. For example, you can update the product type, the calling name, or phone name.   You cannot have a duplicate phoneNumberId in a request\",\n      options: [\n        {\n          name: \"--update-phone-number-request-items\",\n          description: \"Lists the phone numbers in the update request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-phone-number-order\",\n      description:\n        \"Creates an order for phone numbers to be provisioned. For numbers outside the U.S., you must use the Amazon Chime SDK SIP media application dial-in product type\",\n      options: [\n        {\n          name: \"--product-type\",\n          description: \"The phone number product type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--e164-phone-numbers\",\n          description: \"List of phone numbers, in E.164 format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"Specifies the name assigned to one or more phone numbers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-proxy-session\",\n      description:\n        \"Creates a proxy session for the specified Amazon Chime SDK Voice Connector for the specified participant phone numbers\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--participant-phone-numbers\",\n          description: \"The participant phone numbers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the proxy session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expiry-minutes\",\n          description: \"The number of minutes allowed for the proxy session\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description: \"The proxy session's capabilities\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--number-selection-behavior\",\n          description:\n            \"The preference for proxy phone number reuse, or stickiness, between the same participants across sessions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--geo-match-level\",\n          description:\n            \"The preference for matching the country or area code of the proxy phone number with that of the first participant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--geo-match-params\",\n          description: \"The country and area code for the proxy phone number\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-sip-media-application\",\n      description:\n        \"Creates a SIP media application. For more information about SIP media applications, see Managing SIP media applications and rules in the Amazon Chime SDK Administrator Guide\",\n      options: [\n        {\n          name: \"--aws-region\",\n          description: \"The AWS Region assigned to the SIP media application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The SIP media application's name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoints\",\n          description:\n            \"List of endpoints (Lambda ARNs) specified for the SIP media application\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags assigned to the SIP media application\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-sip-media-application-call\",\n      description:\n        \"Creates an outbound call to a phone number from the phone number specified in the request, and it invokes the endpoint of the specified sipMediaApplicationId\",\n      options: [\n        {\n          name: \"--from-phone-number\",\n          description:\n            \"The phone number that a user calls from. This is a phone number in your Amazon Chime SDK phone number inventory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--to-phone-number\",\n          description: \"The phone number that the service should call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The ID of the SIP media application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sip-headers\",\n          description: \"The SIP headers added to an outbound call leg\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--arguments-map\",\n          description:\n            'Context passed to a CreateSipMediaApplication API call. For example, you could pass key-value pairs such as: \"FirstName\": \"John\", \"LastName\": \"Doe\"',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-sip-rule\",\n      description:\n        \"Creates a SIP rule, which can be used to run a SIP media application as a target for a specific trigger type. For more information about SIP rules, see Managing SIP media applications and rules in the Amazon Chime SDK Administrator Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the SIP rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-type\",\n          description:\n            \"The type of trigger assigned to the SIP rule in TriggerValue, currently RequestUriHostname or ToPhoneNumber\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-value\",\n          description:\n            \"If TriggerType is RequestUriHostname, the value can be the outbound host name of a Voice Connector. If TriggerType is ToPhoneNumber, the value can be a customer-owned phone number in the E164 format. The SipMediaApplication specified in the SipRule is triggered if the request URI in an incoming SIP request matches the RequestUriHostname, or if the To header in the incoming SIP request matches the ToPhoneNumber value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disabled\",\n          description:\n            \"Disables or enables a SIP rule. You must disable SIP rules before you can delete them\",\n        },\n        {\n          name: \"--no-disabled\",\n          description:\n            \"Disables or enables a SIP rule. You must disable SIP rules before you can delete them\",\n        },\n        {\n          name: \"--target-applications\",\n          description:\n            \"List of SIP media applications, with priority and AWS Region. Only one SIP application per AWS Region can be used\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-voice-connector\",\n      description:\n        \"Creates an Amazon Chime SDK Voice Connector. For more information about Voice Connectors, see Managing Amazon Chime SDK Voice Connector groups in the Amazon Chime SDK Administrator Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the Voice Connector\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aws-region\",\n          description:\n            \"The AWS Region in which the Amazon Chime SDK Voice Connector is created. Default value: us-east-1\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--require-encryption\",\n          description: \"Enables or disables encryption for the Voice Connector\",\n        },\n        {\n          name: \"--no-require-encryption\",\n          description: \"Enables or disables encryption for the Voice Connector\",\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags assigned to the Voice Connector\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--integration-type\",\n          description:\n            \"The connectors for use with Amazon Connect. The following options are available:    CONNECT_CALL_TRANSFER_CONNECTOR - Enables enterprises to integrate Amazon Connect with other voice systems to directly transfer voice calls and metadata without using the public telephone network. They can use Amazon Connect telephony and Interactive Voice Response (IVR) with their existing voice systems to modernize the IVR experience of their existing contact center and their enterprise and branch voice systems. Additionally, enterprises migrating their contact center to Amazon Connect can start with Connect telephony and IVR for immediate modernization ahead of agent migration.    CONNECT_ANALYTICS_CONNECTOR - Enables enterprises to integrate Amazon Connect with other voice systems for real-time and post-call analytics. They can use Amazon Connect Contact Lens with their existing voice systems to provides call recordings, conversational analytics (including contact transcript, sensitive data redaction, content categorization, theme detection, sentiment analysis, real-time alerts, and post-contact summary), and agent performance evaluations (including evaluation forms, automated evaluation, supervisor review) with a rich user experience to display, search and filter customer interactions, and programmatic access to data streams and the data lake. Additionally, enterprises migrating their contact center to Amazon Connect can start with Contact Lens analytics and performance insights ahead of agent migration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-voice-connector-group\",\n      description:\n        \"Creates an Amazon Chime SDK Voice Connector group under the administrator's AWS account. You can associate Amazon Chime SDK Voice Connectors with the Voice Connector group by including VoiceConnectorItems in the request.  You can include Voice Connectors from different AWS Regions in your group. This creates a fault tolerant mechanism for fallback in case of availability events\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the Voice Connector group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--voice-connector-items\",\n          description:\n            \"Lists the Voice Connectors that inbound calls are routed to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-voice-profile\",\n      description:\n        \"Creates a voice profile, which consists of an enrolled user and their latest voice print.  Before creating any voice profiles, you must provide all notices and obtain all consents from the speaker as required under applicable privacy and biometrics laws, and as required under the AWS service terms for the Amazon Chime SDK.  For more information about voice profiles and voice analytics, see Using Amazon Chime SDK Voice Analytics in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--speaker-search-task-id\",\n          description: \"The ID of the speaker search task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-voice-profile-domain\",\n      description:\n        \"Creates a voice profile domain, a collection of voice profiles, their voice prints, and encrypted enrollment audio.  Before creating any voice profiles, you must provide all notices and obtain all consents from the speaker as required under applicable privacy and biometrics laws, and as required under the AWS service terms for the Amazon Chime SDK.  For more information about voice profile domains, see Using Amazon Chime SDK Voice Analytics in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the voice profile domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the voice profile domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-side-encryption-configuration\",\n          description:\n            \"The server-side encryption configuration for the request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. Use a different token for different domain creation requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags assigned to the domain\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-phone-number\",\n      description:\n        \"Moves the specified phone number into the Deletion queue. A phone number must be disassociated from any users or Amazon Chime SDK Voice Connectors before it can be deleted. Deleted phone numbers remain in the Deletion queue queue for 7 days before they are deleted permanently\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"The phone number ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-proxy-session\",\n      description:\n        \"Deletes the specified proxy session from the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--proxy-session-id\",\n          description: \"The proxy session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-sip-media-application\",\n      description: \"Deletes a SIP media application\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-sip-rule\",\n      description: \"Deletes a SIP rule\",\n      options: [\n        {\n          name: \"--sip-rule-id\",\n          description: \"The SIP rule ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector\",\n      description:\n        \"Deletes an Amazon Chime SDK Voice Connector. Any phone numbers associated with the Amazon Chime SDK Voice Connector must be disassociated from it before it can be deleted\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-emergency-calling-configuration\",\n      description:\n        \"Deletes the emergency calling details from the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-external-systems-configuration\",\n      description:\n        \"Deletes the external systems configuration for a Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description:\n            \"The ID of the Voice Connector for which to delete the external system configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-group\",\n      description:\n        \"Deletes an Amazon Chime SDK Voice Connector group. Any VoiceConnectorItems and phone numbers associated with the group must be removed before it can be deleted\",\n      options: [\n        {\n          name: \"--voice-connector-group-id\",\n          description: \"The Voice Connector Group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-origination\",\n      description:\n        \"Deletes the origination settings for the specified Amazon Chime SDK Voice Connector.   If emergency calling is configured for the Voice Connector, it must be deleted prior to deleting the origination settings\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-proxy\",\n      description:\n        \"Deletes the proxy configuration from the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-streaming-configuration\",\n      description: \"Deletes a Voice Connector's streaming configuration\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-termination\",\n      description:\n        \"Deletes the termination settings for the specified Amazon Chime SDK Voice Connector.  If emergency calling is configured for the Voice Connector, it must be deleted prior to deleting the termination settings\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-termination-credentials\",\n      description:\n        \"Deletes the specified SIP credentials used by your equipment to authenticate during call termination\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--usernames\",\n          description:\n            \"The RFC2617 compliant username associated with the SIP credentials, in US-ASCII format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-profile\",\n      description:\n        \"Deletes a voice profile, including its voice print and enrollment data. WARNING: This action is not reversible\",\n      options: [\n        {\n          name: \"--voice-profile-id\",\n          description: \"The voice profile ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-profile-domain\",\n      description:\n        \"Deletes all voice profiles in the domain. WARNING: This action is not reversible\",\n      options: [\n        {\n          name: \"--voice-profile-domain-id\",\n          description: \"The voice profile domain ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-phone-numbers-from-voice-connector\",\n      description:\n        \"Disassociates the specified phone numbers from the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--e164-phone-numbers\",\n          description: \"List of phone numbers, in E.164 format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-phone-numbers-from-voice-connector-group\",\n      description:\n        \"Disassociates the specified phone numbers from the specified Amazon Chime SDK Voice Connector group\",\n      options: [\n        {\n          name: \"--voice-connector-group-id\",\n          description: \"The Voice Connector group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--e164-phone-numbers\",\n          description: \"The list of phone numbers, in E.164 format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-global-settings\",\n      description:\n        \"Retrieves the global settings for the Amazon Chime SDK Voice Connectors in an AWS account\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-phone-number\",\n      description:\n        \"Retrieves details for the specified phone number ID, such as associations, capabilities, and product type\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"The phone number ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-phone-number-order\",\n      description:\n        \"Retrieves details for the specified phone number order, such as the order creation timestamp, phone numbers in E.164 format, product type, and order status\",\n      options: [\n        {\n          name: \"--phone-number-order-id\",\n          description: \"The ID of the phone number order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-phone-number-settings\",\n      description:\n        \"Retrieves the phone number settings for the administrator's AWS account, such as the default outbound calling name\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-proxy-session\",\n      description:\n        \"Retrieves the specified proxy session details for the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--proxy-session-id\",\n          description: \"The proxy session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sip-media-application\",\n      description:\n        \"Retrieves the information for a SIP media application, including name, AWS Region, and endpoints\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sip-media-application-alexa-skill-configuration\",\n      description:\n        \"Gets the Alexa Skill configuration for the SIP media application.  Due to changes made by the Amazon Alexa service, this API is no longer available for use. For more information, refer to the Alexa Smart Properties page\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sip-media-application-logging-configuration\",\n      description:\n        \"Retrieves the logging configuration for the specified SIP media application\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sip-rule\",\n      description:\n        \"Retrieves the details of a SIP rule, such as the rule ID, name, triggers, and target endpoints\",\n      options: [\n        {\n          name: \"--sip-rule-id\",\n          description: \"The SIP rule ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-speaker-search-task\",\n      description: \"Retrieves the details of the specified speaker search task\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--speaker-search-task-id\",\n          description: \"The ID of the speaker search task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector\",\n      description:\n        \"Retrieves details for the specified Amazon Chime SDK Voice Connector, such as timestamps,name, outbound host, and encryption requirements\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-emergency-calling-configuration\",\n      description:\n        \"Retrieves the emergency calling configuration details for the specified Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-external-systems-configuration\",\n      description:\n        \"Gets information about an external systems configuration for a Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description:\n            \"The ID of the Voice Connector for which to return information about the external system configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-group\",\n      description:\n        \"Retrieves details for the specified Amazon Chime SDK Voice Connector group, such as timestamps,name, and associated VoiceConnectorItems\",\n      options: [\n        {\n          name: \"--voice-connector-group-id\",\n          description: \"The Voice Connector group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-logging-configuration\",\n      description:\n        \"Retrieves the logging configuration settings for the specified Voice Connector. Shows whether SIP message logs are enabled for sending to Amazon CloudWatch Logs\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-origination\",\n      description:\n        \"Retrieves the origination settings for the specified Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-proxy\",\n      description:\n        \"Retrieves the proxy configuration details for the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-streaming-configuration\",\n      description:\n        \"Retrieves the streaming configuration details for the specified Amazon Chime SDK Voice Connector. Shows whether media streaming is enabled for sending to Amazon Kinesis. It also shows the retention period, in hours, for the Amazon Kinesis data\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-termination\",\n      description:\n        \"Retrieves the termination setting details for the specified Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-termination-health\",\n      description:\n        \"Retrieves information about the last time a SIP OPTIONS ping was received from your SIP infrastructure for the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-profile\",\n      description: \"Retrieves the details of the specified voice profile\",\n      options: [\n        {\n          name: \"--voice-profile-id\",\n          description: \"The voice profile ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-profile-domain\",\n      description:\n        \"Retrieves the details of the specified voice profile domain\",\n      options: [\n        {\n          name: \"--voice-profile-domain-id\",\n          description: \"The voice profile domain ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-tone-analysis-task\",\n      description: \"Retrieves the details of a voice tone analysis task\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--voice-tone-analysis-task-id\",\n          description: \"The ID of the voice tone analysis task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--is-caller\",\n          description:\n            \"Specifies whether the voice being analyzed is the caller (originator) or the callee (responder)\",\n        },\n        {\n          name: \"--no-is-caller\",\n          description:\n            \"Specifies whether the voice being analyzed is the caller (originator) or the callee (responder)\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-available-voice-connector-regions\",\n      description:\n        \"Lists the available AWS Regions in which you can create an Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-phone-number-orders\",\n      description:\n        \"Lists the phone numbers for an administrator's Amazon Chime SDK account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token used to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-phone-numbers\",\n      description:\n        \"Lists the phone numbers for the specified Amazon Chime SDK account, Amazon Chime SDK user, Amazon Chime SDK Voice Connector, or Amazon Chime SDK Voice Connector group\",\n      options: [\n        {\n          name: \"--status\",\n          description: \"The status of your organization's phone numbers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--product-type\",\n          description: \"The phone number product types\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter-name\",\n          description: \"The filter to limit the number of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter-value\",\n          description: \"The filter value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token used to return the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-proxy-sessions\",\n      description:\n        \"Lists the proxy sessions for the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The proxy session status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token used to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sip-media-applications\",\n      description:\n        \"Lists the SIP media applications under the administrator's AWS account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Defaults to 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token used to return the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sip-rules\",\n      description: \"Lists the SIP rules under the administrator's AWS account\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Defaults to 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token used to return the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-supported-phone-number-countries\",\n      description: \"Lists the countries that you can order phone numbers from\",\n      options: [\n        {\n          name: \"--product-type\",\n          description: \"The phone number product type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Returns a list of the tags in a given resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-voice-connector-groups\",\n      description:\n        \"Lists the Amazon Chime SDK Voice Connector groups in the administrator's AWS account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token used to return the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-voice-connector-termination-credentials\",\n      description:\n        \"Lists the SIP credentials for the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-voice-connectors\",\n      description:\n        \"Lists the Amazon Chime SDK Voice Connectors in the administrators AWS account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token used to return the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-voice-profile-domains\",\n      description:\n        \"Lists the specified voice profile domains in the administrator's AWS account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token used to return the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-voice-profiles\",\n      description: \"Lists the voice profiles in a voice profile domain\",\n      options: [\n        {\n          name: \"--voice-profile-domain-id\",\n          description: \"The ID of the voice profile domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token used to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results in the request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-sip-media-application-alexa-skill-configuration\",\n      description:\n        \"Updates the Alexa Skill configuration for the SIP media application.  Due to changes made by the Amazon Alexa service, this API is no longer available for use. For more information, refer to the Alexa Smart Properties page\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sip-media-application-alexa-skill-configuration\",\n          description: \"The Alexa Skill configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-sip-media-application-logging-configuration\",\n      description:\n        \"Updates the logging configuration for the specified SIP media application\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sip-media-application-logging-configuration\",\n          description:\n            \"The logging configuration for the specified SIP media application\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-emergency-calling-configuration\",\n      description:\n        \"Updates a Voice Connector's emergency calling configuration\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--emergency-calling-configuration\",\n          description: \"The configuration being updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-external-systems-configuration\",\n      description:\n        \"Adds an external systems configuration to a Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description:\n            \"The ID of the Voice Connector for which to add the external system configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-border-controller-types\",\n          description: \"The session border controllers to use\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--contact-center-system-types\",\n          description: \"The contact center system to use\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-logging-configuration\",\n      description: \"Updates a Voice Connector's logging configuration\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logging-configuration\",\n          description: \"The logging configuration being updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-origination\",\n      description: \"Updates a Voice Connector's origination settings\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--origination\",\n          description: \"The origination settings being updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-proxy\",\n      description:\n        \"Puts the specified proxy configuration to the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-session-expiry-minutes\",\n          description:\n            \"The default number of minutes allowed for proxy session\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--phone-number-pool-countries\",\n          description:\n            \"The countries for proxy phone numbers to be selected from\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fall-back-phone-number\",\n          description:\n            \"The phone number to route calls to after a proxy session expires\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disabled\",\n          description:\n            \"When true, stops proxy sessions from being created on the specified Amazon Chime SDK Voice Connector\",\n        },\n        {\n          name: \"--no-disabled\",\n          description:\n            \"When true, stops proxy sessions from being created on the specified Amazon Chime SDK Voice Connector\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-streaming-configuration\",\n      description:\n        \"Updates a Voice Connector's streaming configuration settings\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--streaming-configuration\",\n          description: \"The streaming settings being updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-termination\",\n      description: \"Updates a Voice Connector's termination settings\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--termination\",\n          description: \"The termination settings to be updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-termination-credentials\",\n      description: \"Updates a Voice Connector's termination credentials\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--credentials\",\n          description: \"The termination credentials being updated\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"restore-phone-number\",\n      description: \"Restores a deleted phone number\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"The ID of the phone number being restored\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-available-phone-numbers\",\n      description: \"Searches the provisioned phone numbers in an organization\",\n      options: [\n        {\n          name: \"--area-code\",\n          description:\n            \"Confines a search to just the phone numbers associated with the specified area code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--city\",\n          description:\n            \"Confines a search to just the phone numbers associated with the specified city\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--country\",\n          description:\n            \"Confines a search to just the phone numbers associated with the specified country\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"Confines a search to just the phone numbers associated with the specified state\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--toll-free-prefix\",\n          description:\n            \"Confines a search to just the phone numbers associated with the specified toll-free prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number-type\",\n          description:\n            \"Confines a search to just the phone numbers associated with the specified phone number type, either local or toll-free\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token used to return the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-speaker-search-task\",\n      description:\n        \"Starts a speaker search task.  Before starting any speaker search tasks, you must provide all notices and obtain all consents from the speaker as required under applicable privacy and biometrics laws, and as required under the AWS service terms for the Amazon Chime SDK\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transaction-id\",\n          description: \"The transaction ID of the call being analyzed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--voice-profile-domain-id\",\n          description:\n            \"The ID of the voice profile domain that will store the voice profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. Use a different token for different speaker search tasks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--call-leg\",\n          description: \"Specifies which call leg to stream for speaker search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-voice-tone-analysis-task\",\n      description:\n        \"Starts a voice tone analysis task. For more information about voice tone analysis, see Using Amazon Chime SDK voice analytics in the Amazon Chime SDK Developer Guide.  Before starting any voice tone analysis tasks, you must provide all notices and obtain all consents from the speaker as required under applicable privacy and biometrics laws, and as required under the AWS service terms for the Amazon Chime SDK\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transaction-id\",\n          description: \"The transaction ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description: \"The language code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. Use a different token for different voice tone analysis tasks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-speaker-search-task\",\n      description: \"Stops a speaker search task\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--speaker-search-task-id\",\n          description: \"The speaker search task ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-voice-tone-analysis-task\",\n      description: \"Stops a voice tone analysis task\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--voice-tone-analysis-task-id\",\n          description: \"The ID of the voice tone analysis task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds a tag to the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource being tagged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A list of the tags being added to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource having its tags removed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The keys of the tags being removed from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-global-settings\",\n      description:\n        \"Updates global settings for the Amazon Chime SDK Voice Connectors in an AWS account\",\n      options: [\n        {\n          name: \"--voice-connector\",\n          description: \"The Voice Connector settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-phone-number\",\n      description:\n        \"Updates phone number details, such as product type, calling name, or phone number name for the specified phone number ID. You can update one phone number detail at a time. For example, you can update either the product type, calling name, or phone number name in one action. For numbers outside the U.S., you must use the Amazon Chime SDK SIP Media Application Dial-In product type. Updates to outbound calling names can take 72 hours to complete. Pending updates to outbound calling names must be complete before you can request another update\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"The phone number ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--product-type\",\n          description: \"The product type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--calling-name\",\n          description:\n            \"The outbound calling name associated with the phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"Specifies the updated name assigned to one or more phone numbers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-phone-number-settings\",\n      description:\n        \"Updates the phone number settings for the administrator's AWS account, such as the default outbound calling name. You can update the default outbound calling name once every seven days. Outbound calling names can take up to 72 hours to update\",\n      options: [\n        {\n          name: \"--calling-name\",\n          description: \"The default outbound calling name for the account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-proxy-session\",\n      description:\n        \"Updates the specified proxy session details, such as voice or SMS capabilities\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--proxy-session-id\",\n          description: \"The proxy session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description: \"The proxy session capabilities\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--expiry-minutes\",\n          description: \"The number of minutes allowed for the proxy session\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-sip-media-application\",\n      description: \"Updates the details of the specified SIP media application\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The new name for the specified SIP media application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoints\",\n          description:\n            \"The new set of endpoints for the specified SIP media application\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-sip-media-application-call\",\n      description:\n        \"Invokes the AWS Lambda function associated with the SIP media application and transaction ID in an update request. The Lambda function can then return a new set of actions\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The ID of the SIP media application handling the call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transaction-id\",\n          description: \"The ID of the call transaction\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--arguments\",\n          description:\n            \"Arguments made available to the Lambda function as part of the CALL_UPDATE_REQUESTED event. Can contain 0-20 key-value pairs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-sip-rule\",\n      description: \"Updates the details of the specified SIP rule\",\n      options: [\n        {\n          name: \"--sip-rule-id\",\n          description: \"The SIP rule ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The new name for the specified SIP rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disabled\",\n          description:\n            \"The new value that indicates whether the rule is disabled\",\n        },\n        {\n          name: \"--no-disabled\",\n          description:\n            \"The new value that indicates whether the rule is disabled\",\n        },\n        {\n          name: \"--target-applications\",\n          description: \"The new list of target applications\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-voice-connector\",\n      description:\n        \"Updates the details for the specified Amazon Chime SDK Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the Voice Connector\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--require-encryption\",\n          description:\n            \"When enabled, requires encryption for the Voice Connector\",\n        },\n        {\n          name: \"--no-require-encryption\",\n          description:\n            \"When enabled, requires encryption for the Voice Connector\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-voice-connector-group\",\n      description:\n        \"Updates the settings for the specified Amazon Chime SDK Voice Connector group\",\n      options: [\n        {\n          name: \"--voice-connector-group-id\",\n          description: \"The Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the Voice Connector group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--voice-connector-items\",\n          description:\n            \"The VoiceConnectorItems to associate with the Voice Connector group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-voice-profile\",\n      description:\n        \"Updates the specified voice profile\\u2019s voice print and refreshes its expiration timestamp.  As a condition of using this feature, you acknowledge that the collection, use, storage, and retention of your caller\\u2019s biometric identifiers and biometric information (\\u201cbiometric data\\u201d) in the form of a digital voiceprint requires the caller\\u2019s informed consent via a written release. Such consent is required under various state laws, including biometrics laws in Illinois, Texas, Washington and other state privacy laws. You must provide a written release to each caller through a process that clearly reflects each caller\\u2019s informed consent before using Amazon Chime SDK Voice Insights service, as required under the terms of your agreement with AWS governing your use of the service\",\n      options: [\n        {\n          name: \"--voice-profile-id\",\n          description: \"The profile ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--speaker-search-task-id\",\n          description: \"The ID of the speaker search task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-voice-profile-domain\",\n      description:\n        \"Updates the settings for the specified voice profile domain\",\n      options: [\n        {\n          name: \"--voice-profile-domain-id\",\n          description: \"The domain ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the voice profile domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the voice profile domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"validate-e911-address\",\n      description:\n        \"Validates an address to be used for 911 calls made with Amazon Chime SDK Voice Connectors. You can use validated addresses in a Presence Information Data Format Location Object file that you include in SIP requests. That helps ensure that addresses are routed to the appropriate Public Safety Answering Point\",\n      options: [\n        {\n          name: \"--aws-account-id\",\n          description: \"The AWS account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--street-number\",\n          description: \"The address street number, such as 200 or 2121\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--street-info\",\n          description: \"The address street information, such as 8th Avenue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--city\",\n          description: \"The address city, such as Portland\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description: \"The address state, such as ME\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--country\",\n          description:\n            \"The country in the address being validated as two-letter country code in ISO 3166-1 alpha-2 format, such as US. For more information, see ISO 3166-1 alpha-2 in Wikipedia\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--postal-code\",\n          description: \"The dress postal code, such 04352\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/chime.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"chime\",\n  description:\n    \"Most of these APIs are no longer supported and will not be updated. We recommend using the latest versions in the Amazon Chime SDK API reference, in the Amazon Chime SDK. Using the latest versions requires migrating to dedicated namespaces. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide.  The Amazon Chime application programming interface (API) is designed so administrators can perform key tasks, such as creating and managing Amazon Chime accounts, users, and Voice Connectors. This guide provides detailed information about the Amazon Chime API, including operations, types, inputs and outputs, and error codes. You can use an AWS SDK, the AWS Command Line Interface (AWS CLI), or the REST API to make API calls for Amazon Chime. We recommend using an AWS SDK or the AWS CLI. The page for each API action contains a See Also section that includes links to information about using the action with a language-specific AWS SDK or the AWS CLI.  Using an AWS SDK   You don't need to write code to calculate a signature for request authentication. The SDK clients authenticate your requests by using access keys that you provide. For more information about AWS SDKs, see the AWS Developer Center.   Using the AWS CLI  Use your access keys with the AWS CLI to make API calls. For information about setting up the AWS CLI, see Installing the AWS Command Line Interface in the AWS Command Line Interface User Guide. For a list of available Amazon Chime commands, see the Amazon Chime commands in the AWS CLI Command Reference.   Using REST APIs  If you use REST to make API calls, you must authenticate your request by providing a signature. Amazon Chime supports Signature Version 4. For more information, see Signature Version 4 Signing Process in the Amazon Web Services General Reference. When making REST API calls, use the service name chime and REST endpoint https://service.chime.aws.amazon.com.   Administrative permissions are controlled using AWS Identity and Access Management (IAM). For more information, see Identity and Access Management for Amazon Chime in the Amazon Chime Administration Guide\",\n  subcommands: [\n    {\n      name: \"associate-phone-number-with-user\",\n      description:\n        \"Associates a phone number with the specified Amazon Chime user\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The user ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--e164-phone-number\",\n          description: \"The phone number, in E.164 format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-phone-numbers-with-voice-connector\",\n      description:\n        \"Associates phone numbers with the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, AssociatePhoneNumbersWithVoiceConnector, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--e164-phone-numbers\",\n          description: \"List of phone numbers, in E.164 format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--force-associate\",\n          description:\n            \"If true, associates the provided phone numbers with the provided Amazon Chime Voice Connector and removes any previously existing associations. If false, does not associate any phone numbers that have previously existing associations\",\n        },\n        {\n          name: \"--no-force-associate\",\n          description:\n            \"If true, associates the provided phone numbers with the provided Amazon Chime Voice Connector and removes any previously existing associations. If false, does not associate any phone numbers that have previously existing associations\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-phone-numbers-with-voice-connector-group\",\n      description:\n        \"Associates phone numbers with the specified Amazon Chime Voice Connector group.   This API is is no longer supported and will not be updated. We recommend using the latest version, AssociatePhoneNumbersWithVoiceConnectorGroup, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-group-id\",\n          description: \"The Amazon Chime Voice Connector group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--e164-phone-numbers\",\n          description: \"List of phone numbers, in E.164 format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--force-associate\",\n          description:\n            \"If true, associates the provided phone numbers with the provided Amazon Chime Voice Connector Group and removes any previously existing associations. If false, does not associate any phone numbers that have previously existing associations\",\n        },\n        {\n          name: \"--no-force-associate\",\n          description:\n            \"If true, associates the provided phone numbers with the provided Amazon Chime Voice Connector Group and removes any previously existing associations. If false, does not associate any phone numbers that have previously existing associations\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-signin-delegate-groups-with-account\",\n      description:\n        \"Associates the specified sign-in delegate groups with the specified Amazon Chime account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--signin-delegate-groups\",\n          description: \"The sign-in delegate groups\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-create-attendee\",\n      description:\n        \"Creates up to 100 new attendees for an active Amazon Chime SDK meeting.   This API is is no longer supported and will not be updated. We recommend using the latest version, BatchCreateAttendee, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide.  For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attendees\",\n          description: \"The request containing the attendees to create\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-create-channel-membership\",\n      description:\n        \"Adds a specified number of users to a channel.   This API is is no longer supported and will not be updated. We recommend using the latest version, BatchCreateChannelMembership, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel to which you're adding users\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The membership type of a user, DEFAULT or HIDDEN. Default members are always returned as part of ListChannelMemberships. Hidden members are only returned if the type filter in ListChannelMemberships equals HIDDEN. Otherwise hidden members are not returned. This is only supported by moderators\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arns\",\n          description: \"The ARNs of the members you want to add to the channel\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-create-room-membership\",\n      description:\n        \"Adds up to 50 members to a chat room in an Amazon Chime Enterprise account. Members can be users or bots. The member role designates whether the member is a chat room administrator or a general chat room member\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-id\",\n          description: \"The room ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-item-list\",\n          description: \"The list of membership items\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-delete-phone-number\",\n      description:\n        \"Moves phone numbers into the Deletion queue. Phone numbers must be disassociated from any users or Amazon Chime Voice Connectors before they can be deleted.   Phone numbers remain in the Deletion queue for 7 days before they are deleted permanently\",\n      options: [\n        {\n          name: \"--phone-number-ids\",\n          description: \"List of phone number IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-suspend-user\",\n      description:\n        \"Suspends up to 50 users from a Team or EnterpriseLWA Amazon Chime account. For more information about different account types, see Managing Your Amazon Chime Accounts in the Amazon Chime Administration Guide. Users suspended from a Team account are disassociated from the account,but they can continue to use Amazon Chime as free users. To remove the suspension from suspended Team account users, invite them to the Team account again. You can use the InviteUsers action to do so. Users suspended from an EnterpriseLWA account are immediately signed out of Amazon Chime and can no longer sign in. To remove the suspension from suspended EnterpriseLWA account users, use the BatchUnsuspendUser action.  To sign out users without suspending them, use the LogoutUser action\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id-list\",\n          description: \"The request containing the user IDs to suspend\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-unsuspend-user\",\n      description:\n        \"Removes the suspension from up to 50 previously suspended users for the specified Amazon Chime EnterpriseLWA account. Only users on EnterpriseLWA accounts can be unsuspended using this action. For more information about different account types, see  Managing Your Amazon Chime Accounts  in the account types, in the Amazon Chime Administration Guide.  Previously suspended users who are unsuspended using this action are returned to Registered status. Users who are not previously suspended are ignored\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id-list\",\n          description: \"The request containing the user IDs to unsuspend\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-update-phone-number\",\n      description:\n        \"Updates phone number product types or calling names. You can update one attribute at a time for each UpdatePhoneNumberRequestItem. For example, you can update the product type or the calling name. For toll-free numbers, you cannot use the Amazon Chime Business Calling product type. For numbers outside the U.S., you must use the Amazon Chime SIP Media Application Dial-In product type. Updates to outbound calling names can take up to 72 hours to complete. Pending updates to outbound calling names must be complete before you can request another update\",\n      options: [\n        {\n          name: \"--update-phone-number-request-items\",\n          description:\n            \"The request containing the phone number IDs and product types or calling names to update\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-update-user\",\n      description:\n        \"Updates user details within the UpdateUserRequestItem object for up to 20 users for the specified Amazon Chime account. Currently, only LicenseType updates are supported for this action\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--update-user-request-items\",\n          description:\n            \"The request containing the user IDs and details to update\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-account\",\n      description:\n        \"Creates an Amazon Chime account under the administrator's AWS account. Only Team account types are currently supported for this action. For more information about different account types, see Managing Your Amazon Chime Accounts in the Amazon Chime Administration Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the Amazon Chime account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-app-instance\",\n      description:\n        \"Creates an Amazon Chime SDK messaging AppInstance under an AWS account. Only SDK messaging customers use this API. CreateAppInstance supports idempotency behavior as described in the AWS API Standard.   This API is is no longer supported and will not be updated. We recommend using the latest version, CreateAppInstance, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description:\n            \"The metadata of the AppInstance. Limited to a 1KB string in UTF-8\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The ClientRequestToken of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags assigned to the AppInstance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-app-instance-admin\",\n      description:\n        \"Promotes an AppInstanceUser to an AppInstanceAdmin. The promoted user can perform the following actions.    This API is is no longer supported and will not be updated. We recommend using the latest version, CreateAppInstanceAdmin, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide.     ChannelModerator actions across all channels in the AppInstance.    DeleteChannelMessage actions.   Only an AppInstanceUser can be promoted to an AppInstanceAdmin role\",\n      options: [\n        {\n          name: \"--app-instance-admin-arn\",\n          description:\n            \"The ARN of the administrator of the current AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-app-instance-user\",\n      description:\n        \"Creates a user under an Amazon Chime AppInstance. The request consists of a unique appInstanceUserId and Name for that user.   This API is is no longer supported and will not be updated. We recommend using the latest version, CreateAppInstanceUser, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-user-id\",\n          description: \"The user ID of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The user's name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description:\n            \"The request's metadata. Limited to a 1KB string in UTF-8\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The token assigned to the user requesting an AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags assigned to the AppInstanceUser\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-attendee\",\n      description:\n        \"Creates a new attendee for an active Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime SDK Developer Guide.    This API is is no longer supported and will not be updated. We recommend using the latest version, CreateAttendee, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-user-id\",\n          description:\n            \"The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tag key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-bot\",\n      description: \"Creates a bot for an Amazon Chime Enterprise account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The bot display name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain\",\n          description: \"The domain of the Amazon Chime Enterprise account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-channel\",\n      description:\n        \"Creates a channel to which you can add users and send messages.  Restriction: You can't change a channel's privacy.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, CreateChannel, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the channel request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mode\",\n          description:\n            \"The channel mode: UNRESTRICTED or RESTRICTED. Administrators, moderators, and channel members can add themselves and other members to unrestricted channels. Only administrators and moderators can add members to restricted channels\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy\",\n          description:\n            \"The channel's privacy level: PUBLIC or PRIVATE. Private channels aren't discoverable by users outside the channel. Public channels are discoverable by anyone in the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description:\n            \"The metadata of the creation request. Limited to 1KB and UTF-8\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The client token for the request. An Idempotency token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the creation request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-channel-ban\",\n      description:\n        \"Permanently bans a member from a channel. Moderators can't add banned members to a channel. To undo a ban, you first have to DeleteChannelBan, and then CreateChannelMembership. Bans are cleaned up when you delete users or channels. If you ban a user who is already part of a channel, that user is automatically kicked from the channel.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, CreateChannelBan, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the ban request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description: \"The ARN of the member being banned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-channel-membership\",\n      description:\n        \"Adds a user to a channel. The InvitedBy response field is derived from the request header. A channel member can:   List messages   Send messages   Receive messages   Edit their own messages   Leave the channel   Privacy settings impact this action as follows:   Public Channels: You do not need to be a member to list messages, but you must be a member to send messages.   Private Channels: You must be a member to list or send messages.    The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, CreateChannelMembership, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel to which you're adding users\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description: \"The ARN of the member you want to add to the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The membership type of a user, DEFAULT or HIDDEN. Default members are always returned as part of ListChannelMemberships. Hidden members are only returned if the type filter in ListChannelMemberships equals HIDDEN. Otherwise hidden members are not returned. This is only supported by moderators\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-channel-moderator\",\n      description:\n        \"Creates a new ChannelModerator. A channel moderator can:   Add and remove other members of the channel.   Add and remove other moderators of the channel.   Add and remove user bans for the channel.   Redact messages in the channel.   List messages in the channel.    The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, CreateChannelModerator, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-moderator-arn\",\n          description: \"The ARN of the moderator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-media-capture-pipeline\",\n      description:\n        \"Creates a media capture pipeline.   This API is is no longer supported and will not be updated. We recommend using the latest version, CreateMediaCapturePipeline, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--source-type\",\n          description:\n            \"Source type from which the media artifacts will be captured. A Chime SDK Meeting is the only supported source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-arn\",\n          description:\n            \"ARN of the source from which the media artifacts are captured\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sink-type\",\n          description:\n            \"Destination type to which the media artifacts are saved. You must use an S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sink-arn\",\n          description: \"The ARN of the sink type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. The token makes the API request idempotent. Use a different token for different media pipeline requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-sdk-meeting-configuration\",\n          description:\n            \"The configuration for a specified media capture pipeline. SourceType must be ChimeSdkMeeting\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-meeting\",\n      description:\n        \"Creates a new Amazon Chime SDK meeting in the specified media Region with no initial attendees. For more information about specifying media Regions, see Amazon Chime SDK Media Regions in the Amazon Chime SDK Developer Guide . For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime SDK Developer Guide.   This API is is no longer supported and will not be updated. We recommend using the latest version, CreateMeeting, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. Use a different token for different meetings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-meeting-id\",\n          description: \"The external meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--meeting-host-id\",\n          description: \"Reserved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--media-region\",\n          description:\n            \"The Region in which to create the meeting. Default: us-east-1.   Available values: af-south-1 , ap-northeast-1 , ap-northeast-2 , ap-south-1 , ap-southeast-1 , ap-southeast-2 , ca-central-1 , eu-central-1 , eu-north-1 , eu-south-1 , eu-west-1 , eu-west-2 , eu-west-3 , sa-east-1 , us-east-1 , us-east-2 , us-west-1 , us-west-2\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tag key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--notifications-configuration\",\n          description:\n            \"The configuration for resource targets to receive notifications when meeting and attendee events occur\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-meeting-dial-out\",\n      description:\n        \"Uses the join token and call metadata in a meeting request (From number, To number, and so forth) to initiate an outbound call to a public switched telephone network (PSTN) and join them into a Chime meeting. Also ensures that the From number belongs to the customer. To play welcome audio or implement an interactive voice response (IVR), use the CreateSipMediaApplicationCall action with the corresponding SIP media application ID.   This API is is not available in a dedicated namespace\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--from-phone-number\",\n          description:\n            \"Phone number used as the caller ID when the remote party receives a call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--to-phone-number\",\n          description: \"Phone number called when inviting someone to a meeting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--join-token\",\n          description:\n            \"Token used by the Amazon Chime SDK attendee. Call the CreateAttendee action to get a join token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-meeting-with-attendees\",\n      description:\n        \"Creates a new Amazon Chime SDK meeting in the specified media Region, with attendees. For more information about specifying media Regions, see Amazon Chime SDK Media Regions in the Amazon Chime SDK Developer Guide . For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime SDK Developer Guide .    This API is is no longer supported and will not be updated. We recommend using the latest version, CreateMeetingWithAttendees, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The unique identifier for the client request. Use a different token for different meetings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-meeting-id\",\n          description: \"The external meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--meeting-host-id\",\n          description: \"Reserved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--media-region\",\n          description:\n            \"The Region in which to create the meeting. Default: us-east-1 .   Available values: af-south-1 , ap-northeast-1 , ap-northeast-2 , ap-south-1 , ap-southeast-1 , ap-southeast-2 , ca-central-1 , eu-central-1 , eu-north-1 , eu-south-1 , eu-west-1 , eu-west-2 , eu-west-3 , sa-east-1 , us-east-1 , us-east-2 , us-west-1 , us-west-2\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tag key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--notifications-configuration\",\n          description:\n            \"The resource target configurations for receiving Amazon Chime SDK meeting and attendee event notifications. The Amazon Chime SDK supports resource targets located in the US East (N. Virginia) AWS Region (us-east-1)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--attendees\",\n          description: \"The request containing the attendees to create\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-phone-number-order\",\n      description:\n        \"Creates an order for phone numbers to be provisioned. For toll-free numbers, you cannot use the Amazon Chime Business Calling product type. For numbers outside the U.S., you must use the Amazon Chime SIP Media Application Dial-In product type\",\n      options: [\n        {\n          name: \"--product-type\",\n          description: \"The phone number product type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--e164-phone-numbers\",\n          description: \"List of phone numbers, in E.164 format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-proxy-session\",\n      description:\n        \"Creates a proxy session on the specified Amazon Chime Voice Connector for the specified participant phone numbers.   This API is is no longer supported and will not be updated. We recommend using the latest version, CreateProxySession, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime voice connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--participant-phone-numbers\",\n          description: \"The participant phone numbers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the proxy session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expiry-minutes\",\n          description: \"The number of minutes allowed for the proxy session\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description: \"The proxy session capabilities\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--number-selection-behavior\",\n          description:\n            \"The preference for proxy phone number reuse, or stickiness, between the same participants across sessions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--geo-match-level\",\n          description:\n            \"The preference for matching the country or area code of the proxy phone number with that of the first participant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--geo-match-params\",\n          description: \"The country and area code for the proxy phone number\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-room\",\n      description:\n        \"Creates a chat room for the specified Amazon Chime Enterprise account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The room name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The idempotency token for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-room-membership\",\n      description:\n        \"Adds a member to a chat room in an Amazon Chime Enterprise account. A member can be either a user or a bot. The member role designates whether the member is a chat room administrator or a general chat room member\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-id\",\n          description: \"The room ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-id\",\n          description: \"The Amazon Chime member ID (user ID or bot ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role\",\n          description: \"The role of the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-sip-media-application\",\n      description:\n        \"Creates a SIP media application.   This API is is no longer supported and will not be updated. We recommend using the latest version, CreateSipMediaApplication, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--aws-region\",\n          description: \"The AWS Region assigned to the SIP media application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The SIP media application name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoints\",\n          description:\n            \"List of endpoints (Lambda Amazon Resource Names) specified for the SIP media application. Currently, only one endpoint is supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-sip-media-application-call\",\n      description:\n        \"Creates an outbound call to a phone number from the phone number specified in the request, and it invokes the endpoint of the specified sipMediaApplicationId.   This API is is no longer supported and will not be updated. We recommend using the latest version, CreateSipMediaApplicationCall, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--from-phone-number\",\n          description:\n            \"The phone number that a user calls from. This is a phone number in your Amazon Chime phone number inventory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--to-phone-number\",\n          description: \"The phone number that the service should call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The ID of the SIP media application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sip-headers\",\n          description: \"The SIP headers added to an outbound call leg\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-sip-rule\",\n      description:\n        \"Creates a SIP rule which can be used to run a SIP media application as a target for a specific trigger type.   This API is is no longer supported and will not be updated. We recommend using the latest version, CreateSipRule, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the SIP rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-type\",\n          description:\n            \"The type of trigger assigned to the SIP rule in TriggerValue, currently RequestUriHostname or ToPhoneNumber\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-value\",\n          description:\n            \"If TriggerType is RequestUriHostname, the value can be the outbound host name of an Amazon Chime Voice Connector. If TriggerType is ToPhoneNumber, the value can be a customer-owned phone number in the E164 format. The SipMediaApplication specified in the SipRule is triggered if the request URI in an incoming SIP request matches the RequestUriHostname, or if the To header in the incoming SIP request matches the ToPhoneNumber value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disabled\",\n          description:\n            \"Enables or disables a rule. You must disable rules before you can delete them\",\n        },\n        {\n          name: \"--no-disabled\",\n          description:\n            \"Enables or disables a rule. You must disable rules before you can delete them\",\n        },\n        {\n          name: \"--target-applications\",\n          description:\n            \"List of SIP media applications with priority and AWS Region. Only one SIP application per AWS Region can be used\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-user\",\n      description: \"Creates a user under the specified Amazon Chime account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description: \"The user name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description: \"The user's email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-type\",\n          description: \"The user type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-voice-connector\",\n      description:\n        \"Creates an Amazon Chime Voice Connector under the administrator's AWS account. You can choose to create an Amazon Chime Voice Connector in a specific AWS Region. Enabling CreateVoiceConnectorRequest$RequireEncryption configures your Amazon Chime Voice Connector to use TLS transport for SIP signaling and Secure RTP (SRTP) for media. Inbound calls use TLS transport, and unencrypted outbound calls are blocked.    This API is is no longer supported and will not be updated. We recommend using the latest version, CreateVoiceConnector, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the Amazon Chime Voice Connector\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aws-region\",\n          description:\n            \"The AWS Region in which the Amazon Chime Voice Connector is created. Default value: us-east-1\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--require-encryption\",\n          description:\n            \"When enabled, requires encryption for the Amazon Chime Voice Connector\",\n        },\n        {\n          name: \"--no-require-encryption\",\n          description:\n            \"When enabled, requires encryption for the Amazon Chime Voice Connector\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-voice-connector-group\",\n      description:\n        \"Creates an Amazon Chime Voice Connector group under the administrator's AWS account. You can associate Amazon Chime Voice Connectors with the Amazon Chime Voice Connector group by including VoiceConnectorItems in the request. You can include Amazon Chime Voice Connectors from different AWS Regions in your group. This creates a fault tolerant mechanism for fallback in case of availability events.   This API is is no longer supported and will not be updated. We recommend using the latest version, CreateVoiceConnectorGroup, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the Amazon Chime Voice Connector group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--voice-connector-items\",\n          description:\n            \"The Amazon Chime Voice Connectors to route inbound calls to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-account\",\n      description:\n        \"Deletes the specified Amazon Chime account. You must suspend all users before deleting Team account. You can use the BatchSuspendUser action to dodo. For EnterpriseLWA and EnterpriseAD accounts, you must release the claimed domains for your Amazon Chime account before deletion. As soon as you release the domain, all users under that account are suspended. Deleted accounts appear in your Disabled accounts list for 90 days. To restore deleted account from your Disabled accounts list, you must contact AWS Support. After 90 days, deleted accounts are permanently removed from your Disabled accounts list\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-instance\",\n      description:\n        \"Deletes an AppInstance and all associated data asynchronously.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteAppInstance, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-instance-admin\",\n      description:\n        \"Demotes an AppInstanceAdmin to an AppInstanceUser. This action does not delete the user.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteAppInstanceAdmin, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-admin-arn\",\n          description: \"The ARN of the AppInstance's administrator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-instance-streaming-configurations\",\n      description:\n        \"Deletes the streaming configurations of an AppInstance.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteAppInstanceStreamingConfigurations, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the streaming configurations being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-app-instance-user\",\n      description:\n        \"Deletes an AppInstanceUser.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteAppInstanceUser, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the user request being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-attendee\",\n      description:\n        \"Deletes an attendee from the specified Amazon Chime SDK meeting and deletes their JoinToken. Attendees are automatically deleted when a Amazon Chime SDK meeting is deleted. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime SDK Developer Guide.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteAttendee, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attendee-id\",\n          description: \"The Amazon Chime SDK attendee ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel\",\n      description:\n        \"Immediately makes a channel and its memberships inaccessible and marks them for deletion. This is an irreversible process.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteChannel, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel-ban\",\n      description:\n        \"Removes a user from a channel's ban list.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteChannelBan, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description:\n            \"The ARN of the channel from which the AppInstanceUser was banned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description:\n            \"The ARN of the AppInstanceUser that you want to reinstate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel-membership\",\n      description:\n        \"Removes a member from a channel.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteChannelMembership, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description:\n            \"The ARN of the channel from which you want to remove the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description:\n            \"The ARN of the member that you're removing from the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel-message\",\n      description:\n        \"Deletes a channel message. Only admins can perform this action. Deletion makes messages inaccessible immediately. A background process deletes any revisions created by UpdateChannelMessage.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteChannelMessage, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-id\",\n          description: \"The ID of the message being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel-moderator\",\n      description:\n        \"Deletes a channel moderator.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteChannelModerator, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-moderator-arn\",\n          description: \"The ARN of the moderator being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-events-configuration\",\n      description:\n        \"Deletes the events configuration that allows a bot to receive outgoing events\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bot-id\",\n          description: \"The bot ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-media-capture-pipeline\",\n      description:\n        \"Deletes the media capture pipeline.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteMediaCapturePipeline, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--media-pipeline-id\",\n          description: \"The ID of the media capture pipeline being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-meeting\",\n      description:\n        \"Deletes the specified Amazon Chime SDK meeting. The operation deletes all attendees, disconnects all clients, and prevents new clients from joining the meeting. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime SDK Developer Guide.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteMeeting, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-phone-number\",\n      description:\n        \"Moves the specified phone number into the Deletion queue. A phone number must be disassociated from any users or Amazon Chime Voice Connectors before it can be deleted. Deleted phone numbers remain in the Deletion queue for 7 days before they are deleted permanently\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"The phone number ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-proxy-session\",\n      description:\n        \"Deletes the specified proxy session from the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteProxySession, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime voice connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--proxy-session-id\",\n          description: \"The proxy session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-room\",\n      description: \"Deletes a chat room in an Amazon Chime Enterprise account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-id\",\n          description: \"The chat room ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-room-membership\",\n      description:\n        \"Removes a member from a chat room in an Amazon Chime Enterprise account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-id\",\n          description: \"The room ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-id\",\n          description: \"The member ID (user ID or bot ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-sip-media-application\",\n      description:\n        \"Deletes a SIP media application.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteSipMediaApplication, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-sip-rule\",\n      description:\n        \"Deletes a SIP rule. You must disable a SIP rule before you can delete it.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteSipRule, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--sip-rule-id\",\n          description: \"The SIP rule ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector\",\n      description:\n        \"Deletes the specified Amazon Chime Voice Connector. Any phone numbers associated with the Amazon Chime Voice Connector must be disassociated from it before it can be deleted.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteVoiceConnector, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-emergency-calling-configuration\",\n      description:\n        \"Deletes the emergency calling configuration details from the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteVoiceConnectorEmergencyCallingConfiguration, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-group\",\n      description:\n        \"Deletes the specified Amazon Chime Voice Connector group. Any VoiceConnectorItems and phone numbers associated with the group must be removed before it can be deleted.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteVoiceConnectorGroup, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-group-id\",\n          description: \"The Amazon Chime Voice Connector group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-origination\",\n      description:\n        \"Deletes the origination settings for the specified Amazon Chime Voice Connector.  If emergency calling is configured for the Amazon Chime Voice Connector, it must be deleted prior to deleting the origination settings.    This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteVoiceConnectorOrigination, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-proxy\",\n      description:\n        \"Deletes the proxy configuration from the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteVoiceProxy, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-streaming-configuration\",\n      description:\n        \"Deletes the streaming configuration for the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteVoiceConnectorStreamingConfiguration, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-termination\",\n      description:\n        \"Deletes the termination settings for the specified Amazon Chime Voice Connector.  If emergency calling is configured for the Amazon Chime Voice Connector, it must be deleted prior to deleting the termination settings.    This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteVoiceConnectorTermination, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-voice-connector-termination-credentials\",\n      description:\n        \"Deletes the specified SIP credentials used by your equipment to authenticate during call termination.   This API is is no longer supported and will not be updated. We recommend using the latest version, DeleteVoiceConnectorTerminationCredentials, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--usernames\",\n          description:\n            \"The RFC2617 compliant username associated with the SIP credentials, in US-ASCII format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-app-instance\",\n      description:\n        \"Returns the full details of an AppInstance.   This API is is no longer supported and will not be updated. We recommend using the latest version, DescribeAppInstance, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-app-instance-admin\",\n      description:\n        \"Returns the full details of an AppInstanceAdmin.   This API is is no longer supported and will not be updated. We recommend using the latest version, DescribeAppInstanceAdmin, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-admin-arn\",\n          description: \"The ARN of the AppInstanceAdmin\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-app-instance-user\",\n      description:\n        \"Returns the full details of an AppInstanceUser.   This API is is no longer supported and will not be updated. We recommend using the latest version, DescribeAppInstanceUser, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel\",\n      description:\n        \"Returns the full details of a channel in an Amazon Chime AppInstance.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, DescribeChannel, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel-ban\",\n      description:\n        \"Returns the full details of a channel ban.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, DescribeChannelBan, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel from which the user is banned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description: \"The ARN of the member being banned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel-membership\",\n      description:\n        \"Returns the full details of a user's channel membership.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, DescribeChannelMembership, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-arn\",\n          description: \"The ARN of the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel-membership-for-app-instance-user\",\n      description:\n        \"Returns the details of a channel based on the membership of the specified AppInstanceUser.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, DescribeChannelMembershipForAppInstanceUser, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel to which the user belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the user in a channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel-moderated-by-app-instance-user\",\n      description:\n        \"Returns the full details of a channel moderated by the specified AppInstanceUser.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, DescribeChannelModeratedByAppInstanceUser, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the moderated channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-user-arn\",\n          description:\n            \"The ARN of the AppInstanceUser in the moderated channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-channel-moderator\",\n      description:\n        \"Returns the full details of a single ChannelModerator.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, DescribeChannelModerator, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-moderator-arn\",\n          description: \"The ARN of the channel moderator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-phone-number-from-user\",\n      description:\n        \"Disassociates the primary provisioned phone number from the specified Amazon Chime user\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The user ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-phone-numbers-from-voice-connector\",\n      description:\n        \"Disassociates the specified phone numbers from the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, DisassociatePhoneNumbersFromVoiceConnector, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--e164-phone-numbers\",\n          description: \"List of phone numbers, in E.164 format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-phone-numbers-from-voice-connector-group\",\n      description:\n        \"Disassociates the specified phone numbers from the specified Amazon Chime Voice Connector group.   This API is is no longer supported and will not be updated. We recommend using the latest version, DisassociatePhoneNumbersFromVoiceConnectorGroup, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-group-id\",\n          description: \"The Amazon Chime Voice Connector group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--e164-phone-numbers\",\n          description: \"List of phone numbers, in E.164 format\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-signin-delegate-groups-from-account\",\n      description:\n        \"Disassociates the specified sign-in delegate groups from the specified Amazon Chime account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-names\",\n          description: \"The sign-in delegate group names\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-account\",\n      description:\n        \"Retrieves details for the specified Amazon Chime account, such as account type and supported licenses\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-account-settings\",\n      description:\n        \"Retrieves account settings for the specified Amazon Chime account ID, such as remote control and dialout settings. For more information about these settings, see Use the Policies Page in the Amazon Chime Administration Guide\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-app-instance-retention-settings\",\n      description:\n        \"Gets the retention settings for an AppInstance.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetMessagingRetentionSettings, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-app-instance-streaming-configurations\",\n      description:\n        \"Gets the streaming settings for an AppInstance.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetMessagingStreamingConfigurations, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-attendee\",\n      description:\n        \"Gets the Amazon Chime SDK attendee details for a specified meeting ID and attendee ID. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime SDK Developer Guide.    This API is is no longer supported and will not be updated. We recommend using the latest version, GetAttendee, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attendee-id\",\n          description: \"The Amazon Chime SDK attendee ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-bot\",\n      description:\n        \"Retrieves details for the specified bot, such as bot email address, bot type, status, and display name\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bot-id\",\n          description: \"The bot ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-channel-message\",\n      description:\n        \"Gets the full details of a channel message.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, GetChannelMessage, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-id\",\n          description: \"The ID of the message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-events-configuration\",\n      description:\n        \"Gets details for an events configuration that allows a bot to receive outgoing events, such as an HTTPS endpoint or Lambda function ARN\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bot-id\",\n          description: \"The bot ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-global-settings\",\n      description:\n        \"Retrieves global settings for the administrator's AWS account, such as Amazon Chime Business Calling and Amazon Chime Voice Connector settings\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-media-capture-pipeline\",\n      description:\n        \"Gets an existing media capture pipeline.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetMediaCapturePipeline, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--media-pipeline-id\",\n          description: \"The ID of the pipeline that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-meeting\",\n      description:\n        \"This API is is no longer supported and will not be updated. We recommend using the latest version, GetMeeting, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide.   Gets the Amazon Chime SDK meeting details for the specified meeting ID. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-messaging-session-endpoint\",\n      description:\n        \"The details of the endpoint for the messaging session.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetMessagingSessionEndpoint, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-phone-number\",\n      description:\n        \"Retrieves details for the specified phone number ID, such as associations, capabilities, and product type\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"The phone number ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-phone-number-order\",\n      description:\n        \"Retrieves details for the specified phone number order, such as the order creation timestamp, phone numbers in E.164 format, product type, and order status\",\n      options: [\n        {\n          name: \"--phone-number-order-id\",\n          description: \"The ID for the phone number order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-phone-number-settings\",\n      description:\n        \"Retrieves the phone number settings for the administrator's AWS account, such as the default outbound calling name\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-proxy-session\",\n      description:\n        \"Gets the specified proxy session details for the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetProxySession, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime voice connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--proxy-session-id\",\n          description: \"The proxy session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-retention-settings\",\n      description:\n        \"Gets the retention settings for the specified Amazon Chime Enterprise account. For more information about retention settings, see Managing Chat Retention Policies in the Amazon Chime Administration Guide\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-room\",\n      description:\n        \"Retrieves room details, such as the room name, for a room in an Amazon Chime Enterprise account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-id\",\n          description: \"The room ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sip-media-application\",\n      description:\n        \"Retrieves the information for a SIP media application, including name, AWS Region, and endpoints.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetSipMediaApplication, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sip-media-application-logging-configuration\",\n      description:\n        \"Returns the logging configuration for the specified SIP media application.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetSipMediaApplicationLoggingConfiguration, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sip-rule\",\n      description:\n        \"Retrieves the details of a SIP rule, such as the rule ID, name, triggers, and target endpoints.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetSipRule, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--sip-rule-id\",\n          description: \"The SIP rule ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-user\",\n      description:\n        \"Retrieves details for the specified user ID, such as primary email address, license type,and personal meeting PIN.  To retrieve user details with an email address instead of a user ID, use the ListUsers action, and then filter by email address\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The user ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-user-settings\",\n      description:\n        \"Retrieves settings for the specified user ID, such as any associated phone number settings\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The user ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector\",\n      description:\n        \"Retrieves details for the specified Amazon Chime Voice Connector, such as timestamps,name, outbound host, and encryption requirements.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetVoiceConnector, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-emergency-calling-configuration\",\n      description:\n        \"Gets the emergency calling configuration details for the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetVoiceConnectorEmergencyCallingConfiguration, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-group\",\n      description:\n        \"Retrieves details for the specified Amazon Chime Voice Connector group, such as timestamps,name, and associated VoiceConnectorItems.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetVoiceConnectorGroup, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-group-id\",\n          description: \"The Amazon Chime Voice Connector group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-logging-configuration\",\n      description:\n        \"Retrieves the logging configuration details for the specified Amazon Chime Voice Connector. Shows whether SIP message logs are enabled for sending to Amazon CloudWatch Logs.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetVoiceConnectorLoggingConfiguration, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-origination\",\n      description:\n        \"Retrieves origination setting details for the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetVoiceConnectorOrigination, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-proxy\",\n      description:\n        \"Gets the proxy configuration details for the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetVoiceConnectorProxy, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime voice connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-streaming-configuration\",\n      description:\n        \"Retrieves the streaming configuration details for the specified Amazon Chime Voice Connector. Shows whether media streaming is enabled for sending to Amazon Kinesis. It also shows the retention period, in hours, for the Amazon Kinesis data.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetVoiceConnectorStreamingConfiguration, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-termination\",\n      description:\n        \"Retrieves termination setting details for the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, GetVoiceConnectorTermination, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-voice-connector-termination-health\",\n      description:\n        \"This API is is no longer supported and will not be updated. We recommend using the latest version, GetVoiceConnectorTerminationHealth, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide.  Retrieves information about the last time a SIP OPTIONS ping was received from your SIP infrastructure for the specified Amazon Chime Voice Connector\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"invite-users\",\n      description:\n        \"Sends email to a maximum of 50 users, inviting them to the specified Amazon Chime Team account. Only Team account types are currently supported for this action\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-email-list\",\n          description:\n            \"The user email addresses to which to send the email invitation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-type\",\n          description: \"The user type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-accounts\",\n      description:\n        \"Lists the Amazon Chime accounts under the administrator's AWS account. You can filter accounts by account name prefix. To find out which Amazon Chime account a user belongs to, you can filter by the user's email address, which returns one account result\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"Amazon Chime account name prefix with which to filter results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-email\",\n          description: \"User email address with which to filter results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Defaults to 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-app-instance-admins\",\n      description:\n        \"Returns a list of the administrators in the AppInstance.   This API is is no longer supported and will not be updated. We recommend using the latest version, ListAppInstanceAdmins, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of administrators that you want to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned from previous API requests until the number of administrators is reached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-app-instance-users\",\n      description:\n        \"List all AppInstanceUsers created under a single AppInstance.    This API is is no longer supported and will not be updated. We recommend using the latest version, ListAppInstanceUsers, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of requests that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested users are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-app-instances\",\n      description:\n        \"Lists all Amazon Chime AppInstances created under a single AWS account.   This API is is no longer supported and will not be updated. We recommend using the latest version, ListAppInstances, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of AppInstances that you want to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API requests until you reach the maximum number of AppInstances\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-attendee-tags\",\n      description:\n        \"Lists the tags applied to an Amazon Chime SDK attendee resource.  ListAttendeeTags is not supported in the Amazon Chime SDK Meetings Namespace. Update your application to remove calls to this API\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attendee-id\",\n          description: \"The Amazon Chime SDK attendee ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-attendees\",\n      description:\n        \"Lists the attendees for the specified Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime SDK Developer Guide.    This API is is no longer supported and will not be updated. We recommend using the latest version, ListAttendees, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-bots\",\n      description:\n        \"Lists the bots associated with the administrator's Amazon Chime Enterprise account ID\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. The default is 10\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-bans\",\n      description:\n        \"Lists all the users banned from a particular channel.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, ListChannelBans, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of bans that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested bans are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-memberships\",\n      description:\n        \"Lists all channel memberships in a channel.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, ListChannelMemberships, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description:\n            \"The maximum number of channel memberships that you want returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The membership type of a user, DEFAULT or HIDDEN. Default members are always returned as part of ListChannelMemberships. Hidden members are only returned if the type filter in ListChannelMemberships equals HIDDEN. Otherwise hidden members are not returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of channel memberships that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested channel memberships are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-memberships-for-app-instance-user\",\n      description:\n        \"Lists all channels that a particular AppInstanceUser is a part of. Only an AppInstanceAdmin can call the API with a user ARN that is not their own.   The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, ListChannelMembershipsForAppInstanceUser, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the AppInstanceUsers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of users that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned from previous API requests until the number of channel memberships is reached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-messages\",\n      description:\n        \"List all the messages in a channel. Returns a paginated list of ChannelMessages. By default, sorted by creation timestamp in descending order.  Redacted messages appear in the results as empty, since they are only redacted, not deleted. Deleted messages do not appear in the results. This action always returns the latest version of an edited message. Also, the x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, ListChannelMessages, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"The order in which you want messages sorted. Default is Descending, based on time created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--not-before\",\n          description:\n            \"The initial or starting time stamp for your requested messages\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--not-after\",\n          description:\n            \"The final or ending time stamp for your requested messages\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of messages that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested messages are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channel-moderators\",\n      description:\n        \"Lists all the moderators for a channel.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, ListChannelModerators, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of moderators that you want returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested moderators are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channels\",\n      description:\n        \"Lists all Channels created under a single Chime App as a paginated list. You can specify filters to narrow results.  Functionality & restrictions    Use privacy = PUBLIC to retrieve all public channels in the account.   Only an AppInstanceAdmin can set privacy = PRIVATE to list the private channels in an account.    The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, ListChannels, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy\",\n          description:\n            \"The privacy setting. PUBLIC retrieves all the public channels. PRIVATE retrieves private channels. Only an AppInstanceAdmin can retrieve private channels\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of channels that you want to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token passed by previous API calls until all requested channels are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channels-moderated-by-app-instance-user\",\n      description:\n        \"A list of the channels moderated by an AppInstanceUser.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, ListChannelsModeratedByAppInstanceUser, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the user in the moderated channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of channels in the request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned from previous API requests until the number of channels moderated by the user is reached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-media-capture-pipelines\",\n      description:\n        \"Returns a list of media capture pipelines.   This API is is no longer supported and will not be updated. We recommend using the latest version, ListMediaCapturePipelines, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token used to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Valid Range: 1 - 99\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-meeting-tags\",\n      description:\n        \"Lists the tags applied to an Amazon Chime SDK meeting resource.   This API is is no longer supported and will not be updated. We recommend using the latest version, ListTagsForResource, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-meetings\",\n      description:\n        \"Lists up to 100 active Amazon Chime SDK meetings.  ListMeetings is not supported in the Amazon Chime SDK Meetings Namespace. Update your application to remove calls to this API.  For more information about the Amazon Chime SDK, see Using the Amazon Chime SDK in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-phone-number-orders\",\n      description:\n        \"Lists the phone number orders for the administrator's Amazon Chime account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-phone-numbers\",\n      description:\n        \"Lists the phone numbers for the specified Amazon Chime account, Amazon Chime user, Amazon Chime Voice Connector, or Amazon Chime Voice Connector group\",\n      options: [\n        {\n          name: \"--status\",\n          description: \"The phone number status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--product-type\",\n          description: \"The phone number product type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter-name\",\n          description: \"The filter to use to limit the number of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter-value\",\n          description: \"The value to use for the filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-proxy-sessions\",\n      description:\n        \"Lists the proxy sessions for the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, ListProxySessions, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime voice connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The proxy session status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-room-memberships\",\n      description:\n        \"Lists the membership details for the specified room in an Amazon Chime Enterprise account, such as the members' IDs, email addresses, and names\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-id\",\n          description: \"The room ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-rooms\",\n      description:\n        \"Lists the room details for the specified Amazon Chime Enterprise account. Optionally, filter the results by a member ID (user ID or bot ID) to see a list of rooms that the member belongs to\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-id\",\n          description: \"The member ID (user ID or bot ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sip-media-applications\",\n      description:\n        \"Lists the SIP media applications under the administrator's AWS account.   This API is is no longer supported and will not be updated. We recommend using the latest version, ListSipMediaApplications, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Defaults to 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sip-rules\",\n      description:\n        \"Lists the SIP rules under the administrator's AWS account.   This API is is no longer supported and will not be updated. We recommend using the latest version, ListSipRules, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Defaults to 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-supported-phone-number-countries\",\n      description: \"Lists supported phone number countries\",\n      options: [\n        {\n          name: \"--product-type\",\n          description: \"The phone number product type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists the tags applied to an Amazon Chime SDK meeting and messaging resources.   This API is is no longer supported and will not be updated. We recommend using the applicable latest version in the Amazon Chime SDK.   For meetings: ListTagsForResource.   For messaging: ListTagsForResource.   Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-users\",\n      description:\n        \"Lists the users that belong to the specified Amazon Chime account. You can specify an email address to list only the user that the email address belongs to\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-email\",\n          description:\n            \"Optional. The user email address used to filter results. Maximum 1\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-type\",\n          description: \"The user type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Defaults to 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-voice-connector-groups\",\n      description:\n        \"Lists the Amazon Chime Voice Connector groups for the administrator's AWS account.   This API is is no longer supported and will not be updated. We recommend using the latest version, ListVoiceConnectorGroups, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-voice-connector-termination-credentials\",\n      description:\n        \"Lists the SIP credentials for the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, ListVoiceConnectorTerminationCredentials, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-voice-connectors\",\n      description:\n        \"Lists the Amazon Chime Voice Connectors for the administrator's AWS account.   This API is is no longer supported and will not be updated. We recommend using the latest version, ListVoiceConnectors, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"logout-user\",\n      description:\n        \"Logs out the specified user from all of the devices they are currently logged into\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The user ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-app-instance-retention-settings\",\n      description:\n        \"Sets the amount of time in days that a given AppInstance retains data.   This API is is no longer supported and will not be updated. We recommend using the latest version, PutAppInstanceRetentionSettings, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-retention-settings\",\n          description: \"The time in days to retain data. Data type: number\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-app-instance-streaming-configurations\",\n      description:\n        \"The data streaming configurations of an AppInstance.   This API is is no longer supported and will not be updated. We recommend using the latest version, PutMessagingStreamingConfigurations, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-instance-streaming-configurations\",\n          description: \"The streaming configurations set for an AppInstance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-events-configuration\",\n      description:\n        \"Creates an events configuration that allows a bot to receive outgoing events sent by Amazon Chime. Choose either an HTTPS endpoint or a Lambda function ARN. For more information, see Bot\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bot-id\",\n          description: \"The bot ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--outbound-events-https-endpoint\",\n          description:\n            \"HTTPS endpoint that allows the bot to receive outgoing events\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lambda-function-arn\",\n          description:\n            \"Lambda function ARN that allows the bot to receive outgoing events\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-retention-settings\",\n      description:\n        \"Puts retention settings for the specified Amazon Chime Enterprise account. We recommend using AWS CloudTrail to monitor usage of this API for your account. For more information, see Logging Amazon Chime API Calls with AWS CloudTrail in the Amazon Chime Administration Guide.  To turn off existing retention settings, remove the number of days from the corresponding RetentionDays field in the RetentionSettings object. For more information about retention settings, see Managing Chat Retention Policies in the Amazon Chime Administration Guide\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retention-settings\",\n          description: \"The retention settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-sip-media-application-logging-configuration\",\n      description:\n        \"Updates the logging configuration for the specified SIP media application.   This API is is no longer supported and will not be updated. We recommend using the latest version, PutSipMediaApplicationLoggingConfiguration, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sip-media-application-logging-configuration\",\n          description: \"The actual logging configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-emergency-calling-configuration\",\n      description:\n        \"Puts emergency calling configuration details to the specified Amazon Chime Voice Connector, such as emergency phone numbers and calling countries. Origination and termination settings must be enabled for the Amazon Chime Voice Connector before emergency calling can be configured.   This API is is no longer supported and will not be updated. We recommend using the latest version, PutVoiceConnectorEmergencyCallingConfiguration, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--emergency-calling-configuration\",\n          description: \"The emergency calling configuration details\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-logging-configuration\",\n      description:\n        \"Adds a logging configuration for the specified Amazon Chime Voice Connector. The logging configuration specifies whether SIP message logs are enabled for sending to Amazon CloudWatch Logs.   This API is is no longer supported and will not be updated. We recommend using the latest version, PutVoiceConnectorLoggingConfiguration, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logging-configuration\",\n          description: \"The logging configuration details to add\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-origination\",\n      description:\n        \"Adds origination settings for the specified Amazon Chime Voice Connector.  If emergency calling is configured for the Amazon Chime Voice Connector, it must be deleted prior to turning off origination settings.    This API is is no longer supported and will not be updated. We recommend using the latest version, PutVoiceConnectorOrigination, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--origination\",\n          description: \"The origination setting details to add\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-proxy\",\n      description:\n        \"Puts the specified proxy configuration to the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, PutVoiceConnectorProxy, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime voice connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-session-expiry-minutes\",\n          description:\n            \"The default number of minutes allowed for proxy sessions\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--phone-number-pool-countries\",\n          description:\n            \"The countries for proxy phone numbers to be selected from\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fall-back-phone-number\",\n          description:\n            \"The phone number to route calls to after a proxy session expires\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disabled\",\n          description:\n            \"When true, stops proxy sessions from being created on the specified Amazon Chime Voice Connector\",\n        },\n        {\n          name: \"--no-disabled\",\n          description:\n            \"When true, stops proxy sessions from being created on the specified Amazon Chime Voice Connector\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-streaming-configuration\",\n      description:\n        \"Adds a streaming configuration for the specified Amazon Chime Voice Connector. The streaming configuration specifies whether media streaming is enabled for sending to Kinesis. It also sets the retention period, in hours, for the Amazon Kinesis data.   This API is is no longer supported and will not be updated. We recommend using the latest version, PutVoiceConnectorStreamingConfiguration, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--streaming-configuration\",\n          description: \"The streaming configuration details to add\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-termination\",\n      description:\n        \"Adds termination settings for the specified Amazon Chime Voice Connector.  If emergency calling is configured for the Amazon Chime Voice Connector, it must be deleted prior to turning off termination settings.    This API is is no longer supported and will not be updated. We recommend using the latest version, PutVoiceConnectorTermination, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--termination\",\n          description: \"The termination setting details to add\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-voice-connector-termination-credentials\",\n      description:\n        \"Adds termination SIP credentials for the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, PutVoiceConnectorTerminationCredentials, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--credentials\",\n          description: \"The termination SIP credentials\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"redact-channel-message\",\n      description:\n        \"Redacts message content, but not metadata. The message exists in the back end, but the action returns null content, and the state shows as redacted.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, RedactChannelMessage, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description:\n            \"The ARN of the channel containing the messages that you want to redact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-id\",\n          description: \"The ID of the message being redacted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"redact-conversation-message\",\n      description:\n        \"Redacts the specified message from the specified Amazon Chime conversation\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conversation-id\",\n          description: \"The conversation ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-id\",\n          description: \"The message ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"redact-room-message\",\n      description:\n        \"Redacts the specified message from the specified Amazon Chime channel\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-id\",\n          description: \"The room ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-id\",\n          description: \"The message ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"regenerate-security-token\",\n      description: \"Regenerates the security token for a bot\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bot-id\",\n          description: \"The bot ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-personal-pin\",\n      description:\n        \"Resets the personal meeting PIN for the specified user on an Amazon Chime account. Returns the User object with the updated personal meeting PIN\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The user ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"restore-phone-number\",\n      description:\n        \"Moves a phone number from the Deletion queue back into the phone number Inventory\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"The phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-available-phone-numbers\",\n      description:\n        \"Searches for phone numbers that can be ordered. For US numbers, provide at least one of the following search filters: AreaCode, City, State, or TollFreePrefix. If you provide City, you must also provide State. Numbers outside the US only support the PhoneNumberType filter, which you must use\",\n      options: [\n        {\n          name: \"--area-code\",\n          description:\n            \"The area code used to filter results. Only applies to the US\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--city\",\n          description:\n            \"The city used to filter results. Only applies to the US\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--country\",\n          description:\n            \"The country used to filter results. Defaults to the US Format: ISO 3166-1 alpha-2\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"The state used to filter results. Required only if you provide City. Only applies to the US\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--toll-free-prefix\",\n          description:\n            \"The toll-free prefix that you use to filter results. Only applies to the US\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number-type\",\n          description:\n            \"The phone number type used to filter results. Required for non-US numbers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token used to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-channel-message\",\n      description:\n        \"Sends a message to a particular channel that the member is a part of.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header. Also, STANDARD messages can contain 4KB of data and the 1KB of metadata. CONTROL messages can contain 30 bytes of data and no metadata.    This API is is no longer supported and will not be updated. We recommend using the latest version, SendChannelMessage, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description: \"The content of the message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of message, STANDARD or CONTROL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--persistence\",\n          description:\n            \"Boolean that controls whether the message is persisted on the back end. Required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The optional metadata for each message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"The Idempotency token for each client request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-meeting-transcription\",\n      description:\n        \"Starts transcription for the specified meetingId. For more information, refer to  Using Amazon Chime SDK live transcription  in the Amazon Chime SDK Developer Guide. If you specify an invalid configuration, a TranscriptFailed event will be sent with the contents of the BadRequestException generated by Amazon Transcribe. For more information on each parameter and which combinations are valid, refer to the StartStreamTranscription API in the Amazon Transcribe Developer Guide.  Amazon Chime SDK live transcription is powered by Amazon Transcribe. Use of Amazon Transcribe is subject to the AWS Service Terms, including the terms specific to the AWS Machine Learning and Artificial Intelligence Services.    This API is is no longer supported and will not be updated. We recommend using the latest version, StartMeetingTranscription, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The unique ID of the meeting being transcribed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transcription-configuration\",\n          description:\n            \"The configuration for the current transcription operation. Must contain EngineTranscribeSettings or EngineTranscribeMedicalSettings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-meeting-transcription\",\n      description:\n        \"Stops transcription for the specified meetingId.   This API is is no longer supported and will not be updated. We recommend using the latest version, StopMeetingTranscription, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description:\n            \"The unique ID of the meeting for which you stop transcription\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-attendee\",\n      description:\n        \"Applies the specified tags to the specified Amazon Chime attendee.  TagAttendee is not supported in the Amazon Chime SDK Meetings Namespace. Update your application to remove calls to this API\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attendee-id\",\n          description: \"The Amazon Chime SDK attendee ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tag key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-meeting\",\n      description:\n        \"Applies the specified tags to the specified Amazon Chime SDK meeting.   This API is is no longer supported and will not be updated. We recommend using the latest version, TagResource, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tag key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Applies the specified tags to the specified Amazon Chime SDK meeting resource.   This API is is no longer supported and will not be updated. We recommend using the latest version, TagResource, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tag key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-attendee\",\n      description:\n        \"Untags the specified tags from the specified Amazon Chime SDK attendee.  UntagAttendee is not supported in the Amazon Chime SDK Meetings Namespace. Update your application to remove calls to this API\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attendee-id\",\n          description: \"The Amazon Chime SDK attendee ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-meeting\",\n      description:\n        \"Untags the specified tags from the specified Amazon Chime SDK meeting.   This API is is no longer supported and will not be updated. We recommend using the latest version, UntagResource, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--meeting-id\",\n          description: \"The Amazon Chime SDK meeting ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Untags the specified tags from the specified Amazon Chime SDK meeting resource. Applies the specified tags to the specified Amazon Chime SDK meeting resource.   This API is is no longer supported and will not be updated. We recommend using the latest version, UntagResource, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-account\",\n      description:\n        \"Updates account details for the specified Amazon Chime account. Currently, only account name and default license updates are supported for this action\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The new name for the specified Amazon Chime account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-license\",\n          description:\n            \"The default license applied when you add users to an Amazon Chime account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-account-settings\",\n      description:\n        \"Updates the settings for the specified Amazon Chime account. You can update settings for remote control of shared screens, or for the dial-out option. For more information about these settings, see Use the Policies Page in the Amazon Chime Administration Guide\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-settings\",\n          description: \"The Amazon Chime account settings to update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-app-instance\",\n      description:\n        \"Updates AppInstance metadata.   This API is is no longer supported and will not be updated. We recommend using the latest version, UpdateAppInstance, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-arn\",\n          description: \"The ARN of the AppInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name that you want to change\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The metadata that you want to change\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-app-instance-user\",\n      description:\n        \"Updates the details of an AppInstanceUser. You can update names and metadata.   This API is is no longer supported and will not be updated. We recommend using the latest version, UpdateAppInstanceUser, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--app-instance-user-arn\",\n          description: \"The ARN of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The metadata of the AppInstanceUser\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-bot\",\n      description:\n        \"Updates the status of the specified bot, such as starting or stopping the bot from running in your Amazon Chime Enterprise account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bot-id\",\n          description: \"The bot ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disabled\",\n          description:\n            \"When true, stops the specified bot from running in your account\",\n        },\n        {\n          name: \"--no-disabled\",\n          description:\n            \"When true, stops the specified bot from running in your account\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-channel\",\n      description:\n        \"Update a channel's attributes.  Restriction: You can't change a channel's privacy.   The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, UpdateChannel, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mode\",\n          description: \"The mode of the update request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The metadata for the update request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-channel-message\",\n      description:\n        \"Updates the content of a message.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, UpdateChannelMessage, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message-id\",\n          description: \"The ID string of the message being updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description: \"The content of the message being updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description: \"The metadata of the message being updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-channel-read-marker\",\n      description:\n        \"The details of the time when a user last read messages in a channel.  The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.    This API is is no longer supported and will not be updated. We recommend using the latest version, UpdateChannelReadMarker, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chime-bearer\",\n          description:\n            \"The AppInstanceUserArn of the user that makes the API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-global-settings\",\n      description:\n        \"Updates global settings for the administrator's AWS account, such as Amazon Chime Business Calling and Amazon Chime Voice Connector settings\",\n      options: [\n        {\n          name: \"--business-calling\",\n          description: \"The Amazon Chime Business Calling settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--voice-connector\",\n          description: \"The Amazon Chime Voice Connector settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-phone-number\",\n      description:\n        \"Updates phone number details, such as product type or calling name, for the specified phone number ID. You can update one phone number detail at a time. For example, you can update either the product type or the calling name in one action. For toll-free numbers, you cannot use the Amazon Chime Business Calling product type. For numbers outside the U.S., you must use the Amazon Chime SIP Media Application Dial-In product type. Updates to outbound calling names can take 72 hours to complete. Pending updates to outbound calling names must be complete before you can request another update\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"The phone number ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--product-type\",\n          description: \"The product type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--calling-name\",\n          description:\n            \"The outbound calling name associated with the phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-phone-number-settings\",\n      description:\n        \"Updates the phone number settings for the administrator's AWS account, such as the default outbound calling name. You can update the default outbound calling name once every seven days. Outbound calling names can take up to 72 hours to update\",\n      options: [\n        {\n          name: \"--calling-name\",\n          description: \"The default outbound calling name for the account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-proxy-session\",\n      description:\n        \"Updates the specified proxy session details, such as voice or SMS capabilities.   This API is is no longer supported and will not be updated. We recommend using the latest version, UpdateProxySession, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime voice connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--proxy-session-id\",\n          description: \"The proxy session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description: \"The proxy session capabilities\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--expiry-minutes\",\n          description: \"The number of minutes allowed for the proxy session\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-room\",\n      description:\n        \"Updates room details, such as the room name, for a room in an Amazon Chime Enterprise account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-id\",\n          description: \"The room ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The room name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-room-membership\",\n      description:\n        \"Updates room membership details, such as the member role, for a room in an Amazon Chime Enterprise account. The member role designates whether the member is a chat room administrator or a general chat room member. The member role can be updated only for user IDs\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--room-id\",\n          description: \"The room ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member-id\",\n          description: \"The member ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role\",\n          description: \"The role of the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-sip-media-application\",\n      description:\n        \"Updates the details of the specified SIP media application.   This API is is no longer supported and will not be updated. We recommend using the latest version, UpdateSipMediaApplication, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The SIP media application ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The new name for the specified SIP media application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoints\",\n          description:\n            \"The new set of endpoints for the specified SIP media application\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-sip-media-application-call\",\n      description:\n        \"Invokes the AWS Lambda function associated with the SIP media application and transaction ID in an update request. The Lambda function can then return a new set of actions.   This API is is no longer supported and will not be updated. We recommend using the latest version, UpdateSipMediaApplicationCall, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--sip-media-application-id\",\n          description: \"The ID of the SIP media application handling the call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transaction-id\",\n          description: \"The ID of the call transaction\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--arguments\",\n          description:\n            \"Arguments made available to the Lambda function as part of the CALL_UPDATE_REQUESTED event. Can contain 0-20 key-value pairs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-sip-rule\",\n      description:\n        \"Updates the details of the specified SIP rule.   This API is is no longer supported and will not be updated. We recommend using the latest version, UpdateSipRule, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--sip-rule-id\",\n          description: \"The SIP rule ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The new name for the specified SIP rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disabled\",\n          description:\n            \"The new value specified to indicate whether the rule is disabled\",\n        },\n        {\n          name: \"--no-disabled\",\n          description:\n            \"The new value specified to indicate whether the rule is disabled\",\n        },\n        {\n          name: \"--target-applications\",\n          description: \"The new value of the list of target applications\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user\",\n      description:\n        \"Updates user details for a specified user ID. Currently, only LicenseType updates are supported for this action\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The user ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--license-type\",\n          description:\n            \"The user license type to update. This must be a supported license type for the Amazon Chime account that the user belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-type\",\n          description: \"The user type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alexa-for-business-metadata\",\n          description: \"The Alexa for Business metadata\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-settings\",\n      description:\n        \"Updates the settings for the specified user, such as phone number settings\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"The Amazon Chime account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The user ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-settings\",\n          description: \"The user settings to update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-voice-connector\",\n      description:\n        \"Updates details for the specified Amazon Chime Voice Connector.   This API is is no longer supported and will not be updated. We recommend using the latest version, UpdateVoiceConnector, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-id\",\n          description: \"The Amazon Chime Voice Connector ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the Amazon Chime Voice Connector\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--require-encryption\",\n          description:\n            \"When enabled, requires encryption for the Amazon Chime Voice Connector\",\n        },\n        {\n          name: \"--no-require-encryption\",\n          description:\n            \"When enabled, requires encryption for the Amazon Chime Voice Connector\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-voice-connector-group\",\n      description:\n        \"Updates details of the specified Amazon Chime Voice Connector group, such as the name and Amazon Chime Voice Connector priority ranking.   This API is is no longer supported and will not be updated. We recommend using the latest version, UpdateVoiceConnectorGroup, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--voice-connector-group-id\",\n          description: \"The Amazon Chime Voice Connector group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the Amazon Chime Voice Connector group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--voice-connector-items\",\n          description: \"The VoiceConnectorItems to associate with the group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"validate-e911-address\",\n      description:\n        \"Validates an address to be used for 911 calls made with Amazon Chime Voice Connectors. You can use validated addresses in a Presence Information Data Format Location Object file that you include in SIP requests. That helps ensure that addresses are routed to the appropriate Public Safety Answering Point.   This API is is no longer supported and will not be updated. We recommend using the latest version, ValidateE911Address, in the Amazon Chime SDK. Using the latest version requires migrating to a dedicated namespace. For more information, refer to Migrating from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide\",\n      options: [\n        {\n          name: \"--aws-account-id\",\n          description: \"The AWS account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--street-number\",\n          description: \"The address street number, such as 200 or 2121\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--street-info\",\n          description: \"The address street information, such as 8th Avenue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--city\",\n          description: \"The address city, such as Portland\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description: \"The address state, such as ME\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--country\",\n          description: \"The address country, such as US\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--postal-code\",\n          description: \"The address postal code, such as 04352\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cleanrooms.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cleanrooms\",\n  description:\n    \"Welcome to the Clean Rooms API Reference. Clean Rooms is an Amazon Web Services service that helps multiple parties to join their data together in a secure collaboration workspace. In the collaboration, members who can query and receive results can get insights into the collective datasets without either party getting access to the other party's raw data. To learn more about Clean Rooms concepts, procedures, and best practices, see the Clean Rooms User Guide. To learn more about SQL commands, functions, and conditions supported in Clean Rooms, see the Clean Rooms SQL Reference\",\n  subcommands: [\n    {\n      name: \"batch-get-collaboration-analysis-template\",\n      description:\n        \"Retrieves multiple analysis templates within a collaboration by their Amazon Resource Names (ARNs)\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"A unique identifier for the collaboration that the analysis templates belong to. Currently accepts collaboration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-template-arns\",\n          description:\n            \"The Amazon Resource Name (ARN) associated with the analysis template within a collaboration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-schema\",\n      description: \"Retrieves multiple schemas by their identifiers\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"A unique identifier for the collaboration that the schemas belong to. Currently accepts collaboration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--names\",\n          description: \"The names for the schema objects to retrieve\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-schema-analysis-rule\",\n      description: \"Retrieves multiple analysis rule schemas\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The unique identifier of the collaboration that contains the schema analysis rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-analysis-rule-requests\",\n          description:\n            \"The information that's necessary to retrieve a schema analysis rule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-analysis-template\",\n      description: \"Creates a new analysis template\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The description of the analysis template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description: \"The identifier for a membership resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the analysis template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"The format of the analysis template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source\",\n          description:\n            \"The information in the analysis template. Currently supports text, the query text for the analysis template\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--analysis-parameters\",\n          description: \"The parameters of the analysis template\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-collaboration\",\n      description: \"Creates a new collaboration\",\n      options: [\n        {\n          name: \"--members\",\n          description:\n            \"A list of initial members, not including the creator. This list is immutable\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The display name for a collaboration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description of the collaboration provided by the collaboration owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--creator-member-abilities\",\n          description: \"The abilities granted to the collaboration creator\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--creator-ml-member-abilities\",\n          description:\n            \"The ML abilities granted to the collaboration creator. Custom ML modeling is in beta release and is subject to change. For beta terms and conditions, see Betas and Previews in the Amazon Web Services Service Terms\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--creator-display-name\",\n          description: \"The display name of the collaboration creator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-encryption-metadata\",\n          description:\n            \"The settings for client-side encryption with Cryptographic Computing for Clean Rooms\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--query-log-status\",\n          description:\n            \"An indicator as to whether query logging has been enabled or disabled for the collaboration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--creator-payment-configuration\",\n          description:\n            \"The collaboration creator's payment responsibilities set by the collaboration creator.  If the collaboration creator hasn't specified anyone as the member paying for query compute costs, then the member who can query is the default payer\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--analytics-engine\",\n          description: \"The analytics engine\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-configured-audience-model-association\",\n      description:\n        \"Provides the details necessary to create a configured audience model association\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for one of your memberships for a collaboration. The configured audience model is associated to the collaboration that this membership belongs to. Accepts a membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-audience-model-arn\",\n          description:\n            \"A unique identifier for the configured audience model that you want to associate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-audience-model-association-name\",\n          description: \"The name of the configured audience model association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--manage-resource-policies\",\n          description:\n            \"When TRUE, indicates that the resource policy for the configured audience model resource being associated is configured for Clean Rooms to manage permissions related to the given collaboration. When FALSE, indicates that the configured audience model resource owner will manage permissions related to the given collaboration. Setting this to TRUE requires you to have permissions to create, update, and delete the resource policy for the cleanrooms-ml resource when you call the DeleteConfiguredAudienceModelAssociation resource. In addition, if you are the collaboration creator and specify TRUE, you must have the same permissions when you call the DeleteMember and DeleteCollaboration APIs\",\n        },\n        {\n          name: \"--no-manage-resource-policies\",\n          description:\n            \"When TRUE, indicates that the resource policy for the configured audience model resource being associated is configured for Clean Rooms to manage permissions related to the given collaboration. When FALSE, indicates that the configured audience model resource owner will manage permissions related to the given collaboration. Setting this to TRUE requires you to have permissions to create, update, and delete the resource policy for the cleanrooms-ml resource when you call the DeleteConfiguredAudienceModelAssociation resource. In addition, if you are the collaboration creator and specify TRUE, you must have the same permissions when you call the DeleteMember and DeleteCollaboration APIs\",\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description of the configured audience model association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-configured-table\",\n      description: \"Creates a new configured table resource\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the configured table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the configured table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--table-reference\",\n          description: \"A reference to the table being configured\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--allowed-columns\",\n          description:\n            \"The columns of the underlying table that can be used by collaborations or analysis rules\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--analysis-method\",\n          description:\n            \"The analysis method for the configured tables. The only valid value is currently `DIRECT_QUERY`\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-configured-table-analysis-rule\",\n      description:\n        \"Creates a new analysis rule for a configured table. Currently, only one analysis rule can be created for a given configured table\",\n      options: [\n        {\n          name: \"--configured-table-identifier\",\n          description:\n            \"The identifier for the configured table to create the analysis rule for. Currently accepts the configured table ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-type\",\n          description: \"The type of analysis rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-policy\",\n          description:\n            \"The analysis rule policy that was created for the configured table\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-configured-table-association\",\n      description:\n        \"Creates a configured table association. A configured table association links a configured table with a collaboration\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the configured table association. This name is used to query the underlying configured table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the configured table association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for one of your memberships for a collaboration. The configured table is associated to the collaboration that this membership belongs to. Currently accepts a membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-table-identifier\",\n          description:\n            \"A unique identifier for the configured table to be associated to. Currently accepts a configured table ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The service will assume this role to access catalog metadata and query the table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-configured-table-association-analysis-rule\",\n      description:\n        \"Creates a new analysis rule for an associated configured table\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-table-association-identifier\",\n          description:\n            \"The unique ID for the configured table association. Currently accepts the configured table association ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-type\",\n          description: \"The type of analysis rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-policy\",\n          description:\n            \"The analysis rule policy that was created for the configured table association\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-id-mapping-table\",\n      description: \"Creates an ID mapping table\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique identifier of the membership that contains the ID mapping table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the ID mapping table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the ID mapping table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--input-reference-config\",\n          description:\n            \"The input reference configuration needed to create the ID mapping table\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Amazon Web Services KMS key. This value is used to encrypt the mapping table data that is stored by Clean Rooms\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-id-namespace-association\",\n      description: \"Creates an ID namespace association\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique identifier of the membership that contains the ID namespace association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--input-reference-config\",\n          description:\n            \"The input reference configuration needed to create the ID namespace association\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name for the ID namespace association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the ID namespace association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id-mapping-config\",\n          description: \"The configuration settings for the ID mapping table\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-membership\",\n      description:\n        \"Creates a membership for a specific collaboration identifier and joins the collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description: \"The unique ID for the associated collaboration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-log-status\",\n          description:\n            \"An indicator as to whether query logging has been enabled or disabled for the membership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--default-result-configuration\",\n          description:\n            \"The default protected query result configuration as specified by the member who can receive results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--payment-configuration\",\n          description:\n            \"The payment responsibilities accepted by the collaboration member. Not required if the collaboration member has the member ability to run queries.  Required if the collaboration member doesn't have the member ability to run queries but is configured as a payer by the collaboration creator\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-privacy-budget-template\",\n      description:\n        \"Creates a privacy budget template for a specified membership. Each membership can have only one privacy budget template, but it can be deleted and recreated. If you need to change the privacy budget template for a membership, use the UpdatePrivacyBudgetTemplate operation\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for one of your memberships for a collaboration. The privacy budget template is created in the collaboration that this membership belongs to. Accepts a membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-refresh\",\n          description:\n            \"How often the privacy budget refreshes.  If you plan to regularly bring new data into the collaboration, you can use CALENDAR_MONTH to automatically get a new privacy budget for the collaboration every calendar month. Choosing this option allows arbitrary amounts of information to be revealed about rows of the data when repeatedly queries across refreshes. Avoid choosing this if the same rows will be repeatedly queried between privacy budget refreshes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy-budget-type\",\n          description: \"Specifies the type of the privacy budget template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"Specifies your parameters for the privacy budget template\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-analysis-template\",\n      description: \"Deletes an analysis template\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description: \"The identifier for a membership resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-template-identifier\",\n          description: \"The identifier for the analysis template resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-collaboration\",\n      description:\n        \"Deletes a collaboration. It can only be called by the collaboration owner\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description: \"The identifier for the collaboration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configured-audience-model-association\",\n      description:\n        \"Provides the information necessary to delete a configured audience model association\",\n      options: [\n        {\n          name: \"--configured-audience-model-association-identifier\",\n          description:\n            \"A unique identifier of the configured audience model association that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier of the membership that contains the audience model association that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configured-table\",\n      description: \"Deletes a configured table\",\n      options: [\n        {\n          name: \"--configured-table-identifier\",\n          description: \"The unique ID for the configured table to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configured-table-analysis-rule\",\n      description: \"Deletes a configured table analysis rule\",\n      options: [\n        {\n          name: \"--configured-table-identifier\",\n          description:\n            \"The unique identifier for the configured table that the analysis rule applies to. Currently accepts the configured table ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-type\",\n          description:\n            \"The analysis rule type to be deleted. Configured table analysis rules are uniquely identified by their configured table identifier and analysis rule type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configured-table-association\",\n      description: \"Deletes a configured table association\",\n      options: [\n        {\n          name: \"--configured-table-association-identifier\",\n          description:\n            \"The unique ID for the configured table association to be deleted. Currently accepts the configured table ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configured-table-association-analysis-rule\",\n      description:\n        \"Deletes an analysis rule for a configured table association\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-table-association-identifier\",\n          description:\n            \"The identi\\ufb01er for the con\\ufb01gured table association that's related to the analysis rule that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-type\",\n          description: \"The type of the analysis rule that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-id-mapping-table\",\n      description: \"Deletes an ID mapping table\",\n      options: [\n        {\n          name: \"--id-mapping-table-identifier\",\n          description:\n            \"The unique identifier of the ID mapping table that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique identifier of the membership that contains the ID mapping table that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-id-namespace-association\",\n      description: \"Deletes an ID namespace association\",\n      options: [\n        {\n          name: \"--id-namespace-association-identifier\",\n          description:\n            \"The unique identifier of the ID namespace association that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique identifier of the membership that contains the ID namespace association that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-member\",\n      description:\n        \"Removes the specified member from a collaboration. The removed member is placed in the Removed status and can't interact with the collaboration. The removed member's data is inaccessible to active members of the collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description: \"The unique identifier for the associated collaboration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description: \"The account ID of the member to remove\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-membership\",\n      description:\n        \"Deletes a specified membership. All resources under a membership must be deleted\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description: \"The identifier for a membership resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-privacy-budget-template\",\n      description:\n        \"Deletes a privacy budget template for a specified membership\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for one of your memberships for a collaboration. The privacy budget template is deleted from the collaboration that this membership belongs to. Accepts a membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy-budget-template-identifier\",\n          description: \"A unique identifier for your privacy budget template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-analysis-template\",\n      description: \"Retrieves an analysis template\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description: \"The identifier for a membership resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-template-identifier\",\n          description: \"The identifier for the analysis template resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-collaboration\",\n      description: \"Returns metadata about a collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description: \"The identifier for the collaboration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-collaboration-analysis-template\",\n      description: \"Retrieves an analysis template within a collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"A unique identifier for the collaboration that the analysis templates belong to. Currently accepts collaboration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-template-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) associated with the analysis template within a collaboration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-collaboration-configured-audience-model-association\",\n      description:\n        \"Retrieves a configured audience model association within a collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"A unique identifier for the collaboration that the configured audience model association belongs to. Accepts a collaboration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-audience-model-association-identifier\",\n          description:\n            \"A unique identifier for the configured audience model association that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-collaboration-id-namespace-association\",\n      description:\n        \"Retrieves an ID namespace association from a specific collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The unique identifier of the collaboration that contains the ID namespace association that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id-namespace-association-identifier\",\n          description:\n            \"The unique identifier of the ID namespace association that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-collaboration-privacy-budget-template\",\n      description: \"Returns details about a specified privacy budget template\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description: \"A unique identifier for one of your collaborations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy-budget-template-identifier\",\n          description:\n            \"A unique identifier for one of your privacy budget templates\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-configured-audience-model-association\",\n      description:\n        \"Returns information about a configured audience model association\",\n      options: [\n        {\n          name: \"--configured-audience-model-association-identifier\",\n          description:\n            \"A unique identifier for the configured audience model association that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for the membership that contains the configured audience model association that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-configured-table\",\n      description: \"Retrieves a configured table\",\n      options: [\n        {\n          name: \"--configured-table-identifier\",\n          description: \"The unique ID for the configured table to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-configured-table-analysis-rule\",\n      description: \"Retrieves a configured table analysis rule\",\n      options: [\n        {\n          name: \"--configured-table-identifier\",\n          description:\n            \"The unique identifier for the configured table to retrieve. Currently accepts the configured table ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-type\",\n          description:\n            \"The analysis rule to be retrieved. Configured table analysis rules are uniquely identified by their configured table identifier and analysis rule type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-configured-table-association\",\n      description: \"Retrieves a configured table association\",\n      options: [\n        {\n          name: \"--configured-table-association-identifier\",\n          description:\n            \"The unique ID for the configured table association to retrieve. Currently accepts the configured table ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-configured-table-association-analysis-rule\",\n      description:\n        \"Retrieves the analysis rule for a configured table association\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-table-association-identifier\",\n          description:\n            \"The identi\\ufb01er for the con\\ufb01gured table association that's related to the analysis rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-type\",\n          description: \"The type of analysis rule that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-id-mapping-table\",\n      description: \"Retrieves an ID mapping table\",\n      options: [\n        {\n          name: \"--id-mapping-table-identifier\",\n          description:\n            \"The unique identifier of the ID mapping table identifier that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique identifier of the membership that contains the ID mapping table that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-id-namespace-association\",\n      description: \"Retrieves an ID namespace association\",\n      options: [\n        {\n          name: \"--id-namespace-association-identifier\",\n          description:\n            \"The unique identifier of the ID namespace association that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique identifier of the membership that contains the ID namespace association that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-membership\",\n      description: \"Retrieves a specified membership for an identifier\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description: \"The identifier for a membership resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-privacy-budget-template\",\n      description: \"Returns details for a specified privacy budget template\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for one of your memberships for a collaboration. The privacy budget template is retrieved from the collaboration that this membership belongs to. Accepts a membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy-budget-template-identifier\",\n          description: \"A unique identifier for your privacy budget template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-protected-query\",\n      description: \"Returns query processing metadata\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The identifier for a membership in a protected query instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--protected-query-identifier\",\n          description: \"The identifier for a protected query instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-schema\",\n      description: \"Retrieves the schema for a relation within a collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"A unique identifier for the collaboration that the schema belongs to. Currently accepts a collaboration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the relation to retrieve the schema for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-schema-analysis-rule\",\n      description: \"Retrieves a schema analysis rule\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"A unique identifier for the collaboration that the schema belongs to. Currently accepts a collaboration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the schema to retrieve the analysis rule for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of the schema analysis rule to retrieve. Schema analysis rules are uniquely identified by a combination of the collaboration, the schema name, and their type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-analysis-templates\",\n      description: \"Lists analysis templates that the caller owns\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description: \"The identifier for a membership resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-collaboration-analysis-templates\",\n      description: \"Lists analysis templates within a collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"A unique identifier for the collaboration that the analysis templates belong to. Currently accepts collaboration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-collaboration-configured-audience-model-associations\",\n      description:\n        \"Lists configured audience model associations within a collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"A unique identifier for the collaboration that the configured audience model association belongs to. Accepts a collaboration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-collaboration-id-namespace-associations\",\n      description:\n        \"Returns a list of the ID namespace associations in a collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The unique identifier of the collaboration that contains the ID namespace associations that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met.>\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-collaboration-privacy-budget-templates\",\n      description:\n        \"Returns an array that summarizes each privacy budget template in a specified collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description: \"A unique identifier for one of your collaborations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-collaboration-privacy-budgets\",\n      description:\n        \"Returns an array that summarizes each privacy budget in a specified collaboration. The summary includes the collaboration ARN, creation time, creating account, and privacy budget details\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description: \"A unique identifier for one of your collaborations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy-budget-type\",\n          description: \"Specifies the type of the privacy budget\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-collaborations\",\n      description:\n        \"Lists collaborations the caller owns, is active in, or has been invited to\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--member-status\",\n          description: \"The caller's status in a collaboration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-configured-audience-model-associations\",\n      description:\n        \"Lists information about requested configured audience model associations\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for a membership that contains the configured audience model associations that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-configured-table-associations\",\n      description: \"Lists configured table associations for a membership\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for the membership to list configured table associations for. Currently accepts the membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-configured-tables\",\n      description: \"Lists configured tables\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-id-mapping-tables\",\n      description: \"Returns a list of ID mapping tables\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique identifier of the membership that contains the ID mapping tables that you want to view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-id-namespace-associations\",\n      description: \"Returns a list of ID namespace associations\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique identifier of the membership that contains the ID namespace association that you want to view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call. Service chooses a default if it has not been set. Service may return a nextToken even if the maximum results has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-members\",\n      description: \"Lists all members within a collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The identifier of the collaboration in which the members are listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-memberships\",\n      description:\n        \"Lists all memberships resources within the caller's account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"A filter which will return only memberships in the specified status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-privacy-budget-templates\",\n      description:\n        \"Returns detailed information about the privacy budget templates in a specified membership\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for one of your memberships for a collaboration. The privacy budget templates are retrieved from the collaboration that this membership belongs to. Accepts a membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-privacy-budgets\",\n      description:\n        \"Returns detailed information about the privacy budgets in a specified membership\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for one of your memberships for a collaboration. The privacy budget is retrieved from the collaboration that this membership belongs to. Accepts a membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy-budget-type\",\n          description: \"The privacy budget type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-protected-queries\",\n      description: \"Lists protected queries, sorted by the most recent query\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description: \"The identifier for the membership in the collaboration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"A filter on the status of the protected query\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-schemas\",\n      description: \"Lists the schemas for relations within a collaboration\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"A unique identifier for the collaboration that the schema belongs to. Currently accepts a collaboration ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-type\",\n          description: \"If present, filter schemas by schema type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned for an API request call. The service chooses a default number if you don't set one. The service might return a `nextToken` even if the `maxResults` value has not been met\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists all of the tags that have been added to a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) associated with the resource you want to list tags on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"populate-id-mapping-table\",\n      description:\n        \"Defines the information that's necessary to populate an ID mapping table\",\n      options: [\n        {\n          name: \"--id-mapping-table-identifier\",\n          description:\n            \"The unique identifier of the ID mapping table that you want to populate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique identifier of the membership that contains the ID mapping table that you want to populate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"preview-privacy-impact\",\n      description:\n        \"An estimate of the number of aggregation functions that the member who can query can run given epsilon and noise parameters\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for one of your memberships for a collaboration. Accepts a membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"Specifies the desired epsilon and noise parameters to preview\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-protected-query\",\n      description: \"Creates a protected query that is started by Clean Rooms\",\n      options: [\n        {\n          name: \"--type\",\n          description: \"The type of the protected query to be started\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for the membership to run this query against. Currently accepts a membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sql-parameters\",\n          description: \"The protected SQL query parameters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--result-configuration\",\n          description: \"The details needed to write the query results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--compute-configuration\",\n          description: \"The compute configuration for the protected query\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Tags a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) associated with the resource you want to tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A map of objects specifying each key name and value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes a tag or list of tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) associated with the resource you want to remove the tag from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"A list of key names of tags to be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-analysis-template\",\n      description: \"Updates the analysis template metadata\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description: \"The identifier for a membership resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-template-identifier\",\n          description: \"The identifier for the analysis template resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A new description for the analysis template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-collaboration\",\n      description:\n        \"Updates collaboration metadata and can only be called by the collaboration owner\",\n      options: [\n        {\n          name: \"--collaboration-identifier\",\n          description: \"The identifier for the collaboration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A human-readable identifier provided by the collaboration owner. Display names are not unique\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the collaboration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-configured-audience-model-association\",\n      description:\n        \"Provides the details necessary to update a configured audience model association\",\n      options: [\n        {\n          name: \"--configured-audience-model-association-identifier\",\n          description:\n            \"A unique identifier for the configured audience model association that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier of the membership that contains the configured audience model association that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A new description for the configured audience model association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A new name for the configured audience model association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-configured-table\",\n      description: \"Updates a configured table\",\n      options: [\n        {\n          name: \"--configured-table-identifier\",\n          description:\n            \"The identifier for the configured table to update. Currently accepts the configured table ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A new name for the configured table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A new description for the configured table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-configured-table-analysis-rule\",\n      description: \"Updates a configured table analysis rule\",\n      options: [\n        {\n          name: \"--configured-table-identifier\",\n          description:\n            \"The unique identifier for the configured table that the analysis rule applies to. Currently accepts the configured table ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-type\",\n          description:\n            \"The analysis rule type to be updated. Configured table analysis rules are uniquely identified by their configured table identifier and analysis rule type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-policy\",\n          description:\n            \"The new analysis rule policy for the configured table analysis rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-configured-table-association\",\n      description: \"Updates a configured table association\",\n      options: [\n        {\n          name: \"--configured-table-association-identifier\",\n          description:\n            \"The unique identifier for the configured table association to update. Currently accepts the configured table association ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique ID for the membership that the configured table association belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A new description for the configured table association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The service will assume this role to access catalog metadata and query the table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-configured-table-association-analysis-rule\",\n      description:\n        \"Updates the analysis rule for a configured table association\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for the membership that the configured table association belongs to. Currently accepts the membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-table-association-identifier\",\n          description:\n            \"The identifier for the configured table association to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-type\",\n          description: \"The analysis rule type that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-rule-policy\",\n          description:\n            \"The updated analysis rule policy for the con\\ufb01gured table association\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-id-mapping-table\",\n      description:\n        \"Provides the details that are necessary to update an ID mapping table\",\n      options: [\n        {\n          name: \"--id-mapping-table-identifier\",\n          description:\n            \"The unique identifier of the ID mapping table that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique identifier of the membership that contains the ID mapping table that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A new description for the ID mapping table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Amazon Web Services KMS key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-id-namespace-association\",\n      description:\n        \"Provides the details that are necessary to update an ID namespace association\",\n      options: [\n        {\n          name: \"--id-namespace-association-identifier\",\n          description:\n            \"The unique identifier of the ID namespace association that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The unique identifier of the membership that contains the ID namespace association that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A new name for the ID namespace association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A new description for the ID namespace association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id-mapping-config\",\n          description: \"The configuration settings for the ID mapping table\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-membership\",\n      description: \"Updates a membership\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description: \"The unique identifier of the membership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-log-status\",\n          description:\n            \"An indicator as to whether query logging has been enabled or disabled for the membership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-result-configuration\",\n          description:\n            \"The default protected query result configuration as specified by the member who can receive results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-privacy-budget-template\",\n      description:\n        \"Updates the privacy budget template for the specified membership\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"A unique identifier for one of your memberships for a collaboration. The privacy budget template is updated in the collaboration that this membership belongs to. Accepts a membership ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy-budget-template-identifier\",\n          description:\n            \"A unique identifier for your privacy budget template that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy-budget-type\",\n          description: \"Specifies the type of the privacy budget template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"Specifies the epsilon and noise parameters for the privacy budget template\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-protected-query\",\n      description: \"Updates the processing of a currently running query\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The identifier for a member of a protected query instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--protected-query-identifier\",\n          description: \"The identifier for a protected query instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-status\",\n          description:\n            \"The target status of a query. Used to update the execution status of a currently running query\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cleanroomsml.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cleanroomsml\",\n  description:\n    \"Welcome to the Amazon Web Services Clean Rooms ML API Reference. Amazon Web Services Clean Rooms ML provides a privacy-enhancing method for two parties to identify similar users in their data without the need to share their data with each other. The first party brings the training data to Clean Rooms so that they can create and configure an audience model (lookalike model) and associate it with a collaboration. The second party then brings their seed data to Clean Rooms and generates an audience (lookalike segment) that resembles the training data. To learn more about Amazon Web Services Clean Rooms ML concepts, procedures, and best practices, see the Clean Rooms User Guide. To learn more about SQL commands, functions, and conditions supported in Clean Rooms, see the Clean Rooms SQL Reference\",\n  subcommands: [\n    {\n      name: \"cancel-trained-model\",\n      description: \"Submits a request to cancel the trained model job\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the trained model job that you want to cancel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trained-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the trained model job that you want to cancel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-trained-model-inference-job\",\n      description: \"Submits a request to cancel a trained model inference job\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the trained model inference job that you want to cancel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trained-model-inference-job-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the trained model inference job that you want to cancel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-audience-model\",\n      description:\n        \"Defines the information necessary to create an audience model. An audience model is a machine learning model that Clean Rooms ML trains to measure similarity between users. Clean Rooms ML manages training and storing the audience model. The audience model can be used in multiple calls to the StartAudienceGenerationJob API\",\n      options: [\n        {\n          name: \"--training-data-start-time\",\n          description: \"The start date and time of the training window\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--training-data-end-time\",\n          description: \"The end date and time of the training window\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the audience model resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--training-dataset-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the training dataset for this audience model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key. This key is used to encrypt and decrypt customer-owned data in the trained ML model and the associated data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The optional metadata that you apply to the resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. The following basic restrictions apply to tags:   Maximum number of tags per resource - 50.   For each resource, each tag key must be unique, and each tag key can have only one value.   Maximum key length - 128 Unicode characters in UTF-8.   Maximum value length - 256 Unicode characters in UTF-8.   If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.   Tag keys and values are case sensitive.   Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for keys as it is reserved for AWS use. You cannot edit or delete tag keys with this prefix. Values can have this prefix. If a tag value has aws as its prefix but the key does not, then Clean Rooms ML considers it to be a user tag and will count against the limit of 50 tags. Tags with only the key prefix of aws do not count against your tags per resource limit\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the audience model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-configured-audience-model\",\n      description:\n        \"Defines the information necessary to create a configured audience model\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the configured audience model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the audience model to use for the configured audience model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--output-config\",\n          description:\n            \"Configure the Amazon S3 location and IAM Role for audiences created using this configured audience model. Each audience will have a unique location. The IAM Role must have s3:PutObject permission on the destination Amazon S3 location. If the destination is protected with Amazon S3 KMS-SSE, then the Role must also have the required KMS permissions\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the configured audience model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--shared-audience-metrics\",\n          description: \"Whether audience metrics are shared\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--min-matching-seed-size\",\n          description:\n            \"The minimum number of users from the seed audience that must match with users in the training data of the audience model. The default value is 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--audience-size-config\",\n          description:\n            \"Configure the list of output sizes of audiences that can be created using this configured audience model. A request to StartAudienceGenerationJob that uses this configured audience model must have an audienceSize selected from this list. You can use the ABSOLUTE AudienceSize to configure out audience sizes using the count of identifiers in the output. You can use the Percentage AudienceSize to configure sizes in the range 1-100 percent\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The optional metadata that you apply to the resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. The following basic restrictions apply to tags:   Maximum number of tags per resource - 50.   For each resource, each tag key must be unique, and each tag key can have only one value.   Maximum key length - 128 Unicode characters in UTF-8.   Maximum value length - 256 Unicode characters in UTF-8.   If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.   Tag keys and values are case sensitive.   Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for keys as it is reserved for AWS use. You cannot edit or delete tag keys with this prefix. Values can have this prefix. If a tag value has aws as its prefix but the key does not, then Clean Rooms ML considers it to be a user tag and will count against the limit of 50 tags. Tags with only the key prefix of aws do not count against your tags per resource limit\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--child-resource-tag-on-create-policy\",\n          description:\n            \"Configure how the service tags audience generation jobs created using this configured audience model. If you specify NONE, the tags from the StartAudienceGenerationJob request determine the tags of the audience generation job. If you specify FROM_PARENT_RESOURCE, the audience generation job inherits the tags from the configured audience model, by default. Tags in the StartAudienceGenerationJob will override the default. When the client is in a different account than the configured audience model, the tags from the client are never applied to a resource in the caller's account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-configured-model-algorithm\",\n      description:\n        \"Creates a configured model algorithm using a container image stored in an ECR repository\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the configured model algorithm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the configured model algorithm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the role that is used to access the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--training-container-config\",\n          description:\n            \"Configuration information for the training container, including entrypoints and arguments\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--inference-container-config\",\n          description:\n            \"Configuration information for the inference container that is used when you run an inference job on a configured model algorithm\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The optional metadata that you apply to the resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. The following basic restrictions apply to tags:   Maximum number of tags per resource - 50.   For each resource, each tag key must be unique, and each tag key can have only one value.   Maximum key length - 128 Unicode characters in UTF-8.   Maximum value length - 256 Unicode characters in UTF-8.   If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.   Tag keys and values are case sensitive.   Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for keys as it is reserved for AWS use. You cannot edit or delete tag keys with this prefix. Values can have this prefix. If a tag value has aws as its prefix but the key does not, then Clean Rooms ML considers it to be a user tag and will count against the limit of 50 tags. Tags with only the key prefix of aws do not count against your tags per resource limit\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key. This key is used to encrypt and decrypt customer-owned data in the configured ML model algorithm and associated data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-configured-model-algorithm-association\",\n      description:\n        \"Associates a configured model algorithm to a collaboration for use by any member of the collaboration\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member who is associating this configured model algorithm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-model-algorithm-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured model algorithm that you want to associate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the configured model algorithm association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the configured model algorithm association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privacy-configuration\",\n          description:\n            \"Specifies the privacy configuration information for the configured model algorithm association. This information includes the maximum data size that can be exported\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The optional metadata that you apply to the resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. The following basic restrictions apply to tags:   Maximum number of tags per resource - 50.   For each resource, each tag key must be unique, and each tag key can have only one value.   Maximum key length - 128 Unicode characters in UTF-8.   Maximum value length - 256 Unicode characters in UTF-8.   If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.   Tag keys and values are case sensitive.   Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for keys as it is reserved for AWS use. You cannot edit or delete tag keys with this prefix. Values can have this prefix. If a tag value has aws as its prefix but the key does not, then Clean Rooms ML considers it to be a user tag and will count against the limit of 50 tags. Tags with only the key prefix of aws do not count against your tags per resource limit\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-ml-input-channel\",\n      description:\n        \"Provides the information to create an ML input channel. An ML input channel is the result of a query that can be used for ML modeling\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member that is creating the ML input channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-model-algorithm-associations\",\n          description:\n            \"The associated configured model algorithms that are necessary to create this ML input channel\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--input-channel\",\n          description:\n            \"The input data that is used to create this ML input channel\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the ML input channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retention-in-days\",\n          description:\n            \"The number of days that the data in the ML input channel is retained\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the ML input channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key that is used to access the input channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The optional metadata that you apply to the resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. The following basic restrictions apply to tags:   Maximum number of tags per resource - 50.   For each resource, each tag key must be unique, and each tag key can have only one value.   Maximum key length - 128 Unicode characters in UTF-8.   Maximum value length - 256 Unicode characters in UTF-8.   If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.   Tag keys and values are case sensitive.   Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for keys as it is reserved for AWS use. You cannot edit or delete tag keys with this prefix. Values can have this prefix. If a tag value has aws as its prefix but the key does not, then Clean Rooms ML considers it to be a user tag and will count against the limit of 50 tags. Tags with only the key prefix of aws do not count against your tags per resource limit\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-trained-model\",\n      description:\n        \"Creates a trained model from an associated configured model algorithm using data from any member of the collaboration\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member that is creating the trained model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the trained model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-model-algorithm-association-arn\",\n          description:\n            \"The associated configured model algorithm used to train this model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hyperparameters\",\n          description:\n            \"Algorithm-specific parameters that influence the quality of the model. You set hyperparameters before you start the learning process\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--environment\",\n          description:\n            \"The environment variables to set in the Docker container\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--resource-config\",\n          description:\n            \"Information about the EC2 resources that are used to train this model\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--stopping-condition\",\n          description: \"The criteria that is used to stop model training\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-channels\",\n          description:\n            \"Defines the data channels that are used as input for the trained model request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the trained model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key. This key is used to encrypt and decrypt customer-owned data in the trained ML model and the associated data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The optional metadata that you apply to the resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. The following basic restrictions apply to tags:   Maximum number of tags per resource - 50.   For each resource, each tag key must be unique, and each tag key can have only one value.   Maximum key length - 128 Unicode characters in UTF-8.   Maximum value length - 256 Unicode characters in UTF-8.   If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.   Tag keys and values are case sensitive.   Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for keys as it is reserved for AWS use. You cannot edit or delete tag keys with this prefix. Values can have this prefix. If a tag value has aws as its prefix but the key does not, then Clean Rooms ML considers it to be a user tag and will count against the limit of 50 tags. Tags with only the key prefix of aws do not count against your tags per resource limit\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-training-dataset\",\n      description:\n        \"Defines the information necessary to create a training dataset. In Clean Rooms ML, the TrainingDataset is metadata that points to a Glue table, which is read only during AudienceModel creation\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the training dataset. This name must be unique in your account and region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The ARN of the IAM role that Clean Rooms ML can assume to read the data referred to in the dataSource field of each dataset. Passing a role across AWS accounts is not allowed. If you pass a role that isn't in your account, you get an AccessDeniedException error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--training-data\",\n          description:\n            \"An array of information that lists the Dataset objects, which specifies the dataset type and details on its location and schema. You must provide a role that has read access to these tables\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The optional metadata that you apply to the resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. The following basic restrictions apply to tags:   Maximum number of tags per resource - 50.   For each resource, each tag key must be unique, and each tag key can have only one value.   Maximum key length - 128 Unicode characters in UTF-8.   Maximum value length - 256 Unicode characters in UTF-8.   If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.   Tag keys and values are case sensitive.   Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for keys as it is reserved for AWS use. You cannot edit or delete tag keys with this prefix. Values can have this prefix. If a tag value has aws as its prefix but the key does not, then Clean Rooms ML considers it to be a user tag and will count against the limit of 50 tags. Tags with only the key prefix of aws do not count against your tags per resource limit\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the training dataset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-audience-generation-job\",\n      description:\n        \"Deletes the specified audience generation job, and removes all data associated with the job\",\n      options: [\n        {\n          name: \"--audience-generation-job-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the audience generation job that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-audience-model\",\n      description:\n        \"Specifies an audience model that you want to delete. You can't delete an audience model if there are any configured audience models that depend on the audience model\",\n      options: [\n        {\n          name: \"--audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the audience model that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configured-audience-model\",\n      description:\n        \"Deletes the specified configured audience model. You can't delete a configured audience model if there are any lookalike models that use the configured audience model. If you delete a configured audience model, it will be removed from any collaborations that it is associated to\",\n      options: [\n        {\n          name: \"--configured-audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured audience model that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configured-audience-model-policy\",\n      description: \"Deletes the specified configured audience model policy\",\n      options: [\n        {\n          name: \"--configured-audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured audience model policy that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configured-model-algorithm\",\n      description: \"Deletes a configured model algorithm\",\n      options: [\n        {\n          name: \"--configured-model-algorithm-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured model algorithm that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configured-model-algorithm-association\",\n      description: \"Deletes a configured model algorithm association\",\n      options: [\n        {\n          name: \"--configured-model-algorithm-association-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured model algorithm association that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member that is deleting the configured model algorithm association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-ml-configuration\",\n      description: \"Deletes a ML modeling configuration\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the of the member that is deleting the ML modeling configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-ml-input-channel-data\",\n      description:\n        \"Provides the information necessary to delete an ML input channel\",\n      options: [\n        {\n          name: \"--ml-input-channel-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the ML input channel that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the membership that contains the ML input channel you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-trained-model-output\",\n      description: \"Deletes the output of a trained model\",\n      options: [\n        {\n          name: \"--trained-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the trained model whose output you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member that is deleting the trained model output\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-training-dataset\",\n      description:\n        \"Specifies a training dataset that you want to delete. You can't delete a training dataset if there are any audience models that depend on the training dataset. In Clean Rooms ML, the TrainingDataset is metadata that points to a Glue table, which is read only during AudienceModel creation. This action deletes the metadata\",\n      options: [\n        {\n          name: \"--training-dataset-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the training dataset that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-audience-generation-job\",\n      description: \"Returns information about an audience generation job\",\n      options: [\n        {\n          name: \"--audience-generation-job-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the audience generation job that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-audience-model\",\n      description: \"Returns information about an audience model\",\n      options: [\n        {\n          name: \"--audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the audience model that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-collaboration-configured-model-algorithm-association\",\n      description:\n        \"Returns information about the configured model algorithm association in a collaboration\",\n      options: [\n        {\n          name: \"--configured-model-algorithm-association-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured model algorithm association that you want to return information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The collaboration ID for the collaboration that contains the configured model algorithm association that you want to return information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-collaboration-ml-input-channel\",\n      description:\n        \"Returns information about a specific ML input channel in a collaboration\",\n      options: [\n        {\n          name: \"--ml-input-channel-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the ML input channel that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The collaboration ID of the collaboration that contains the ML input channel that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-collaboration-trained-model\",\n      description:\n        \"Returns information about a trained model in a collaboration\",\n      options: [\n        {\n          name: \"--trained-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the trained model that you want to return information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The collaboration ID that contains the trained model that you want to return information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-configured-audience-model\",\n      description:\n        \"Returns information about a specified configured audience model\",\n      options: [\n        {\n          name: \"--configured-audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured audience model that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-configured-audience-model-policy\",\n      description:\n        \"Returns information about a configured audience model policy\",\n      options: [\n        {\n          name: \"--configured-audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured audience model that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-configured-model-algorithm\",\n      description: \"Returns information about a configured model algorithm\",\n      options: [\n        {\n          name: \"--configured-model-algorithm-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured model algorithm that you want to return information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-configured-model-algorithm-association\",\n      description:\n        \"Returns information about a configured model algorithm association\",\n      options: [\n        {\n          name: \"--configured-model-algorithm-association-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured model algorithm association that you want to return information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member that created the configured model algorithm association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ml-configuration\",\n      description: \"Returns information about a specific ML configuration\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member that owns the ML configuration you want to return information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ml-input-channel\",\n      description: \"Returns information about an ML input channel\",\n      options: [\n        {\n          name: \"--ml-input-channel-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the ML input channel that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the membership that contains the ML input channel that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-trained-model\",\n      description: \"Returns information about a trained model\",\n      options: [\n        {\n          name: \"--trained-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the trained model that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member that created the trained model that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-trained-model-inference-job\",\n      description: \"Returns information about a trained model inference job\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"Provides the membership ID of the membership that contains the trained model inference job that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trained-model-inference-job-arn\",\n          description:\n            \"Provides the Amazon Resource Name (ARN) of the trained model inference job that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-training-dataset\",\n      description: \"Returns information about a training dataset\",\n      options: [\n        {\n          name: \"--training-dataset-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the training dataset that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-audience-export-jobs\",\n      description: \"Returns a list of the audience export jobs\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--audience-generation-job-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the audience generation job that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-audience-generation-jobs\",\n      description: \"Returns a list of audience generation jobs\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--configured-audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured audience model that was used for the audience generation jobs that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collaboration-id\",\n          description:\n            \"The identifier of the collaboration that contains the audience generation jobs that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-audience-models\",\n      description: \"Returns a list of audience models\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-collaboration-configured-model-algorithm-associations\",\n      description:\n        \"Returns a list of the configured model algorithm associations in a collaboration\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The collaboration ID of the collaboration that contains the configured model algorithm associations that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-collaboration-ml-input-channels\",\n      description: \"Returns a list of the ML input channels in a collaboration\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The collaboration ID of the collaboration that contains the ML input channels that you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-collaboration-trained-model-export-jobs\",\n      description:\n        \"Returns a list of the export jobs for a trained model in a collaboration\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The collaboration ID of the collaboration that contains the trained model export jobs that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trained-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the trained model that was used to create the export jobs that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-collaboration-trained-model-inference-jobs\",\n      description:\n        \"Returns a list of trained model inference jobs in a specified collaboration\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The collaboration ID of the collaboration that contains the trained model inference jobs that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trained-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the trained model that was used to create the trained model inference jobs that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-collaboration-trained-models\",\n      description: \"Returns a list of the trained models in a collaboration\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--collaboration-identifier\",\n          description:\n            \"The collaboration ID of the collaboration that contains the trained models you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-configured-audience-models\",\n      description: \"Returns a list of the configured audience models\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-configured-model-algorithm-associations\",\n      description: \"Returns a list of configured model algorithm associations\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member that created the configured model algorithm associations you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-configured-model-algorithms\",\n      description: \"Returns a list of configured model algorithms\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-ml-input-channels\",\n      description: \"Returns a list of ML input channels\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of ML input channels to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the membership that contains the ML input channels that you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Returns a list of tags for a provided resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-trained-model-inference-jobs\",\n      description:\n        \"Returns a list of trained model inference jobs that match the request parameters\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description: \"The membership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trained-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of a trained model that was used to create the trained model inference jobs that you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-trained-models\",\n      description: \"Returns a list of trained models\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member that created the trained models you are interested in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-training-datasets\",\n      description: \"Returns a list of training datasets\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum size of the results that is returned per call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-configured-audience-model-policy\",\n      description:\n        \"Create or update the resource policy for a configured audience model\",\n      options: [\n        {\n          name: \"--configured-audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured audience model that the resource policy will govern\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-audience-model-policy\",\n          description: \"The IAM resource policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--previous-policy-hash\",\n          description:\n            \"A cryptographic hash of the contents of the policy used to prevent unexpected concurrent modification of the policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-existence-condition\",\n          description:\n            \"Use this to prevent unexpected concurrent modification of the policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-ml-configuration\",\n      description: \"Assigns information about an ML configuration\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member that is being configured\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-output-location\",\n          description:\n            \"The default Amazon S3 location where ML output is stored for the specified member\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-audience-export-job\",\n      description:\n        \"Export an audience of a specified size after you have generated an audience\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the audience export job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--audience-generation-job-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the audience generation job that you want to export\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--audience-size\",\n          description:\n            \"The size of the generated audience. Must match one of the sizes in the configured audience model\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the audience export job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-audience-generation-job\",\n      description: \"Information necessary to start the audience generation job\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the audience generation job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured audience model that is used for this audience generation job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--seed-audience\",\n          description:\n            \"The seed audience that is used to generate the audience\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--include-seed-in-output\",\n          description:\n            \"Whether the seed audience is included in the audience generation output\",\n        },\n        {\n          name: \"--no-include-seed-in-output\",\n          description:\n            \"Whether the seed audience is included in the audience generation output\",\n        },\n        {\n          name: \"--collaboration-id\",\n          description:\n            \"The identifier of the collaboration that contains the audience generation job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the audience generation job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The optional metadata that you apply to the resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. The following basic restrictions apply to tags:   Maximum number of tags per resource - 50.   For each resource, each tag key must be unique, and each tag key can have only one value.   Maximum key length - 128 Unicode characters in UTF-8.   Maximum value length - 256 Unicode characters in UTF-8.   If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.   Tag keys and values are case sensitive.   Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for keys as it is reserved for AWS use. You cannot edit or delete tag keys with this prefix. Values can have this prefix. If a tag value has aws as its prefix but the key does not, then Clean Rooms ML considers it to be a user tag and will count against the limit of 50 tags. Tags with only the key prefix of aws do not count against your tags per resource limit\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-trained-model-export-job\",\n      description:\n        \"Provides the information necessary to start a trained model export job\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the trained model export job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trained-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the trained model that you want to export\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the member that is receiving the exported trained model artifacts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--output-configuration\",\n          description:\n            \"The output configuration information for the trained model export job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the trained model export job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-trained-model-inference-job\",\n      description:\n        \"Defines the information necessary to begin a trained model inference job\",\n      options: [\n        {\n          name: \"--membership-identifier\",\n          description:\n            \"The membership ID of the membership that contains the trained model inference job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the trained model inference job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trained-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the trained model that is used for this trained model inference job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configured-model-algorithm-association-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured model algorithm association that is used for this trained model inference job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-config\",\n          description:\n            \"Defines the resource configuration for the trained model inference job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-configuration\",\n          description:\n            \"Defines the output configuration information for the trained model inference job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-source\",\n          description:\n            \"Defines he data source that is used for the trained model inference job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the trained model inference job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--container-execution-parameters\",\n          description: \"The execution parameters for the container\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--environment\",\n          description:\n            \"The environment variables to set in the Docker container\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key. This key is used to encrypt and decrypt customer-owned data in the ML inference job and associated data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The optional metadata that you apply to the resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. The following basic restrictions apply to tags:   Maximum number of tags per resource - 50.   For each resource, each tag key must be unique, and each tag key can have only one value.   Maximum key length - 128 Unicode characters in UTF-8.   Maximum value length - 256 Unicode characters in UTF-8.   If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.   Tag keys and values are case sensitive.   Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for keys as it is reserved for AWS use. You cannot edit or delete tag keys with this prefix. Values can have this prefix. If a tag value has aws as its prefix but the key does not, then Clean Rooms ML considers it to be a user tag and will count against the limit of 50 tags. Tags with only the key prefix of aws do not count against your tags per resource limit\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds metadata tags to a specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that you want to assign tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The optional metadata that you apply to the resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. The following basic restrictions apply to tags:   Maximum number of tags per resource - 50.   For each resource, each tag key must be unique, and each tag key can have only one value.   Maximum key length - 128 Unicode characters in UTF-8.   Maximum value length - 256 Unicode characters in UTF-8.   If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.   Tag keys and values are case sensitive.   Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for keys as it is reserved for AWS use. You cannot edit or delete tag keys with this prefix. Values can have this prefix. If a tag value has aws as its prefix but the key does not, then Clean Rooms considers it to be a user tag and will count against the limit of 50 tags. Tags with only the key prefix of aws do not count against your tags per resource limit\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes metadata tags from a specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that you want to remove tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The key values of tags that you want to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-configured-audience-model\",\n      description:\n        \"Provides the information necessary to update a configured audience model. Updates that impact audience generation jobs take effect when a new job starts, but do not impact currently running jobs\",\n      options: [\n        {\n          name: \"--configured-audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configured audience model that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--output-config\",\n          description: \"The new output configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--audience-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the new audience model that you want to use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--shared-audience-metrics\",\n          description: \"The new value for whether to share audience metrics\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--min-matching-seed-size\",\n          description:\n            \"The minimum number of users from the seed audience that must match with users in the training data of the audience model\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--audience-size-config\",\n          description: \"The new audience size configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The new description of the configured audience model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloud9.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cloud9\",\n  description:\n    \"Cloud9 Cloud9 is a collection of tools that you can use to code, build, run, test, debug, and release software in the cloud. For more information about Cloud9, see the Cloud9 User Guide. Cloud9 supports these operations:    CreateEnvironmentEC2: Creates an Cloud9 development environment, launches an Amazon EC2 instance, and then connects from the instance to the environment.    CreateEnvironmentMembership: Adds an environment member to an environment.    DeleteEnvironment: Deletes an environment. If an Amazon EC2 instance is connected to the environment, also terminates the instance.    DeleteEnvironmentMembership: Deletes an environment member from an environment.    DescribeEnvironmentMemberships: Gets information about environment members for an environment.    DescribeEnvironments: Gets information about environments.    DescribeEnvironmentStatus: Gets status information for an environment.    ListEnvironments: Gets a list of environment identifiers.    ListTagsForResource: Gets the tags for an environment.    TagResource: Adds tags to an environment.    UntagResource: Removes tags from an environment.    UpdateEnvironment: Changes the settings of an existing environment.    UpdateEnvironmentMembership: Changes the settings of an existing environment member for an environment\",\n  subcommands: [\n    {\n      name: \"create-environment-ec2\",\n      description:\n        \"Creates an Cloud9 development environment, launches an Amazon Elastic Compute Cloud (Amazon EC2) instance, and then connects from the instance to the environment\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the environment to create. This name is visible to other IAM users in the same Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the environment to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, case-sensitive string that helps Cloud9 to ensure this operation completes no more than one time. For more information, see Client Tokens in the Amazon EC2 API Reference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The type of instance to connect to the environment (for example, t2.micro)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-id\",\n          description:\n            \"The ID of the subnet in Amazon VPC that Cloud9 will use to communicate with the Amazon EC2 instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-id\",\n          description:\n            \"The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance. To choose an AMI for the instance, you must specify a valid AMI alias or a valid Amazon EC2 Systems Manager (SSM) path. From December 04, 2023, you will be required to include the imageId parameter for the CreateEnvironmentEC2 action. This change will be reflected across all direct methods of communicating with the API, such as Amazon Web Services SDK, Amazon Web Services CLI and Amazon Web Services CloudFormation. This change will only affect direct API consumers, and not Cloud9 console users. We recommend using Amazon Linux 2023 as the AMI to create your environment as it is fully supported.  Since Ubuntu 18.04 has ended standard support as of May 31, 2023, we recommend you choose Ubuntu 22.04.  AMI aliases     Amazon Linux 2: amazonlinux-2-x86_64    Amazon Linux 2023 (recommended): amazonlinux-2023-x86_64    Ubuntu 18.04: ubuntu-18.04-x86_64    Ubuntu 22.04: ubuntu-22.04-x86_64     SSM paths    Amazon Linux 2: resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64    Amazon Linux 2023 (recommended): resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64    Ubuntu 18.04: resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64    Ubuntu 22.04: resolve:ssm:/aws/service/cloud9/amis/ubuntu-22.04-x86_64\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--automatic-stop-time-minutes\",\n          description:\n            \"The number of minutes until the running instance is shut down after the environment has last been used\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--owner-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the environment owner. This ARN can be the ARN of any IAM principal. If this value is not specified, the ARN defaults to this environment's creator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An array of key-value pairs that will be associated with the new Cloud9 development environment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--connection-type\",\n          description:\n            \"The connection type used for connecting to an Amazon EC2 environment. Valid values are CONNECT_SSH (default) and CONNECT_SSM (connected through Amazon EC2 Systems Manager). For more information, see Accessing no-ingress EC2 instances with Amazon EC2 Systems Manager in the Cloud9 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-environment-membership\",\n      description:\n        \"Adds an environment member to an Cloud9 development environment\",\n      options: [\n        {\n          name: \"--environment-id\",\n          description:\n            \"The ID of the environment that contains the environment member you want to add\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the environment member you want to add\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--permissions\",\n          description:\n            \"The type of environment member permissions you want to associate with this environment member. Available values include:    read-only: Has read-only access to the environment.    read-write: Has read-write access to the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-environment\",\n      description:\n        \"Deletes an Cloud9 development environment. If an Amazon EC2 instance is connected to the environment, also terminates the instance\",\n      options: [\n        {\n          name: \"--environment-id\",\n          description: \"The ID of the environment to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-environment-membership\",\n      description:\n        \"Deletes an environment member from a development environment\",\n      options: [\n        {\n          name: \"--environment-id\",\n          description:\n            \"The ID of the environment to delete the environment member from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the environment member to delete from the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-environment-memberships\",\n      description:\n        \"Gets information about environment members for an Cloud9 development environment\",\n      options: [\n        {\n          name: \"--user-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an individual environment member to get information about. If no value is specified, information about all environment members are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-id\",\n          description:\n            \"The ID of the environment to get environment member information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--permissions\",\n          description:\n            \"The type of environment member permissions to get information about. Available values include:    owner: Owns the environment.    read-only: Has read-only access to the environment.    read-write: Has read-write access to the environment.   If no value is specified, information about all environment members are returned\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, if there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of environment members to get information about\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-environment-status\",\n      description:\n        \"Gets status information for an Cloud9 development environment\",\n      options: [\n        {\n          name: \"--environment-id\",\n          description:\n            \"The ID of the environment to get status information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-environments\",\n      description: \"Gets information about Cloud9 development environments\",\n      options: [\n        {\n          name: \"--environment-ids\",\n          description:\n            \"The IDs of individual environments to get information about\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-environments\",\n      description: \"Gets a list of Cloud9 development environment identifiers\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, if there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of environments to get identifiers for\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Gets a list of the tags associated with an Cloud9 development environment\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Cloud9 development environment to get the tags for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds tags to an Cloud9 development environment.  Tags that you add to an Cloud9 environment by using this method will NOT be automatically propagated to underlying resources\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Cloud9 development environment to add tags to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The list of tags to add to the given Cloud9 development environment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes tags from an Cloud9 development environment\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Cloud9 development environment to remove tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The tag names of the tags to remove from the given Cloud9 development environment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-environment\",\n      description:\n        \"Changes the settings of an existing Cloud9 development environment\",\n      options: [\n        {\n          name: \"--environment-id\",\n          description: \"The ID of the environment to change settings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A replacement name for the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Any new or replacement description for the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--managed-credentials-action\",\n          description:\n            \"Allows the environment owner to turn on or turn off the Amazon Web Services managed temporary credentials for an Cloud9 environment by using one of the following values:    ENABLE     DISABLE     Only the environment owner can change the status of managed temporary credentials. An AccessDeniedException is thrown if an attempt to turn on or turn off managed temporary credentials is made by an account that's not the environment owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-environment-membership\",\n      description:\n        \"Changes the settings of an existing environment member for an Cloud9 development environment\",\n      options: [\n        {\n          name: \"--environment-id\",\n          description:\n            \"The ID of the environment for the environment member whose settings you want to change\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the environment member whose settings you want to change\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--permissions\",\n          description:\n            \"The replacement type of environment member permissions you want to associate with this environment member. Available values include:    read-only: Has read-only access to the environment.    read-write: Has read-write access to the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloudcontrol.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cloudcontrol\",\n  description:\n    \"For more information about Amazon Web Services Cloud Control API, see the Amazon Web Services Cloud Control API User Guide\",\n  subcommands: [\n    {\n      name: \"cancel-resource-request\",\n      description:\n        \"Cancels the specified resource operation request. For more information, see Canceling resource operation requests in the Amazon Web Services Cloud Control API User Guide. Only resource operations requests with a status of PENDING or IN_PROGRESS can be canceled\",\n      options: [\n        {\n          name: \"--request-token\",\n          description:\n            \"The RequestToken of the ProgressEvent object returned by the resource operation request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-resource\",\n      description:\n        \"Creates the specified resource. For more information, see Creating a resource in the Amazon Web Services Cloud Control API User Guide. After you have initiated a resource creation request, you can monitor the progress of your request by calling GetResourceRequestStatus using the RequestToken of the ProgressEvent type returned by CreateResource\",\n      options: [\n        {\n          name: \"--type-name\",\n          description: \"The name of the resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-version-id\",\n          description:\n            \"For private resource types, the type version to use in this resource operation. If you do not specify a resource version, CloudFormation uses the default version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role for Cloud Control API to use when performing this resource operation. The role specified must have the permissions required for this operation. The necessary permissions for each event handler are defined in the  handlers  section of the resource type definition schema. If you do not specify a role, Cloud Control API uses a temporary session created using your Amazon Web Services user credentials. For more information, see Specifying credentials in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier to ensure the idempotency of the resource request. As a best practice, specify this token to ensure idempotency, so that Amazon Web Services Cloud Control API can accurately distinguish between request retries and new resource requests. You might retry a resource request to ensure that it was successfully received. A client token is valid for 36 hours once used. After that, a resource request with the same client token is treated as a new request. If you do not specify a client token, one is generated for inclusion in the request. For more information, see Ensuring resource operation requests are unique in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-state\",\n          description:\n            \"Structured data format representing the desired state of the resource, consisting of that resource's properties and their desired values.  Cloud Control API currently supports JSON as a structured data format.  Specify the desired state as one of the following:   A JSON blob   A local path containing the desired state in JSON data format   For more information, see Composing the desired state of the resource in the Amazon Web Services Cloud Control API User Guide. For more information about the properties of a specific resource, refer to the related topic for the resource in the Resource and property types reference in the CloudFormation Users Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-resource\",\n      description:\n        \"Deletes the specified resource. For details, see Deleting a resource in the Amazon Web Services Cloud Control API User Guide. After you have initiated a resource deletion request, you can monitor the progress of your request by calling GetResourceRequestStatus using the RequestToken of the ProgressEvent returned by DeleteResource\",\n      options: [\n        {\n          name: \"--type-name\",\n          description: \"The name of the resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-version-id\",\n          description:\n            \"For private resource types, the type version to use in this resource operation. If you do not specify a resource version, CloudFormation uses the default version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role for Cloud Control API to use when performing this resource operation. The role specified must have the permissions required for this operation. The necessary permissions for each event handler are defined in the  handlers  section of the resource type definition schema. If you do not specify a role, Cloud Control API uses a temporary session created using your Amazon Web Services user credentials. For more information, see Specifying credentials in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier to ensure the idempotency of the resource request. As a best practice, specify this token to ensure idempotency, so that Amazon Web Services Cloud Control API can accurately distinguish between request retries and new resource requests. You might retry a resource request to ensure that it was successfully received. A client token is valid for 36 hours once used. After that, a resource request with the same client token is treated as a new request. If you do not specify a client token, one is generated for inclusion in the request. For more information, see Ensuring resource operation requests are unique in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier for the resource. You can specify the primary identifier, or any secondary identifier defined for the resource type in its resource schema. You can only specify one identifier. Primary identifiers can be specified as a string or JSON; secondary identifiers must be specified as JSON. For compound primary identifiers (that is, one that consists of multiple resource properties strung together), to specify the primary identifier as a string, list the property values in the order they are specified in the primary identifier definition, separated by |. For more information, see Identifying resources in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resource\",\n      description:\n        \"Returns information about the current state of the specified resource. For details, see Reading a resource's current state. You can use this action to return information about an existing resource in your account and Amazon Web Services Region, whether those resources were provisioned using Cloud Control API\",\n      options: [\n        {\n          name: \"--type-name\",\n          description: \"The name of the resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-version-id\",\n          description:\n            \"For private resource types, the type version to use in this resource operation. If you do not specify a resource version, CloudFormation uses the default version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role for Cloud Control API to use when performing this resource operation. The role specified must have the permissions required for this operation. The necessary permissions for each event handler are defined in the  handlers  section of the resource type definition schema. If you do not specify a role, Cloud Control API uses a temporary session created using your Amazon Web Services user credentials. For more information, see Specifying credentials in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier for the resource. You can specify the primary identifier, or any secondary identifier defined for the resource type in its resource schema. You can only specify one identifier. Primary identifiers can be specified as a string or JSON; secondary identifiers must be specified as JSON. For compound primary identifiers (that is, one that consists of multiple resource properties strung together), to specify the primary identifier as a string, list the property values in the order they are specified in the primary identifier definition, separated by |. For more information, see Identifying resources in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resource-request-status\",\n      description:\n        \"Returns the current status of a resource operation request. For more information, see Tracking the progress of resource operation requests in the Amazon Web Services Cloud Control API User Guide\",\n      options: [\n        {\n          name: \"--request-token\",\n          description:\n            \"A unique token used to track the progress of the resource operation request. Request tokens are included in the ProgressEvent type returned by a resource operation request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-resource-requests\",\n      description:\n        \"Returns existing resource operation requests. This includes requests of all status types. For more information, see Listing active resource operation requests in the Amazon Web Services Cloud Control API User Guide.  Resource operation requests expire after 7 days\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results. The default is 20\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-request-status-filter\",\n          description: \"The filter criteria to apply to the requests returned\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-resources\",\n      description:\n        \"Returns information about the specified resources. For more information, see Discovering resources in the Amazon Web Services Cloud Control API User Guide. You can use this action to return information about existing resources in your account and Amazon Web Services Region, whether those resources were provisioned using Cloud Control API\",\n      options: [\n        {\n          name: \"--type-name\",\n          description: \"The name of the resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-version-id\",\n          description:\n            \"For private resource types, the type version to use in this resource operation. If you do not specify a resource version, CloudFormation uses the default version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role for Cloud Control API to use when performing this resource operation. The role specified must have the permissions required for this operation. The necessary permissions for each event handler are defined in the  handlers  section of the resource type definition schema. If you do not specify a role, Cloud Control API uses a temporary session created using your Amazon Web Services user credentials. For more information, see Specifying credentials in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Reserved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--resource-model\",\n          description:\n            \"The resource model to use to select the resources to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-resource\",\n      description:\n        \"Updates the specified property values in the resource. You specify your resource property updates as a list of patch operations contained in a JSON patch document that adheres to the  RFC 6902 - JavaScript Object Notation (JSON) Patch  standard. For details on how Cloud Control API performs resource update operations, see Updating a resource in the Amazon Web Services Cloud Control API User Guide. After you have initiated a resource update request, you can monitor the progress of your request by calling GetResourceRequestStatus using the RequestToken of the ProgressEvent returned by UpdateResource. For more information about the properties of a specific resource, refer to the related topic for the resource in the Resource and property types reference in the CloudFormation Users Guide\",\n      options: [\n        {\n          name: \"--type-name\",\n          description: \"The name of the resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-version-id\",\n          description:\n            \"For private resource types, the type version to use in this resource operation. If you do not specify a resource version, CloudFormation uses the default version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role for Cloud Control API to use when performing this resource operation. The role specified must have the permissions required for this operation. The necessary permissions for each event handler are defined in the  handlers  section of the resource type definition schema. If you do not specify a role, Cloud Control API uses a temporary session created using your Amazon Web Services user credentials. For more information, see Specifying credentials in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier to ensure the idempotency of the resource request. As a best practice, specify this token to ensure idempotency, so that Amazon Web Services Cloud Control API can accurately distinguish between request retries and new resource requests. You might retry a resource request to ensure that it was successfully received. A client token is valid for 36 hours once used. After that, a resource request with the same client token is treated as a new request. If you do not specify a client token, one is generated for inclusion in the request. For more information, see Ensuring resource operation requests are unique in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier for the resource. You can specify the primary identifier, or any secondary identifier defined for the resource type in its resource schema. You can only specify one identifier. Primary identifiers can be specified as a string or JSON; secondary identifiers must be specified as JSON. For compound primary identifiers (that is, one that consists of multiple resource properties strung together), to specify the primary identifier as a string, list the property values in the order they are specified in the primary identifier definition, separated by |. For more information, see Identifying resources in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--patch-document\",\n          description:\n            \"A JavaScript Object Notation (JSON) document listing the patch operations that represent the updates to apply to the current resource properties. For details, see Composing the patch document in the Amazon Web Services Cloud Control API User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"resource-request-success\",\n          description:\n            \"Wait until resource operation request is successful It will poll every 5 seconds until a successful state has been reached. This will exit with a return code of 255 after 24 failed checks\",\n          options: [\n            {\n              name: \"--request-token\",\n              description:\n                \"A unique token used to track the progress of the resource operation request. Request tokens are included in the ProgressEvent type returned by a resource operation request\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/clouddirectory.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"clouddirectory\",\n  description:\n    \"Amazon Cloud Directory Amazon Cloud Directory is a component of the AWS Directory Service that simplifies the development and management of cloud-scale web, mobile, and IoT applications. This guide describes the Cloud Directory operations that you can call programmatically and includes detailed information on data types and errors. For information about Cloud Directory features, see AWS Directory Service and the Amazon Cloud Directory Developer Guide\",\n  subcommands: [\n    {\n      name: \"add-facet-to-object\",\n      description:\n        \"Adds a new Facet to an object. An object can have more than one facet applied on it\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-facet\",\n          description:\n            \"Identifiers for the facet that you are adding to the object. See SchemaFacet for details\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--object-attribute-list\",\n          description:\n            \"Attributes on the facet that you are adding to the object\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"A reference to the object you are adding the specified facet to\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"apply-schema\",\n      description:\n        \"Copies the input published schema, at the specified version, into the Directory with the same name and version as that of the published schema\",\n      options: [\n        {\n          name: \"--published-schema-arn\",\n          description:\n            \"Published schema Amazon Resource Name (ARN) that needs to be copied. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory into which the schema is copied. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-object\",\n      description:\n        \"Attaches an existing object to another object. An object can be accessed in two ways:   Using the path   Using ObjectIdentifier\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"Amazon Resource Name (ARN) that is associated with the Directory where both objects reside. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parent-reference\",\n          description: \"The parent object reference\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--child-reference\",\n          description:\n            \"The child object reference to be attached to the object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--link-name\",\n          description:\n            \"The link name with which the child object is attached to the parent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-policy\",\n      description:\n        \"Attaches a policy object to a regular object. An object can have a limited number of attached policies\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where both objects reside. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-reference\",\n          description:\n            \"The reference that is associated with the policy object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"The reference that identifies the object to which the policy will be attached\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-to-index\",\n      description: \"Attaches the specified object to the specified index\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the directory where the object and index exist\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--index-reference\",\n          description:\n            \"A reference to the index that you are attaching the object to\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--target-reference\",\n          description:\n            \"A reference to the object that you are attaching to the index\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-typed-link\",\n      description:\n        \"Attaches a typed link to a specified source and target object. For more information, see Typed Links\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the directory where you want to attach the typed link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-object-reference\",\n          description:\n            \"Identifies the source object that the typed link will attach to\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--target-object-reference\",\n          description:\n            \"Identifies the target object that the typed link will attach to\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--typed-link-facet\",\n          description:\n            \"Identifies the typed link facet that is associated with the typed link\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description:\n            \"A set of attributes that are associated with the typed link\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-read\",\n      description: \"Performs all the read operations in a batch\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--operations\",\n          description: \"A list of operations that are part of the batch\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description:\n            \"Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-write\",\n      description:\n        \"Performs all the write operations in a batch. Either all the operations succeed or none\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--operations\",\n          description: \"A list of operations that are part of the batch\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-directory\",\n      description:\n        \"Creates a Directory by copying the published schema into the directory. A directory cannot be created without a schema. You can also quickly create a directory using a managed schema, called the QuickStartSchema. For more information, see Managed Schema in the Amazon Cloud Directory Developer Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the Directory. Should be unique per account, per region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the published schema that will be copied into the data Directory. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-facet\",\n      description:\n        \"Creates a new Facet in a schema. Facet creation is allowed only in development or applied schemas\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The schema ARN in which the new Facet will be created. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the Facet, which is unique for a given schema\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description: \"The attributes that are associated with the Facet\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--object-type\",\n          description:\n            \"Specifies whether a given object created from this facet is of type node, leaf node, policy or index.   Node: Can have multiple children but one parent.     Leaf node: Cannot have children but can have multiple parents.     Policy: Allows you to store a policy document and policy type. For more information, see Policies.     Index: Can be created with the Index API\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--facet-style\",\n          description:\n            \"There are two different styles that you can define on any given facet, Static and Dynamic. For static facets, all attributes must be defined in the schema. For dynamic facets, attributes can be defined during data plane operations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-index\",\n      description:\n        \"Creates an index object. See Indexing and search for more information\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The ARN of the directory where the index should be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ordered-indexed-attribute-list\",\n          description:\n            \"Specifies the attributes that should be indexed on. Currently only a single attribute is supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--is-unique\",\n          description:\n            \"Indicates whether the attribute that is being indexed has unique values or not\",\n        },\n        {\n          name: \"--no-is-unique\",\n          description:\n            \"Indicates whether the attribute that is being indexed has unique values or not\",\n        },\n        {\n          name: \"--parent-reference\",\n          description:\n            \"A reference to the parent object that contains the index object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--link-name\",\n          description:\n            \"The name of the link between the parent object and the index object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-object\",\n      description:\n        \"Creates an object in a Directory. Additionally attaches the object to a parent, if a parent reference and LinkName is specified. An object is simply a collection of Facet attributes. You can also use this API call to create a policy object, if the facet from which you create the object is a policy facet\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory in which the object will be created. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-facets\",\n          description:\n            \"A list of schema facets to be associated with the object. Do not provide minor version components. See SchemaFacet for details\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--object-attribute-list\",\n          description:\n            \"The attribute map whose attribute ARN contains the key and attribute value as the map value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--parent-reference\",\n          description:\n            \"If specified, the parent reference to which this object will be attached\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--link-name\",\n          description:\n            \"The name of link that is used to attach this object to a parent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-schema\",\n      description:\n        \"Creates a new schema in a development state. A schema can exist in three phases:    Development: This is a mutable phase of the schema. All new schemas are in the development phase. Once the schema is finalized, it can be published.    Published: Published schemas are immutable and have a version associated with them.    Applied: Applied schemas are mutable in a way that allows you to add new schema facets. You can also add new, nonrequired attributes to existing schema facets. You can apply only published schemas to directories\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name that is associated with the schema. This is unique to each account and in each region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-typed-link-facet\",\n      description:\n        \"Creates a TypedLinkFacet. For more information, see Typed Links\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--facet\",\n          description:\n            \"Facet structure that is associated with the typed link facet\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-directory\",\n      description:\n        \"Deletes a directory. Only disabled directories can be deleted. A deleted directory cannot be undone. Exercise extreme caution when deleting directories\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description: \"The ARN of the directory to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-facet\",\n      description:\n        \"Deletes a given Facet. All attributes and Rules that are associated with the facet will be deleted. Only development schema facets are allowed deletion\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Facet. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the facet to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-object\",\n      description:\n        \"Deletes an object and its associated attributes. Only objects with no children and no parents can be deleted. The maximum number of attributes that can be deleted during an object deletion is 30. For more information, see Amazon Cloud Directory Limits\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description: \"A reference that identifies the object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-schema\",\n      description:\n        \"Deletes a given schema. Schemas in a development and published state can only be deleted\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the development schema. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-typed-link-facet\",\n      description:\n        \"Deletes a TypedLinkFacet. For more information, see Typed Links\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The unique name of the typed link facet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-from-index\",\n      description: \"Detaches the specified object from the specified index\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the directory the index and object exist in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--index-reference\",\n          description: \"A reference to the index object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--target-reference\",\n          description:\n            \"A reference to the object being detached from the index\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-object\",\n      description:\n        \"Detaches a given object from the parent object. The object that is to be detached from the parent is specified by the link name\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where objects reside. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parent-reference\",\n          description:\n            \"The parent reference from which the object with the specified link name is detached\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--link-name\",\n          description:\n            \"The link name associated with the object that needs to be detached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-policy\",\n      description: \"Detaches a policy from an object\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where both objects reside. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-reference\",\n          description: \"Reference that identifies the policy object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"Reference that identifies the object whose policy object will be detached\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-typed-link\",\n      description:\n        \"Detaches a typed link from a specified source and target object. For more information, see Typed Links\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the directory where you want to detach the typed link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--typed-link-specifier\",\n          description: \"Used to accept a typed link specifier as input\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-directory\",\n      description:\n        \"Disables the specified directory. Disabled directories cannot be read or written to. Only enabled directories can be disabled. Disabled directories may be reenabled\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description: \"The ARN of the directory to disable\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-directory\",\n      description:\n        \"Enables the specified directory. Only disabled directories can be enabled. Once enabled, the directory can then be read and written to\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description: \"The ARN of the directory to enable\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-applied-schema-version\",\n      description:\n        \"Returns current applied schema version ARN, including the minor version in use\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description: \"The ARN of the applied schema\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-directory\",\n      description: \"Retrieves metadata about a directory\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description: \"The ARN of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-facet\",\n      description:\n        \"Gets details of the Facet, such as facet name, attributes, Rules, or ObjectType. You can call this on all kinds of schema facets -- published, development, or applied\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Facet. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the facet to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-link-attributes\",\n      description: \"Retrieves attributes that are associated with a typed link\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where the typed link resides. For more information, see arns or Typed Links\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--typed-link-specifier\",\n          description: \"Allows a typed link specifier to be accepted as input\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--attribute-names\",\n          description:\n            \"A list of attribute names whose values will be retrieved\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description:\n            \"The consistency level at which to retrieve the attributes on a typed link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-object-attributes\",\n      description:\n        \"Retrieves attributes within a facet that are associated with an object\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where the object resides\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"Reference that identifies the object whose attributes will be retrieved\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description:\n            \"The consistency level at which to retrieve the attributes on an object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-facet\",\n          description:\n            \"Identifier for the facet whose attributes will be retrieved. See SchemaFacet for details\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--attribute-names\",\n          description: \"List of attribute names whose values will be retrieved\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-object-information\",\n      description: \"Retrieves metadata about an object\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description: \"The ARN of the directory being retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description: \"A reference to the object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description:\n            \"The consistency level at which to retrieve the object information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-schema-as-json\",\n      description:\n        \"Retrieves a JSON representation of the schema. See JSON Schema Format for more information\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description: \"The ARN of the schema to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-typed-link-facet-information\",\n      description:\n        \"Returns the identity attribute order for a specific TypedLinkFacet. For more information, see Typed Links\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The unique name of the typed link facet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-applied-schema-arns\",\n      description:\n        \"Lists schema major versions applied to a directory. If SchemaArn is provided, lists the minor version\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description: \"The ARN of the directory you are listing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The response for ListAppliedSchemaArns when this parameter is used will list all minor version ARNs for a major version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-attached-indices\",\n      description: \"Lists indices attached to the specified object\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description: \"The ARN of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-reference\",\n          description: \"A reference to the object that has indices attached\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description: \"The consistency level to use for this operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-development-schema-arns\",\n      description:\n        \"Retrieves each Amazon Resource Name (ARN) of schemas in the development state\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-directories\",\n      description: \"Lists directories created within an account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"The state of the directories in the list. Can be either Enabled, Disabled, or Deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-facet-attributes\",\n      description: \"Retrieves attributes attached to the facet\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description: \"The ARN of the schema where the facet resides\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the facet whose attributes will be retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-facet-names\",\n      description: \"Retrieves the names of facets that exist in a schema\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) to retrieve facet names from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-incoming-typed-links\",\n      description:\n        \"Returns a paginated list of all the incoming TypedLinkSpecifier information for an object. It also supports filtering by typed link facet and identity attributes. For more information, see Typed Links\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the directory where you want to list the typed links\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"Reference that identifies the object whose attributes will be listed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--filter-attribute-ranges\",\n          description:\n            \"Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filter-typed-link\",\n          description:\n            \"Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description: \"The consistency level to execute the request at\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-index\",\n      description: \"Lists objects attached to the specified index\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description: \"The ARN of the directory that the index exists in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ranges-on-indexed-values\",\n          description:\n            \"Specifies the ranges of indexed values that you want to query\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--index-reference\",\n          description: \"The reference to the index to list\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of objects in a single page to retrieve from the index during a request. For more information, see Amazon Cloud Directory Limits\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description: \"The consistency level to execute the request at\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-managed-schema-arns\",\n      description:\n        \"Lists the major version families of each managed schema. If a major version ARN is provided as SchemaArn, the minor version revisions in that family are listed instead\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The response for ListManagedSchemaArns. When this parameter is used, all minor version ARNs for a major version are listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-object-attributes\",\n      description: \"Lists all attributes that are associated with an object\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"The reference that identifies the object whose attributes will be listed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to be retrieved in a single call. This is an approximate number\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description:\n            \"Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--facet-filter\",\n          description:\n            \"Used to filter the list of object attributes that are associated with a certain facet\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-object-children\",\n      description:\n        \"Returns a paginated list of child objects that are associated with a given object\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"The reference that identifies the object for which child objects are being listed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to be retrieved in a single call. This is an approximate number\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description:\n            \"Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-object-parent-paths\",\n      description:\n        \"Retrieves all available parent paths for any object type such as node, leaf node, policy node, and index node objects. For more information about objects, see Directory Structure. Use this API to evaluate all parents for an object. The call returns all objects from the root of the directory up to the requested object. The API returns the number of paths based on user-defined MaxResults, in case there are multiple paths to the parent. The order of the paths and nodes returned is consistent among multiple API calls unless the objects are deleted or moved. Paths not leading to the directory root are ignored from the target object\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The ARN of the directory to which the parent path applies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"The reference that identifies the object whose parent paths are listed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to be retrieved in a single call. This is an approximate number\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-object-parents\",\n      description:\n        \"Lists parent objects that are associated with a given object in pagination fashion\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"The reference that identifies the object for which parent objects are being listed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to be retrieved in a single call. This is an approximate number\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description:\n            \"Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-all-links-to-each-parent\",\n          description:\n            \"When set to True, returns all ListObjectParentsResponse$ParentLinks. There could be multiple links between a parent-child pair\",\n        },\n        {\n          name: \"--no-include-all-links-to-each-parent\",\n          description:\n            \"When set to True, returns all ListObjectParentsResponse$ParentLinks. There could be multiple links between a parent-child pair\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-object-policies\",\n      description:\n        \"Returns policies attached to an object in pagination fashion\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where objects reside. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"Reference that identifies the object for which policies will be listed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to be retrieved in a single call. This is an approximate number\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description:\n            \"Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-outgoing-typed-links\",\n      description:\n        \"Returns a paginated list of all the outgoing TypedLinkSpecifier information for an object. It also supports filtering by typed link facet and identity attributes. For more information, see Typed Links\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the directory where you want to list the typed links\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"A reference that identifies the object whose attributes will be listed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--filter-attribute-ranges\",\n          description:\n            \"Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filter-typed-link\",\n          description:\n            \"Filters are interpreted in the order of the attributes defined on the typed link facet, not the order they are supplied to any API calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description: \"The consistency level to execute the request at\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-policy-attachments\",\n      description:\n        \"Returns all of the ObjectIdentifiers to which a given policy is attached\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where objects reside. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-reference\",\n          description: \"The reference that identifies the policy object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to be retrieved in a single call. This is an approximate number\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--consistency-level\",\n          description:\n            \"Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-published-schema-arns\",\n      description:\n        \"Lists the major version families of each published schema. If a major version ARN is provided as SchemaArn, the minor version revisions in that family are listed instead\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The response for ListPublishedSchemaArns when this parameter is used will list all minor version ARNs for a major version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns tags for a resource. Tagging is currently supported only for directories with a limit of 50 tags per directory. All 50 tags are returned for a given directory with this API call\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token. This is for future use. Currently pagination is not supported for tagging\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The MaxResults parameter sets the maximum number of results returned in a single page. This is for future use and is not supported currently\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-typed-link-facet-attributes\",\n      description:\n        \"Returns a paginated list of all attribute definitions for a particular TypedLinkFacet. For more information, see Typed Links\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The unique name of the typed link facet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-typed-link-facet-names\",\n      description:\n        \"Returns a paginated list of TypedLink facet names for a particular schema. For more information, see Typed Links\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"lookup-policy\",\n      description:\n        \"Lists all policies from the root of the Directory to the object specified. If there are no policies present, an empty list is returned. If policies are present, and if some objects don't have the policies attached, it returns the ObjectIdentifier for such objects. If policies are present, it returns ObjectIdentifier, policyId, and policyType. Paths that don't lead to the root from the target object are ignored. For more information, see Policies\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description:\n            \"Reference that identifies the object whose policies will be looked up\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to be retrieved in a single call. This is an approximate number\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"publish-schema\",\n      description:\n        \"Publishes a development schema with a major version and a recommended minor version\",\n      options: [\n        {\n          name: \"--development-schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the development schema. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--minor-version\",\n          description:\n            \"The minor version under which the schema will be published. This parameter is recommended. Schemas have both a major and minor version associated with them\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The new name under which the schema will be published. If this is not provided, the development schema is considered\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-version\",\n          description:\n            \"The major version under which the schema will be published. Schemas have both a major and minor version associated with them\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-schema-from-json\",\n      description:\n        \"Allows a schema to be updated using JSON upload. Only available for development schemas. See JSON Schema Format for more information\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description: \"The ARN of the schema to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--document\",\n          description: \"The replacement JSON schema\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-facet-from-object\",\n      description: \"Removes the specified facet from the specified object\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description: \"The ARN of the directory in which the object resides\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-facet\",\n          description: \"The facet to remove. See SchemaFacet for details\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description: \"A reference to the object to remove the facet from\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"An API operation for adding tags to a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A list of tag key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"An API operation for removing tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"Keys of the tag that need to be removed from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-facet\",\n      description:\n        \"Does the following:   Adds new Attributes, Rules, or ObjectTypes.   Updates existing Attributes, Rules, or ObjectTypes.   Deletes existing Attributes, Rules, or ObjectTypes\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Facet. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the facet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute-updates\",\n          description:\n            \"List of attributes that need to be updated in a given schema Facet. Each attribute is followed by AttributeAction, which specifies the type of update operation to perform\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--object-type\",\n          description:\n            \"The object type that is associated with the facet. See CreateFacetRequest$ObjectType for more details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-link-attributes\",\n      description:\n        \"Updates a given typed link\\u2019s attributes. Attributes to be updated must not contribute to the typed link\\u2019s identity, as defined by its IdentityAttributeOrder\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where the updated typed link resides. For more information, see arns or Typed Links\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--typed-link-specifier\",\n          description: \"Allows a typed link specifier to be accepted as input\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--attribute-updates\",\n          description: \"The attributes update structure\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-object-attributes\",\n      description: \"Updates a given object's attributes\",\n      options: [\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-reference\",\n          description: \"The reference that identifies the object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--attribute-updates\",\n          description: \"The attributes update structure\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-schema\",\n      description:\n        \"Updates the schema name with a new name. Only development schema names can be updated\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the development schema. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the schema\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-typed-link-facet\",\n      description:\n        \"Updates a TypedLinkFacet. For more information, see Typed Links\",\n      options: [\n        {\n          name: \"--schema-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The unique name of the typed link facet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute-updates\",\n          description: \"Attributes update structure\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--identity-attribute-order\",\n          description:\n            \"The order of identity attributes for the facet, from most significant to least significant. The ability to filter typed links considers the order that the attributes are defined on the typed link facet. When providing ranges to a typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range. Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls. For more information about identity attributes, see Typed Links\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"upgrade-applied-schema\",\n      description:\n        \"Upgrades a single directory in-place using the PublishedSchemaArn with schema updates found in MinorVersion. Backwards-compatible minor version upgrades are instantaneously available for readers on all objects in the directory. Note: This is a synchronous API call and upgrades only one schema on a given directory per call. To upgrade multiple directories from one schema, you would need to call this API on each directory\",\n      options: [\n        {\n          name: \"--published-schema-arn\",\n          description:\n            \"The revision of the published schema to upgrade the directory to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--directory-arn\",\n          description:\n            \"The ARN for the directory to which the upgraded schema will be applied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Used for testing whether the major version schemas are backward compatible or not. If schema compatibility fails, an exception would be thrown else the call would succeed but no changes will be saved. This parameter is optional\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Used for testing whether the major version schemas are backward compatible or not. If schema compatibility fails, an exception would be thrown else the call would succeed but no changes will be saved. This parameter is optional\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"upgrade-published-schema\",\n      description:\n        \"Upgrades a published schema under a new minor version revision using the current contents of DevelopmentSchemaArn\",\n      options: [\n        {\n          name: \"--development-schema-arn\",\n          description:\n            \"The ARN of the development schema with the changes used for the upgrade\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--published-schema-arn\",\n          description: \"The ARN of the published schema to be upgraded\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--minor-version\",\n          description:\n            \"Identifies the minor version of the published schema that will be created. This parameter is NOT optional\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Used for testing whether the Development schema provided is backwards compatible, or not, with the publish schema provided by the user to be upgraded. If schema compatibility fails, an exception would be thrown else the call would succeed. This parameter is optional and defaults to false\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Used for testing whether the Development schema provided is backwards compatible, or not, with the publish schema provided by the user to be upgraded. If schema compatibility fails, an exception would be thrown else the call would succeed. This parameter is optional and defaults to false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloudformation.ts",
    "content": "import awsRegions from \"./regions\";\nconst callAs = [\"SELF\", \"DELEGATED_ADMIN\"];\nconst typeSuggestion = [\"RESOURCE\", \"MODULE\"];\nconst permissionModel = [\"SERVICE_MANAGED\", \"SELF_MANAGED\"];\nconst deprecatedStatus = [\"LIVE\", \"DEPRECATED\"];\nconst operationStatus = [\"PENDING\", \"IN_PROGRESS\", \"SUCCESS\", \"FAILED\"];\nconst postPrecessGenerator = (\n  out: string,\n  parentKey: string,\n  childKey = \"\"\n): Fig.Suggestion[] => {\n  try {\n    const list = JSON.parse(out)[parentKey];\n    if (!Array.isArray(list)) {\n      return [\n        {\n          name: list[childKey],\n          icon: \"fig://icon?type=aws\",\n        },\n      ];\n    }\n    return list.map((resource) => {\n      const name = (childKey ? resource[childKey] : resource) as string;\n      return {\n        name,\n        icon: \"fig://icon?type=aws\",\n      };\n    });\n  } catch (e) {\n    console.log(e);\n  }\n  return [];\n};\nconst customGenerator = async (\n  tokens: string[],\n  executeShellCommand: Fig.ExecuteCommandFunction,\n  command: string,\n  options: string[],\n  parentKey: string,\n  childKey = \"\"\n): Promise<Fig.Suggestion[]> => {\n  try {\n    let args = [\"cloudformation\", command];\n    for (const option of options) {\n      const idx = tokens.indexOf(option);\n      if (idx < 0) {\n        continue;\n      }\n      const param = tokens[idx + 1];\n      args = [...args, option, param];\n    }\n    const { stdout } = await executeShellCommand({\n      command: \"aws\",\n      args,\n    });\n    const list = JSON.parse(stdout)[parentKey];\n    if (!Array.isArray(list)) {\n      return [\n        {\n          name: list[childKey],\n          icon: \"fig://icon?type=aws\",\n        },\n      ];\n    }\n    return list.map((resource) => {\n      const name = (childKey ? resource[childKey] : resource) as string;\n      return {\n        name,\n        icon: \"fig://icon?type=aws\",\n      };\n    });\n  } catch (e) {\n    console.log(e);\n  }\n  return [];\n};\nconst customGeneratorWithFilter = async (\n  tokens: string[],\n  executeShellCommand: Fig.ExecuteCommandFunction,\n  command: string,\n  options: string[],\n  parentKey: string,\n  childKey = \"\",\n  filter: string\n): Promise<Fig.Suggestion[]> => {\n  try {\n    let args = [\"cloudformation\", command];\n    for (const option of options) {\n      const idx = tokens.indexOf(option);\n      if (idx < 0) {\n        continue;\n      }\n      const param = tokens[idx + 1];\n      args = [...args, option, param];\n    }\n    const { stdout } = await executeShellCommand({\n      command: \"aws\",\n      args,\n    });\n    const list = JSON.parse(stdout)[parentKey];\n    return list\n      .filter((resource) => {\n        return resource.ResourceStatus === filter;\n      })\n      .map((resource) => ({\n        name: (childKey ? resource[childKey] : resource) as string,\n        icon: \"fig://icon?type=aws\",\n      }));\n  } catch (e) {\n    console.log(e);\n  }\n  return [];\n};\nconst _prefixFile = \"file://\";\nconst _prefixS3 = \"s3://\";\nconst appendFolderPath = (tokens: string[], prefix: string): string[] => {\n  const baseLsCommand = [\"ls\", \"-1ApL\"];\n  let whatHasUserTyped = tokens[tokens.length - 1];\n  if (!whatHasUserTyped.startsWith(prefix)) {\n    return [\"echo\", prefix];\n  }\n  whatHasUserTyped = whatHasUserTyped.slice(prefix.length);\n  let folderPath = \"\";\n  const lastSlashIndex = whatHasUserTyped.lastIndexOf(\"/\");\n  if (lastSlashIndex > -1) {\n    if (whatHasUserTyped.startsWith(\"/\") && lastSlashIndex === 0) {\n      folderPath = \"/\";\n    } else {\n      folderPath = whatHasUserTyped.slice(0, lastSlashIndex + 1);\n    }\n  }\n  return [...baseLsCommand, folderPath];\n};\nconst postProcessFiles = (out: string, prefix: string): Fig.Suggestion[] => {\n  if (out.trim() === prefix) {\n    return [\n      {\n        name: prefix,\n        insertValue: prefix,\n      },\n    ];\n  }\n  return sortSuggestions(out.split(\"\\n\"), false);\n};\nconst triggerPrefix = (\n  newToken: string,\n  oldToken: string,\n  prefix: string\n): boolean => {\n  if (!newToken.startsWith(prefix)) {\n    if (!oldToken) return false;\n    return oldToken.startsWith(prefix);\n  }\n  return newToken.lastIndexOf(\"/\") !== oldToken.lastIndexOf(\"/\");\n};\nconst filterWithPrefix = (token: string, prefix: string): string => {\n  if (!token.startsWith(prefix)) return token;\n  return token.slice(token.lastIndexOf(\"/\") + 1);\n};\nconst sortSuggestions = (arr: string[], isS3?: boolean): Fig.Suggestion[] => {\n  const sortFnStrings = (a, b) => {\n    return a.localeCompare(b);\n  };\n  const alphabeticalSortFilesAndFolders = (arr) => {\n    const dots_arr = [];\n    const other_arr = [];\n    arr.map((fsObject) => {\n      if (fsObject.toLowerCase() == \".ds_store\") return;\n      if (fsObject.slice(0, 1) === \".\") {\n        dots_arr.push(fsObject);\n      } else {\n        other_arr.push(fsObject);\n      }\n    });\n    if (isS3) {\n      return [\n        ...other_arr.sort(sortFnStrings),\n        ...dots_arr.sort(sortFnStrings),\n      ];\n    }\n    return [\n      ...other_arr.sort(sortFnStrings),\n      \"../\",\n      ...dots_arr.sort(sortFnStrings),\n    ];\n  };\n  const temp_array = alphabeticalSortFilesAndFolders(arr);\n  const final_array = [];\n  temp_array.forEach((item) => {\n    if (item !== \"\" && item !== null) {\n      const outputType = item.slice(-1) === \"/\" ? \"folder\" : \"file\";\n      final_array.push({\n        type: outputType,\n        name: item,\n        insertValue: item,\n      });\n    }\n  });\n  return final_array;\n};\nconst generators: Record<string, Fig.Generator> = {\n  listFiles: {\n    script: (tokens) => {\n      return appendFolderPath(tokens, _prefixFile);\n    },\n    postProcess: (out) => {\n      return postProcessFiles(out, _prefixFile);\n    },\n    trigger: (newToken, oldToken) => {\n      return triggerPrefix(newToken, oldToken, _prefixFile);\n    },\n    getQueryTerm: (token) => {\n      return filterWithPrefix(token, _prefixFile);\n    },\n  },\n  listRemoteFilesGenerator: {\n    script: (tokens) => {\n      const whatHasUserTyped = tokens[tokens.length - 1];\n      const baseLsCommand = [\"aws\", \"s3\", \"ls\"];\n      let folderPath = \"\";\n      const lastSlashIndex = whatHasUserTyped.lastIndexOf(\"/\");\n      if (!whatHasUserTyped.startsWith(_prefixS3)) {\n        // if whatHasUserTyped is neither s3:// or its substr permutations,\n        // then we can assume that the filepath generator is in work\n        // so do not return any s3 related filepaths\n        if (!_prefixS3.startsWith(whatHasUserTyped)) {\n          return undefined;\n        }\n        return [\"echo\", \"s3://\"];\n      }\n      if (lastSlashIndex > -1) {\n        folderPath = whatHasUserTyped.slice(0, lastSlashIndex + 1);\n      }\n      return [...baseLsCommand, folderPath];\n    },\n    postProcess: (out) => {\n      if (out == \"\") {\n        return [];\n      }\n      if (out.trim() === _prefixS3) {\n        return [\n          {\n            name: _prefixS3,\n            insertValue: _prefixS3,\n          },\n        ];\n      }\n      let preFound = false;\n      const lines = out.split(\"\\n\").map((line) => {\n        const parts = line.split(/\\s+/);\n        // sub prefix\n        if (!parts.length) {\n          return [];\n        }\n        let s3Path = parts[parts.length - 1];\n        // Parsing S3 CLI Output here\n        // Do this in a try block because of the indexing magic\n        try {\n          //Example Output:\n          //                             PRE charts/\n          //  2021-05-08 10:15:53      81765 img.jpg\n          //\n          // After we have found at least 1 PRE keyword\n          // we can assume that all lines without PRE are files\n          if (parts[1] === \"PRE\") {\n            preFound = true;\n            return s3Path;\n          }\n          const hasBackSlash =\n            s3Path.slice(_prefixS3.length).lastIndexOf(\"/\") > -1;\n          // it is a file, do not append trailing '/'\n          if (preFound && !hasBackSlash) {\n            return s3Path;\n          }\n          // If output line's third column is a number (File size column)\n          // we can assume that it is a file so do not append trailing '/'\n          if (!isNaN(parseFloat(parts[2])) && isFinite(parseInt(parts[2]))) {\n            return s3Path;\n          }\n          // Any leftover lines are bucket names\n          // just append '/' at the end\n          if (!hasBackSlash) {\n            s3Path = s3Path + \"/\";\n          }\n        } catch (e) {\n          console.log(e);\n        }\n        return s3Path;\n      });\n      return sortSuggestions(lines as string[], true);\n    },\n    trigger: (newToken, oldToken) => {\n      return triggerPrefix(newToken, oldToken, _prefixS3);\n    },\n    getQueryTerm: (token) => {\n      if (!token.startsWith(_prefixS3)) return token;\n      return token.slice(token.lastIndexOf(\"/\") + 1);\n    },\n  },\n  listCfnStackIds: {\n    script: [\"aws\", \"cloudformation\", \"list-stacks\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"StackSummaries\", \"StackId\");\n    },\n  },\n  listLogicalResourceIds: {\n    custom: async (tokens, executeShellCommand) => {\n      return customGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-stack-resources\",\n        [\"--stack-name\"],\n        \"StackResourceSummaries\",\n        \"LogicalResourceId\"\n      );\n    },\n  },\n  listPhysicalResourceIds: {\n    custom: async (tokens, executeShellCommand) => {\n      return customGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-stack-resources\",\n        [\"--stack-name\"],\n        \"StackResourceSummaries\",\n        \"PhysicalResourceId\"\n      );\n    },\n  },\n  listUpdateFailedResources: {\n    custom: async (tokens, executeShellCommand) => {\n      return customGeneratorWithFilter(\n        tokens,\n        executeShellCommand,\n        \"list-stack-resources\",\n        [\"--stack-name\"],\n        \"StackResourceSummaries\",\n        \"LogicalResourceId\",\n        \"UPDATE_FAILED\"\n      );\n    },\n  },\n  listDeleteFailedResources: {\n    custom: async (tokens, executeShellCommand) => {\n      return customGeneratorWithFilter(\n        tokens,\n        executeShellCommand,\n        \"list-stack-resources\",\n        [\"--stack-name\"],\n        \"StackResourceSummaries\",\n        \"LogicalResourceId\",\n        \"DELETE_FAILED\"\n      );\n    },\n  },\n  listCfnStackSets: {\n    script: [\"aws\", \"cloudformation\", \"list-stack-sets\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"Summaries\", \"StackSetId\");\n    },\n  },\n  listCfnChangeSets: {\n    script: [\"aws\", \"cloudformation\", \"list-change-sets\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"Summaries\", \"ChangeSetId\");\n    },\n  },\n  listRoleArns: {\n    script: [\"aws\", \"iam\", \"list-roles\", \"--page-size\", \"100\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"Roles\", \"Arn\");\n    },\n  },\n  listRoles: {\n    script: [\"aws\", \"iam\", \"list-roles\", \"--page-size\", \"100\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"Roles\", \"RoleName\");\n    },\n  },\n  listSNSTopics: {\n    script: [\"aws\", \"sns\", \"list-topics\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"Topics\", \"TopicArn\");\n    },\n  },\n  getAccountId: {\n    script: [\"aws\", \"sts\", \"get-caller-identity\"],\n    postProcess: function (out) {\n      try {\n        const accountId = JSON.parse(out)[\"Account\"];\n        return [{ name: accountId }];\n      } catch (error) {\n        console.error(error);\n      }\n      return [];\n    },\n  },\n  listTypeArns: {\n    script: [\"aws\", \"cloudformation\", \"list-types\"],\n    postProcess: function (out) {\n      return postPrecessGenerator(out, \"TypeSummaries\", \"TypeArn\");\n    },\n  },\n  listTypeVersionsByTypeName: {\n    custom: async (tokens, executeShellCommand) => {\n      return customGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-type-versions\",\n        [\"--type-name\"],\n        \"TypeVersionSummaries\",\n        \"VersionId\"\n      );\n    },\n  },\n  listTypeVersionsByArn: {\n    custom: async (tokens, executeShellCommand) => {\n      return customGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-type-versions\",\n        [\"--arn\"],\n        \"TypeVersionSummaries\",\n        \"VersionId\"\n      );\n    },\n  },\n  getStackIdForChangeSet: {\n    custom: async (tokens, executeShellCommand) => {\n      try {\n        const idx = tokens.indexOf(\"--change-set-name\");\n        if (idx < 0) {\n          return [];\n        }\n        const param = tokens[idx + 1];\n        const { stdout } = await executeShellCommand({\n          command: \"aws\",\n          args: [\n            \"cloudformation\",\n            \"describe-change-set\",\n            \"--change-set-name\",\n            param,\n          ],\n        });\n        const stackId = JSON.parse(stdout)[\"StackId\"];\n        return [\n          {\n            name: stackId,\n            icon: \"fig://icon?type=aws\",\n          },\n        ];\n      } catch (e) {\n        console.log(e);\n      }\n      return [];\n    },\n  },\n  listExportNames: {\n    script: [\"aws\", \"cloudformation\", \"list-exports\"],\n    postProcess: function (out) {\n      return postPrecessGenerator(out, \"Exports\", \"Name\");\n    },\n  },\n  listBuckets: {\n    script: [\"aws\", \"s3\", \"ls\", \"--page-size\", \"1000\"],\n    postProcess: function (out, tokens) {\n      try {\n        return out.split(\"\\n\").map((line) => {\n          const parts = line.split(/\\s+/);\n          // sub prefix\n          if (!parts.length) {\n            return [];\n          }\n          return {\n            name: _prefixS3 + parts[parts.length - 1],\n          };\n        }) as Fig.Suggestion[];\n      } catch (error) {\n        console.error(error);\n      }\n      return [];\n    },\n  },\n  listKmsKeys: {\n    script: [\"aws\", \"kms\", \"list-keys\", \"--page-size\", \"100\"],\n    postProcess: function (out) {\n      return postPrecessGenerator(out, \"Keys\", \"KeyId\");\n    },\n  },\n};\nconst completionSpec: Fig.Spec = {\n  name: \"cloudformation\",\n  description:\n    \"CloudFormation CloudFormation allows you to create and manage Amazon Web Services infrastructure deployments predictably and repeatedly. You can use CloudFormation to leverage Amazon Web Services products, such as Amazon Elastic Compute Cloud, Amazon Elastic Block Store, Amazon Simple Notification Service, Elastic Load Balancing, and Amazon EC2 Auto Scaling to build highly reliable, highly scalable, cost-effective applications without creating or configuring the underlying Amazon Web Services infrastructure. With CloudFormation, you declare all your resources and dependencies in a template file. The template defines a collection of resources as a single unit called a stack. CloudFormation creates and deletes all member resources of the stack together and manages all dependencies between the resources for you. For more information about CloudFormation, see the CloudFormation product page. CloudFormation makes use of other Amazon Web Services products. If you need additional technical information about a specific Amazon Web Services product, you can find the product's technical documentation at docs.aws.amazon.com\",\n  subcommands: [\n    {\n      name: \"activate-organizations-access\",\n      description:\n        \"Activate trusted access with Organizations. With trusted access between StackSets and Organizations activated, the management account has permissions to create and manage StackSets for your organization\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"activate-type\",\n      description:\n        \"Activates a public third-party extension, making it available for use in stack templates. Once you have activated a public third-party extension in your account and Region, use SetTypeConfiguration to specify configuration properties for the extension. For more information, see Using public extensions in the CloudFormation User Guide\",\n      options: [\n        {\n          name: \"--type\",\n          description:\n            \"The extension type. Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--public-type-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the public extension. Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publisher-id\",\n          description:\n            \"The ID of the extension publisher. Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description:\n            \"The name of the extension. Conditional: You must specify PublicTypeArn, or TypeName, Type, and PublisherId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name-alias\",\n          description:\n            \"An alias to assign to the public extension, in this account and Region. If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and Region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console. An extension alias must be unique within a given account and Region. You can activate the same public resource multiple times in the same account and Region, using different type name aliases\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-update\",\n          description:\n            \"Whether to automatically update the extension in this account and Region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated. The default is true\",\n        },\n        {\n          name: \"--no-auto-update\",\n          description:\n            \"Whether to automatically update the extension in this account and Region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated. The default is true\",\n        },\n        {\n          name: \"--logging-config\",\n          description:\n            \"Contains logging configuration information for an extension\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--execution-role-arn\",\n          description:\n            \"The name of the IAM execution role to use to activate the extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-bump\",\n          description:\n            \"Manually updates a previously-activated type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdate.    MAJOR: CloudFormation updates the extension to the newest major version, if one is available.    MINOR: CloudFormation updates the extension to the newest minor version, if one is available\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--major-version\",\n          description:\n            \"The major version of this extension you want to activate, if multiple major versions are available. The default is the latest major version. CloudFormation uses the latest available minor version of the major version selected. You can specify MajorVersion or VersionBump, but not both\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-describe-type-configurations\",\n      description:\n        \"Returns configuration data for the specified CloudFormation extensions, from the CloudFormation registry for the account and Region. For more information, see Edit configuration data for extensions in your account in the CloudFormation User Guide\",\n      options: [\n        {\n          name: \"--type-configuration-identifiers\",\n          description:\n            \"The list of identifiers for the desired extension configurations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-update-stack\",\n      description:\n        \"Cancels an update on the specified stack. If the call completes successfully, the stack rolls back the update and reverts to the previous stack configuration.  You can cancel only stacks that are in the UPDATE_IN_PROGRESS state\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            'If you don\\'t pass a parameter to StackName, the API returns a response that describes all resources in the account. The IAM policy below can be added to IAM policies when you want to limit resource-level permissions and avoid returning a response when no parameter is sent in the request:  { \"Version\": \"2012-10-17\", \"Statement\": [{ \"Effect\": \"Deny\", \"Action\": \"cloudformation:DescribeStacks\", \"NotResource\": \"arn:aws:cloudformation:*:*:stack/*/*\" }] }   The name or the unique stack ID that\\'s associated with the stack',\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for this CancelUpdateStack request. Specify this token if you plan to retry requests so that CloudFormation knows that you're not attempting to cancel an update on a stack with the same name. You might retry CancelUpdateStack requests to ensure that CloudFormation successfully received them\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"continue-update-rollback\",\n      description:\n        \"For a specified stack that's in the UPDATE_ROLLBACK_FAILED state, continues rolling it back to the UPDATE_ROLLBACK_COMPLETE state. Depending on the cause of the failure, you can manually fix the error and continue the rollback. By continuing the rollback, you can return your stack to a working state (the UPDATE_ROLLBACK_COMPLETE state), and then try to update the stack again. A stack goes into the UPDATE_ROLLBACK_FAILED state when CloudFormation can't roll back all changes after a failed stack update. For example, you might have a stack that's rolling back to an old database instance that was deleted outside of CloudFormation. Because CloudFormation doesn't know the database was deleted, it assumes that the database instance still exists and attempts to roll back to it, causing the update rollback to fail\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or the unique ID of the stack that you want to continue rolling back.  Don't specify the name of a nested stack (a stack that was created by using the AWS::CloudFormation::Stack resource). Instead, use this operation on the parent stack (the stack that contains the AWS::CloudFormation::Stack resource)\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to roll back the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least permission. If you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoleArns,\n          },\n        },\n        {\n          name: \"--resources-to-skip\",\n          description:\n            \"A list of the logical IDs of the resources that CloudFormation skips during the continue update rollback operation. You can specify only resources that are in the UPDATE_FAILED state because a rollback failed. You can't specify resources that are in the UPDATE_FAILED state for other reasons, for example, because an update was canceled. To check why a resource update failed, use the DescribeStackResources action, and view the resource status reason.  Specify this property to skip rolling back resources that CloudFormation can't successfully roll back. We recommend that you  troubleshoot resources before skipping them. CloudFormation sets the status of the specified resources to UPDATE_COMPLETE and continues to roll back the stack. After the rollback is complete, the state of the skipped resources will be inconsistent with the state of the resources in the stack template. Before performing another stack update, you must update the stack or resources to be consistent with each other. If you don't, subsequent stack updates might fail, and the stack will become unrecoverable.  Specify the minimum number of resources required to successfully roll back your stack. For example, a failed resource update might cause dependent resources to fail. In this case, it might not be necessary to skip the dependent resources. To skip resources that are part of nested stacks, use the following format: NestedStackName.ResourceLogicalID. If you want to specify the logical ID of a stack resource (Type: AWS::CloudFormation::Stack) in the ResourcesToSkip list, then its corresponding embedded stack must be in one of the following states: DELETE_IN_PROGRESS, DELETE_COMPLETE, or DELETE_FAILED.  Don't confuse a child stack's name with its corresponding logical ID defined in the parent stack. For an example of a continue update rollback operation with nested stacks, see Continue rolling back from failed nested stack updates\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listUpdateFailedResources,\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for this ContinueUpdateRollback request. Specify this token if you plan to retry requests so that CloudFormation knows that you're not attempting to continue the rollback to a stack with the same name. You might retry ContinueUpdateRollback requests to ensure that CloudFormation successfully received them\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-change-set\",\n      description:\n        \"Creates a list of changes that will be applied to a stack so that you can review the changes before executing them. You can create a change set for a stack that doesn't exist or an existing stack. If you create a change set for a stack that doesn't exist, the change set shows all of the resources that CloudFormation will create. If you create a change set for an existing stack, CloudFormation compares the stack's information with the information that you submit in the change set and lists the differences. Use change sets to understand which resources CloudFormation will create or change, and how it will change resources in an existing stack, before you create or update a stack. To create a change set for a stack that doesn't exist, for the ChangeSetType parameter, specify CREATE. To create a change set for an existing stack, specify UPDATE for the ChangeSetType parameter. To create a change set for an import operation, specify IMPORT for the ChangeSetType parameter. After the CreateChangeSet call successfully completes, CloudFormation starts creating the change set. To check the status of the change set or to review it, use the DescribeChangeSet action. When you are satisfied with the changes the change set will make, execute the change set by using the ExecuteChangeSet action. CloudFormation doesn't make changes until you execute the change set. To create a change set for the entire stack hierarchy, set IncludeNestedStacks to True\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or the unique ID of the stack for which you are creating a change set. CloudFormation generates the change set by comparing this stack's information with the information that you submit, such as a modified template or different parameter input values\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--template-body\",\n          description:\n            \"A structure that contains the body of the revised template, with a minimum length of 1 byte and a maximum length of 51,200 bytes. CloudFormation generates the change set by comparing this template with the template of the stack that you specified. Conditional: You must specify only TemplateBody or TemplateURL\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--template-url\",\n          description:\n            \"The location of the file that contains the revised template. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket or a Systems Manager document. CloudFormation generates the change set by comparing this template with the stack that you specified. The location for an Amazon S3 bucket must start with https://. Conditional: You must specify only TemplateBody or TemplateURL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--use-previous-template\",\n          description:\n            \"Whether to reuse the template that's associated with the stack to create the change set\",\n        },\n        {\n          name: \"--no-use-previous-template\",\n          description:\n            \"Whether to reuse the template that's associated with the stack to create the change set\",\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A list of Parameter structures that specify input parameters for the change set. For more information, see the Parameter data type\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description:\n            \"In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.    CAPABILITY_IAM and CAPABILITY_NAMED_IAM  Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new IAM users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities. The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.   If you have IAM resources, you can specify either capability.   If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.   If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.   If your stack template contains these resources, we suggest that you review all permissions associated with them and edit their permissions if necessary.     AWS::IAM::AccessKey      AWS::IAM::Group     AWS::IAM::InstanceProfile      AWS::IAM::Policy      AWS::IAM::Role      AWS::IAM::User     AWS::IAM::UserToGroupAddition    For more information, see Acknowledging IAM resources in CloudFormation templates.    CAPABILITY_AUTO_EXPAND  Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.  This capacity doesn't apply to creating change sets, and specifying it when creating change sets has no effect. If you want to create a stack from a stack template that contains macros and nested stacks, you must create or update the stack directly from the template using the CreateStack or UpdateStack action, and specifying this capability.  For more information about macros, see Perform custom processing on CloudFormation templates with template macros.    Only one of the Capabilities and ResourceType parameters can be specified\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: [\n              \"CAPABILITY_IAM\",\n              \"CAPABILITY_NAMED_IAM\",\n              \"CAPABILITY_AUTO_EXPAND\",\n            ],\n          },\n        },\n        {\n          name: \"--resource-types\",\n          description:\n            \"The template resource types that you have permissions to work with if you execute this change set, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance. If the list of resource types doesn't include a resource type that you're updating, the stack update fails. By default, CloudFormation grants permissions to all resource types. IAM uses this parameter for condition keys in IAM policies for CloudFormation. For more information, see Control access with Identity and Access Management in the CloudFormation User Guide.  Only one of the Capabilities and ResourceType parameters can be specified\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes when executing the change set. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least permission. If you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that is generated from your user credentials\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoleArns,\n          },\n        },\n        {\n          name: \"--rollback-configuration\",\n          description:\n            \"The rollback triggers for CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--notification-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of Amazon SNS topics that CloudFormation associates with the stack. To remove all associated notification topics, specify an empty list\",\n          args: {\n            name: \"list\",\n            generators: generators.listSNSTopics,\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Key-value pairs to associate with this stack. CloudFormation also propagates these tags to resources in the stack. You can specify a maximum of 50 tags\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--change-set-name\",\n          description:\n            \"The name of the change set. The name must be unique among all change sets that are associated with the specified stack. A change set name can contain only alphanumeric, case sensitive characters, and hyphens. It must start with an alphabetical character and can't exceed 128 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique identifier for this CreateChangeSet request. Specify this token if you plan to retry requests so that CloudFormation knows that you're not attempting to create another change set with the same name. You might retry CreateChangeSet requests to ensure that CloudFormation successfully received them\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description to help you identify this change set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--change-set-type\",\n          description:\n            \"The type of change set operation. To create a change set for a new stack, specify CREATE. To create a change set for an existing stack, specify UPDATE. To create a change set for an import operation, specify IMPORT. If you create a change set for a new stack, CloudFormation creates a stack with a unique stack ID, but no template or resources. The stack will be in the REVIEW_IN_PROGRESS state until you execute the change set. By default, CloudFormation specifies UPDATE. You can't use the UPDATE type to create a change set for a new stack or the CREATE type to create a change set for an existing stack\",\n          args: {\n            name: \"string\",\n            suggestions: [\"CREATE\", \"UPDATE\", \"IMPORT\"],\n          },\n        },\n        {\n          name: \"--resources-to-import\",\n          description: \"The resources to import into your stack\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--include-nested-stacks\",\n          description:\n            \"Creates a change set for the all nested stacks specified in the template. The default behavior of this action is set to False. To include nested sets in a change set, specify True\",\n        },\n        {\n          name: \"--no-include-nested-stacks\",\n          description:\n            \"Creates a change set for the all nested stacks specified in the template. The default behavior of this action is set to False. To include nested sets in a change set, specify True\",\n        },\n        {\n          name: \"--on-stack-failure\",\n          description:\n            \"Determines what action will be taken if stack creation fails. If this parameter is specified, the DisableRollback parameter to the ExecuteChangeSet API operation must not be specified. This must be one of these values:    DELETE - Deletes the change set if the stack creation fails. This is only valid when the ChangeSetType parameter is set to CREATE. If the deletion of the stack fails, the status of the stack is DELETE_FAILED.    DO_NOTHING - if the stack creation fails, do nothing. This is equivalent to specifying true for the DisableRollback parameter to the ExecuteChangeSet API operation.    ROLLBACK - if the stack creation fails, roll back the stack. This is equivalent to specifying false for the DisableRollback parameter to the ExecuteChangeSet API operation.   For nested stacks, when the OnStackFailure parameter is set to DELETE for the change set for the parent stack, any failure in a child stack will cause the parent stack creation to fail and all stacks to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--import-existing-resources\",\n          description:\n            \"Indicates if the change set imports resources that already exist.  This parameter can only import resources that have custom names in templates. For more information, see name type in the CloudFormation User Guide. To import resources that do not accept custom names, such as EC2 instances, use the resource import feature instead. For more information, see Import Amazon Web Services resources into a CloudFormation stack with a resource import in the CloudFormation User Guide\",\n        },\n        {\n          name: \"--no-import-existing-resources\",\n          description:\n            \"Indicates if the change set imports resources that already exist.  This parameter can only import resources that have custom names in templates. For more information, see name type in the CloudFormation User Guide. To import resources that do not accept custom names, such as EC2 instances, use the resource import feature instead. For more information, see Import Amazon Web Services resources into a CloudFormation stack with a resource import in the CloudFormation User Guide\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-generated-template\",\n      description:\n        \"Creates a template from existing resources that are not already managed with CloudFormation. You can check the status of the template generation using the DescribeGeneratedTemplate API action\",\n      options: [\n        {\n          name: \"--resources\",\n          description:\n            \"An optional list of resources to be included in the generated template.  If no resources are specified,the template will be created without any resources. Resources can be added to the template using the UpdateGeneratedTemplate API action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--generated-template-name\",\n          description: \"The name assigned to the generated template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"An optional name or ARN of a stack to use as the base stack for the generated template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-configuration\",\n          description:\n            \"The configuration details of the generated template, including the DeletionPolicy and UpdateReplacePolicy\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-stack\",\n      description:\n        \"Creates a stack as specified in the template. After the call completes successfully, the stack creation starts. You can check the status of the stack through the DescribeStacks operation. For more information about creating a stack and monitoring stack progress, see Managing Amazon Web Services resources as a single unit with CloudFormation stacks in the CloudFormation User Guide\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.  A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-body\",\n          description:\n            \"Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--template-url\",\n          description:\n            \"Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket or a Systems Manager document. The location for an Amazon S3 bucket must start with https://. Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A list of Parameter structures that specify input parameters for the stack. For more information, see the Parameter data type\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--disable-rollback\",\n          description:\n            \"Set to true to disable rollback of the stack if stack creation failed. You can specify either DisableRollback or OnFailure, but not both. Default: false\",\n        },\n        {\n          name: \"--no-disable-rollback\",\n          description:\n            \"Set to true to disable rollback of the stack if stack creation failed. You can specify either DisableRollback or OnFailure, but not both. Default: false\",\n        },\n        {\n          name: \"--rollback-configuration\",\n          description:\n            \"The rollback triggers for CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--timeout-in-minutes\",\n          description:\n            \"The amount of time that can pass before the stack status becomes CREATE_FAILED; if DisableRollback is not set or is set to false, the stack will be rolled back\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--notification-arns\",\n          description:\n            \"The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI)\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listSNSTopics,\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description:\n            \"In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.    CAPABILITY_IAM and CAPABILITY_NAMED_IAM  Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new IAM users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities. The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.   If you have IAM resources, you can specify either capability.   If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.   If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.   If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.    AWS::IAM::AccessKey     AWS::IAM::Group     AWS::IAM::InstanceProfile     AWS::IAM::Policy     AWS::IAM::Role     AWS::IAM::User     AWS::IAM::UserToGroupAddition    For more information, see Acknowledging IAM resources in CloudFormation templates.    CAPABILITY_AUTO_EXPAND  Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation. If you want to create a stack from a stack template that contains macros and nested stacks, you must create the stack directly from the template using this capability.  You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs. Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified.  For more information, see Perform custom processing on CloudFormation templates with template macros.    Only one of the Capabilities and ResourceType parameters can be specified\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: [\n              \"CAPABILITY_IAM\",\n              \"CAPABILITY_NAMED_IAM\",\n              \"CAPABILITY_AUTO_EXPAND\",\n            ],\n          },\n        },\n        {\n          name: \"--resource-types\",\n          description:\n            \"The template resource types that you have permissions to work with for this create stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance. Use the following syntax to describe template resource types: AWS::* (for all Amazon Web Services resources), Custom::* (for all custom resources), Custom::logical_ID  (for a specific custom resource), AWS::service_name::* (for all resources of a particular Amazon Web Services service), and AWS::service_name::resource_logical_ID  (for a specific Amazon Web Services resource). If the list of resource types doesn't include a resource that you're creating, the stack creation fails. By default, CloudFormation grants permissions to all resource types. IAM uses this parameter for CloudFormation-specific condition keys in IAM policies. For more information, see Control access with Identity and Access Management.  Only one of the Capabilities and ResourceType parameters can be specified\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege. If you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoleArns,\n          },\n        },\n        {\n          name: \"--on-failure\",\n          description:\n            \"Determines what action will be taken if stack creation fails. This must be one of: DO_NOTHING, ROLLBACK, or DELETE. You can specify either OnFailure or DisableRollback, but not both. Default: ROLLBACK\",\n          args: {\n            name: \"string\",\n            suggestions: [\"DO_NOTHING\", \"ROLLBACK\", \"DELETE\"],\n          },\n        },\n        {\n          name: \"--stack-policy-body\",\n          description:\n            \"Structure containing the stack policy body. For more information, see Prevent updates to stack resources in the CloudFormation User Guide. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--stack-policy-url\",\n          description:\n            \"Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. The location for an Amazon S3 bucket must start with https://. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for this CreateStack request. Specify this token if you plan to retry requests so that CloudFormation knows that you're not attempting to create a stack with the same name. You might retry CreateStack requests to ensure that CloudFormation successfully received them. All events initiated by a given stack operation are assigned the same client request token, which you can use to track operations. For example, if you execute a CreateStack operation with the token token1, then all the StackEvents generated by that operation will have ClientRequestToken set as token1. In the console, stack operations display the client request token on the Events tab. Stack operations that are initiated from the console use the token format Console-StackOperation-ID, which helps you easily identify the stack operation . For example, if you create a stack using the console, each stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-termination-protection\",\n          description:\n            \"Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see Protect CloudFormation stacks from being deleted in the CloudFormation User Guide. Termination protection is deactivated on stacks by default. For nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack\",\n        },\n        {\n          name: \"--no-enable-termination-protection\",\n          description:\n            \"Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see Protect CloudFormation stacks from being deleted in the CloudFormation User Guide. Termination protection is deactivated on stacks by default. For nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack\",\n        },\n        {\n          name: \"--retain-except-on-create\",\n          description:\n            \"When set to true, newly created resources are deleted when the operation rolls back. This includes newly created resources marked with a deletion policy of Retain. Default: false\",\n        },\n        {\n          name: \"--no-retain-except-on-create\",\n          description:\n            \"When set to true, newly created resources are deleted when the operation rolls back. This includes newly created resources marked with a deletion policy of Retain. Default: false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-stack-instances\",\n      description:\n        \"Creates stack instances for the specified accounts, within the specified Amazon Web Services Regions. A stack instance refers to a stack in a specific account and Region. You must specify at least one value for either Accounts or DeploymentTargets, and you must specify at least one value for Regions\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set that you want to create stack instances from\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackSets,\n          },\n        },\n        {\n          name: \"--accounts\",\n          description:\n            \"[Self-managed permissions] The names of one or more Amazon Web Services accounts that you want to create stack instances in the specified Region(s) for. You can specify Accounts or DeploymentTargets, but not both\",\n          args: {\n            name: \"list\",\n            generators: generators.getAccountId,\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--deployment-targets\",\n          description:\n            \"[Service-managed permissions] The Organizations accounts for which to create stack instances in the specified Amazon Web Services Regions. You can specify Accounts or DeploymentTargets, but not both\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--regions\",\n          description:\n            \"The names of one or more Amazon Web Services Regions where you want to create stack instances using the specified Amazon Web Services accounts\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: awsRegions,\n          },\n        },\n        {\n          name: \"--parameter-overrides\",\n          description:\n            \"A list of stack set parameters whose values you want to override in the selected stack instances. Any overridden parameter values will be applied to all stack instances in the specified accounts and Amazon Web Services Regions. When specifying parameters and their values, be aware of how CloudFormation sets parameter values during stack instance operations:   To override the current value for a parameter, include the parameter and specify its value.   To leave an overridden parameter set to its present value, include the parameter and specify UsePreviousValue as true. (You can't specify both a value and set UsePreviousValue to true.)   To set an overridden parameter back to the value specified in the stack set, specify a parameter list but don't include the parameter in the list.   To leave all parameters set to their present values, don't specify this property at all.   During stack set updates, any parameter values overridden for a stack instance aren't updated, but retain their overridden value. You can only override the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--operation-preferences\",\n          description:\n            \"Preferences for how CloudFormation performs this stack set operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--operation-id\",\n          description:\n            \"The unique identifier for this stack set operation. The operation ID also functions as an idempotency token, to ensure that CloudFormation performs the stack set operation only once, even if you retry the request multiple times. You might retry stack set operation requests to ensure that CloudFormation successfully received them. If you don't specify an operation ID, the SDK generates one automatically. Repeating this stack set operation with a new operation ID retries all stack instances whose status is OUTDATED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-stack-set\",\n      description: \"Creates a stack set\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name to associate with the stack set. The name must be unique in the Region where you create your stack set.  A stack name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description of the stack set. You can use the description to identify the stack set's purpose or other important information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-body\",\n          description:\n            \"The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes. Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--template-url\",\n          description:\n            \"The location of the file that contains the template body. The URL must point to a template (maximum size: 460,800 bytes) that's located in an Amazon S3 bucket or a Systems Manager document. Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-id\",\n          description:\n            \"The stack ID you are importing into a new stack set. Specify the Amazon Resource Name (ARN) of the stack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description: \"The input parameters for the stack set template\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description:\n            \"In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for CloudFormation to create the stack set and related stack instances.    CAPABILITY_IAM and CAPABILITY_NAMED_IAM  Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new IAM users. For those stack sets, you must explicitly acknowledge this by specifying one of these capabilities. The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.   If you have IAM resources, you can specify either capability.   If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.   If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.   If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.    AWS::IAM::AccessKey     AWS::IAM::Group     AWS::IAM::InstanceProfile     AWS::IAM::Policy     AWS::IAM::Role     AWS::IAM::User     AWS::IAM::UserToGroupAddition    For more information, see Acknowledging IAM resources in CloudFormation templates.    CAPABILITY_AUTO_EXPAND  Some templates reference macros. If your stack set template references one or more macros, you must create the stack set directly from the processed template, without first reviewing the resulting changes in a change set. To create the stack set directly, you must acknowledge this capability. For more information, see Using CloudFormation Macros to Perform Custom Processing on Templates.  Stack sets with service-managed permissions don't currently support the use of macros in templates. (This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.) Even if you specify this capability for a stack set with service-managed permissions, if you reference a macro in your template the stack set operation will fail\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: [\n              \"CAPABILITY_IAM\",\n              \"CAPABILITY_NAMED_IAM\",\n              \"CAPABILITY_AUTO_EXPAND\",\n            ],\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value pairs to associate with this stack set and the stacks created from it. CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified. If you specify tags as part of a CreateStackSet action, CloudFormation checks to see if you have the required IAM permission to tag resources. If you don't, the entire CreateStackSet action fails with an access denied error, and the stack set is not created\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--administration-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see Prerequisites: Granting Permissions for Stack Set Operations in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoleArns,\n          },\n        },\n        {\n          name: \"--execution-role-name\",\n          description:\n            \"The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation. Specify an IAM role only if you are using customized execution roles to control which stack resources users and groups can include in their stack sets\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoles,\n          },\n        },\n        {\n          name: \"--permission-model\",\n          description:\n            \"Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified.   With self-managed permissions, you must create the administrator and execution roles required to deploy to target accounts. For more information, see Grant Self-Managed Stack Set Permissions.   With service-managed permissions, StackSets automatically creates the IAM roles required to deploy to accounts managed by Organizations. For more information, see Grant Service-Managed Stack Set Permissions\",\n          args: {\n            name: \"string\",\n            suggestions: permissionModel,\n          },\n        },\n        {\n          name: \"--auto-deployment\",\n          description:\n            \"Describes whether StackSets automatically deploys to Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   To create a stack set with service-managed permissions while signed in to the management account, specify SELF.   To create a stack set with service-managed permissions while signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated admin in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide.   Stack sets with service-managed permissions are created in the management account, including stack sets that are created by delegated administrators\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for this CreateStackSet request. Specify this token if you plan to retry requests so that CloudFormation knows that you're not attempting to create another stack set with the same name. You might retry CreateStackSet requests to ensure that CloudFormation successfully received them. If you don't specify an operation ID, the SDK generates one automatically\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--managed-execution\",\n          description:\n            \"Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deactivate-organizations-access\",\n      description:\n        \"Deactivates trusted access with Organizations. If trusted access is deactivated, the management account does not have permissions to create and manage service-managed StackSets for your organization\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deactivate-type\",\n      description:\n        \"Deactivates a public extension that was previously activated in this account and Region. Once deactivated, an extension can't be used in any CloudFormation operation. This includes stack update operations where the stack template includes the extension, even if no updates are being made to the extension. In addition, deactivated extensions aren't automatically updated if a new version of the extension is released\",\n      options: [\n        {\n          name: \"--type-name\",\n          description:\n            \"The type name of the extension, in this account and Region. If you specified a type name alias when enabling the extension, use the type name alias. Conditional: You must specify either Arn, or TypeName and Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The extension type. Conditional: You must specify either Arn, or TypeName and Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the extension, in this account and Region. Conditional: You must specify either Arn, or TypeName and Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-change-set\",\n      description:\n        \"Deletes the specified change set. Deleting change sets ensures that no one executes the wrong change set. If the call successfully completes, CloudFormation successfully deleted the change set. If IncludeNestedStacks specifies True during the creation of the nested change set, then DeleteChangeSet will delete all change sets that belong to the stacks hierarchy and will also delete all change sets for nested stacks with the status of REVIEW_IN_PROGRESS\",\n      options: [\n        {\n          name: \"--change-set-name\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of the change set that you want to delete\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnChangeSets,\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"If you specified the name of a change set to delete, specify the stack name or Amazon Resource Name (ARN) that's associated with it\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-generated-template\",\n      description: \"Deleted a generated template\",\n      options: [\n        {\n          name: \"--generated-template-name\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of a generated template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-stack\",\n      description:\n        \"Deletes a specified stack. Once the call completes successfully, stack deletion starts. Deleted stacks don't show up in the DescribeStacks operation if the deletion has been completed successfully. For more information about deleting a stack, see Delete a stack from the CloudFormation console in the CloudFormation User Guide\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or the unique stack ID that's associated with the stack\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--retain-resources\",\n          description:\n            \"For stacks in the DELETE_FAILED state, a list of resource logical IDs that are associated with the resources you want to retain. During deletion, CloudFormation deletes the stack but doesn't delete the retained resources. Retaining resources is useful when you can't delete a resource, such as a non-empty S3 bucket, but you want to delete the stack\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listDeleteFailedResources,\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to delete the stack. CloudFormation uses the role's credentials to make calls on your behalf. If you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoleArns,\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for this DeleteStack request. Specify this token if you plan to retry requests so that CloudFormation knows that you're not attempting to delete a stack with the same name. You might retry DeleteStack requests to ensure that CloudFormation successfully received them. All events initiated by a given stack operation are assigned the same client request token, which you can use to track operations. For example, if you execute a CreateStack operation with the token token1, then all the StackEvents generated by that operation will have ClientRequestToken set as token1. In the console, stack operations display the client request token on the Events tab. Stack operations that are initiated from the console use the token format Console-StackOperation-ID, which helps you easily identify the stack operation . For example, if you create a stack using the console, each stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deletion-mode\",\n          description:\n            \"Specifies the deletion mode for the stack. Possible values are:    STANDARD - Use the standard behavior. Specifying this value is the same as not specifying this parameter.    FORCE_DELETE_STACK - Delete the stack if it's stuck in a DELETE_FAILED state due to resource deletion failure\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-stack-instances\",\n      description:\n        \"Deletes stack instances for the specified accounts, in the specified Amazon Web Services Regions\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set that you want to delete stack instances for\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackSets,\n          },\n        },\n        {\n          name: \"--accounts\",\n          description:\n            \"[Self-managed permissions] The names of the Amazon Web Services accounts that you want to delete stack instances for. You can specify Accounts or DeploymentTargets, but not both\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.getAccountId,\n          },\n        },\n        {\n          name: \"--deployment-targets\",\n          description:\n            \"[Service-managed permissions] The Organizations accounts from which to delete stack instances. You can specify Accounts or DeploymentTargets, but not both\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--regions\",\n          description:\n            \"The Amazon Web Services Regions where you want to delete stack set instances\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: awsRegions,\n          },\n        },\n        {\n          name: \"--operation-preferences\",\n          description:\n            \"Preferences for how CloudFormation performs this stack set operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--retain-stacks\",\n          description:\n            \"Removes the stack instances from the specified stack set, but doesn't delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. For more information, see Stack set operation options\",\n        },\n        {\n          name: \"--no-retain-stacks\",\n          description:\n            \"Removes the stack instances from the specified stack set, but doesn't delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set. For more information, see Stack set operation options\",\n        },\n        {\n          name: \"--operation-id\",\n          description:\n            \"The unique identifier for this stack set operation. If you don't specify an operation ID, the SDK generates one automatically. The operation ID also functions as an idempotency token, to ensure that CloudFormation performs the stack set operation only once, even if you retry the request multiple times. You can retry stack set operation requests to ensure that CloudFormation successfully received them. Repeating this stack set operation with a new operation ID retries all stack instances whose status is OUTDATED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-stack-set\",\n      description:\n        \"Deletes a stack set. Before you can delete a stack set, all its member stack instances must be deleted. For more information about how to complete this, see DeleteStackInstances\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set that you're deleting. You can obtain this value by running ListStackSets\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackSets,\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-type\",\n      description:\n        \"Marks an extension or extension version as DEPRECATED in the CloudFormation registry, removing it from active use. Deprecated extensions or extension versions cannot be used in CloudFormation operations. To deregister an entire extension, you must individually deregister all active versions of that extension. If an extension has only a single active version, deregistering that version results in the extension itself being deregistered and marked as deprecated in the registry. You can't deregister the default version of an extension if there are other active version of that extension. If you do deregister the default version of an extension, the extension type itself is deregistered as well and marked as deprecated. To view the deprecation status of an extension or extension version, use DescribeType\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            generators: generators.listTypeArns,\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The kind of extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            suggestions: typeSuggestion,\n          },\n        },\n        {\n          name: \"--type-name\",\n          description:\n            \"The name of the extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            generators: generators.listTypeArns,\n          },\n        },\n        {\n          name: \"--version-id\",\n          description:\n            \"The ID of a specific version of the extension. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the extension version when it is registered\",\n          args: {\n            name: \"string\",\n            generators: [\n              generators.listTypeVersionsByTypeName,\n              generators.listTypeVersionsByArn,\n            ],\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-account-limits\",\n      description:\n        \"Retrieves your account's CloudFormation limits, such as the maximum number of stacks that you can create in your account. For more information about account limits, see Understand CloudFormation quotas in the CloudFormation User Guide\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of limits that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-change-set\",\n      description:\n        \"Returns the inputs for the change set and a list of changes that CloudFormation will make if you execute the change set. For more information, see Update CloudFormation stacks using change sets in the CloudFormation User Guide\",\n      options: [\n        {\n          name: \"--change-set-name\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of the change set that you want to describe\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnChangeSets,\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"If you specified the name of a change set, specify the stack name or ID (ARN) of the change set you want to describe\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string (provided by the DescribeChangeSet response output) that identifies the next page of information that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-property-values\",\n          description:\n            \"If true, the returned changes include detailed changes in the property values\",\n        },\n        {\n          name: \"--no-include-property-values\",\n          description:\n            \"If true, the returned changes include detailed changes in the property values\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-change-set-hooks\",\n      description:\n        \"Returns hook-related information for the change set and a list of changes that CloudFormation makes when you run the change set\",\n      options: [\n        {\n          name: \"--change-set-name\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of the change set that you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"If you specified the name of a change set, specify the stack name or stack ID (ARN) of the change set you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string, provided by the DescribeChangeSetHooks response output, that identifies the next page of information that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logical-resource-id\",\n          description:\n            \"If specified, lists only the hooks related to the specified LogicalResourceId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-generated-template\",\n      description:\n        \"Describes a generated template. The output includes details about the progress of the creation of a generated template started by a CreateGeneratedTemplate API action or the update of a generated template started with an UpdateGeneratedTemplate API action\",\n      options: [\n        {\n          name: \"--generated-template-name\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of a generated template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-organizations-access\",\n      description:\n        \"Retrieves information about the account's OrganizationAccess status. This API can be called either by the management account or the delegated administrator by using the CallAs parameter. This API can also be called without the CallAs parameter by the management account\",\n      options: [\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-publisher\",\n      description:\n        \"Returns information about a CloudFormation extension publisher. If you don't supply a PublisherId, and you have registered as an extension publisher, DescribePublisher returns information about your own publisher account. For more information about registering as a publisher, see:    RegisterPublisher     Publishing extensions to make them available for public use in the CloudFormation Command Line Interface (CLI) User Guide\",\n      options: [\n        {\n          name: \"--publisher-id\",\n          description:\n            \"The ID of the extension publisher. If you don't supply a PublisherId, and you have registered as an extension publisher, DescribePublisher returns information about your own publisher account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-resource-scan\",\n      description: \"Describes details of a resource scan\",\n      options: [\n        {\n          name: \"--resource-scan-id\",\n          description: \"The Amazon Resource Name (ARN) of the resource scan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-stack-drift-detection-status\",\n      description:\n        \"Returns information about a stack drift detection operation. A stack drift detection operation detects whether a stack's actual configuration differs, or has drifted, from its expected configuration, as defined in the stack template and any values specified as template parameters. A stack is considered to have drifted if one or more of its resources have drifted. For more information about stack and resource drift, see Detect unmanaged configuration changes to stacks and resources with drift detection. Use DetectStackDrift to initiate a stack drift detection operation. DetectStackDrift returns a StackDriftDetectionId you can use to monitor the progress of the operation using DescribeStackDriftDetectionStatus. Once the drift detection operation has completed, use DescribeStackResourceDrifts to return drift information about the stack and its resources\",\n      options: [\n        {\n          name: \"--stack-drift-detection-id\",\n          description:\n            \"The ID of the drift detection results of this operation. CloudFormation generates new results, with a new drift detection ID, each time this operation is run. However, the number of drift results CloudFormation retains for any given stack, and for how long, may vary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-stack-events\",\n      description:\n        \"Returns all stack related events for a specified stack in reverse chronological order. For more information about a stack's event history, see Understand CloudFormation stack creation events in the CloudFormation User Guide.  You can list events for stacks that have failed to create or have been deleted by specifying the unique stack identifier (stack ID)\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or the unique stack ID that's associated with the stack, which aren't always interchangeable:   Running stacks: You can specify either the stack's name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of events that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-stack-instance\",\n      description:\n        \"Returns the stack instance that's associated with the specified StackSet, Amazon Web Services account, and Amazon Web Services Region. For a list of stack instances that are associated with a specific StackSet, use ListStackInstances\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or the unique stack ID of the stack set that you want to get stack instance information for\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackSets,\n          },\n        },\n        {\n          name: \"--stack-instance-account\",\n          description:\n            \"The ID of an Amazon Web Services account that's associated with this stack instance\",\n          args: {\n            name: \"string\",\n            generators: generators.getAccountId,\n          },\n        },\n        {\n          name: \"--stack-instance-region\",\n          description:\n            \"The name of a Region that's associated with this stack instance\",\n          args: {\n            name: \"string\",\n            suggestions: awsRegions,\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-stack-resource\",\n      description:\n        \"Returns a description of the specified resource in the specified stack. For deleted stacks, DescribeStackResource returns resource information for up to 90 days after the stack has been deleted\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or the unique stack ID that's associated with the stack, which aren't always interchangeable:   Running stacks: You can specify either the stack's name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--logical-resource-id\",\n          description:\n            \"The logical name of the resource as specified in the template. Default: There is no default value\",\n          args: {\n            name: \"string\",\n            generators: generators.listLogicalResourceIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-stack-resource-drifts\",\n      description:\n        \"Returns drift information for the resources that have been checked for drift in the specified stack. This includes actual and expected configuration values for resources where CloudFormation detects configuration drift. For a given stack, there will be one StackResourceDrift for each stack resource that has been checked for drift. Resources that haven't yet been checked for drift aren't included. Resources that don't currently support drift detection aren't checked, and so not included. For a list of resources that support drift detection, see Resource type support for imports and drift detection. Use DetectStackResourceDrift to detect drift on individual resources, or DetectStackDrift to detect drift on all supported resources for a given stack\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name of the stack for which you want drift information\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--stack-resource-drift-status-filters\",\n          description:\n            \"The resource drift status values to use as filters for the resource drift results returned.    DELETED: The resource differs from its expected template configuration in that the resource has been deleted.    MODIFIED: One or more resource properties differ from their expected template values.    IN_SYNC: The resource's actual configuration matches its expected template configuration.    NOT_CHECKED: CloudFormation doesn't currently return this value\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: [\"IN_SYNC\", \"MODIFIED\", \"DELETED\", \"NOT_CHECKED\"],\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of stack resource drift results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-stack-resources\",\n      description:\n        \"Returns Amazon Web Services resource descriptions for running and deleted stacks. If StackName is specified, all the associated resources that are part of the stack are returned. If PhysicalResourceId is specified, the associated resources of the stack that the resource belongs to are returned.  Only the first 100 resources will be returned. If your stack has more resources than this, you should use ListStackResources instead.  For deleted stacks, DescribeStackResources returns resource information for up to 90 days after the stack has been deleted. You must specify either StackName or PhysicalResourceId, but not both. In addition, you can specify LogicalResourceId to filter the returned result. For more information about resources, the LogicalResourceId and PhysicalResourceId, see the CloudFormation User Guide.  A ValidationError is returned if you specify both StackName and PhysicalResourceId in the same request\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or the unique stack ID that is associated with the stack, which aren't always interchangeable:   Running stacks: You can specify either the stack's name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value. Required: Conditional. If you don't specify StackName, you must specify PhysicalResourceId\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--logical-resource-id\",\n          description:\n            \"The logical name of the resource as specified in the template. Default: There is no default value\",\n          args: {\n            name: \"string\",\n            generators: generators.listLogicalResourceIds,\n          },\n        },\n        {\n          name: \"--physical-resource-id\",\n          description:\n            \"The name or unique identifier that corresponds to a physical instance ID of a resource supported by CloudFormation. For example, for an Amazon Elastic Compute Cloud (EC2) instance, PhysicalResourceId corresponds to the InstanceId. You can pass the EC2 InstanceId to DescribeStackResources to find which stack the instance belongs to and what other resources are part of the stack. Required: Conditional. If you don't specify PhysicalResourceId, you must specify StackName. Default: There is no default value\",\n          args: {\n            name: \"string\",\n            generators: generators.listPhysicalResourceIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-stack-set\",\n      description: \"Returns the description of the specified StackSet\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set whose description you want\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-stack-set-operation\",\n      description:\n        \"Returns the description of the specified StackSet operation\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or the unique stack ID of the stack set for the stack operation\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--operation-id\",\n          description: \"The unique ID of the stack set operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-stacks\",\n      description:\n        \"Returns the description for the specified stack; if no stack name was specified, then it returns the description for all the stacks created. For more information about a stack's event history, see Understand CloudFormation stack creation events in the CloudFormation User Guide.  If the stack doesn't exist, a ValidationError is returned\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            'If you don\\'t pass a parameter to StackName, the API returns a response that describes all resources in the account, which can impact performance. This requires ListStacks and DescribeStacks permissions. Consider using the ListStacks API if you\\'re not passing a parameter to StackName. The IAM policy below can be added to IAM policies when you want to limit resource-level permissions and avoid returning a response when no parameter is sent in the request: { \"Version\": \"2012-10-17\", \"Statement\": [{ \"Effect\": \"Deny\", \"Action\": \"cloudformation:DescribeStacks\", \"NotResource\": \"arn:aws:cloudformation:*:*:stack/*/*\" }] }  The name or the unique stack ID that\\'s associated with the stack, which aren\\'t always interchangeable:   Running stacks: You can specify either the stack\\'s name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value',\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of stacks that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-type\",\n      description:\n        \"Returns detailed information about an extension that has been registered. If you specify a VersionId, DescribeType returns information about that specific extension version. Otherwise, it returns information about the default extension version\",\n      options: [\n        {\n          name: \"--type\",\n          description:\n            \"The kind of extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            generators: generators.listTypeArns,\n          },\n        },\n        {\n          name: \"--type-name\",\n          description:\n            \"The name of the extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            generators: generators.listTypeArns,\n          },\n        },\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-id\",\n          description:\n            \"The ID of a specific version of the extension. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the extension version when it is registered. If you specify a VersionId, DescribeType returns information about that specific extension version. Otherwise, it returns information about the default extension version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publisher-id\",\n          description:\n            \"The publisher ID of the extension publisher. Extensions provided by Amazon Web Services are not assigned a publisher ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--public-version-number\",\n          description: \"The version number of a public third-party extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-type-registration\",\n      description:\n        \"Returns information about an extension's registration, including its current status and type and version identifiers. When you initiate a registration request using RegisterType, you can then use DescribeTypeRegistration to monitor the progress of that registration request. Once the registration request has completed, use DescribeType to return detailed information about an extension\",\n      options: [\n        {\n          name: \"--registration-token\",\n          description:\n            \"The identifier for this registration request. This registration token is generated by CloudFormation when you initiate a registration request using RegisterType\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-stack-drift\",\n      description:\n        \"Detects whether a stack's actual configuration differs, or has drifted, from its expected configuration, as defined in the stack template and any values specified as template parameters. For each resource in the stack that supports drift detection, CloudFormation compares the actual configuration of the resource with its expected template configuration. Only resource properties explicitly defined in the stack template are checked for drift. A stack is considered to have drifted if one or more of its resources differ from their expected template configurations. For more information, see Detect unmanaged configuration changes to stacks and resources with drift detection. Use DetectStackDrift to detect drift on all supported resources for a given stack, or DetectStackResourceDrift to detect drift on individual resources. For a list of stack resources that currently support drift detection, see Resource type support for imports and drift detection.  DetectStackDrift can take up to several minutes, depending on the number of resources contained within the stack. Use DescribeStackDriftDetectionStatus to monitor the progress of a detect stack drift operation. Once the drift detection operation has completed, use DescribeStackResourceDrifts to return drift information about the stack and its resources. When detecting drift on a stack, CloudFormation doesn't detect drift on any nested stacks belonging to that stack. Perform DetectStackDrift directly on the nested stack itself\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name of the stack for which you want to detect drift\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--logical-resource-ids\",\n          description:\n            \"The logical names of any resources you want to use as filters\",\n          args: {\n            name: \"list\",\n            generators: generators.listLogicalResourceIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-stack-resource-drift\",\n      description:\n        \"Returns information about whether a resource's actual configuration differs, or has drifted, from its expected configuration, as defined in the stack template and any values specified as template parameters. This information includes actual and expected property values for resources in which CloudFormation detects drift. Only resource properties explicitly defined in the stack template are checked for drift. For more information about stack and resource drift, see Detect unmanaged configuration changes to stacks and resources with drift detection. Use DetectStackResourceDrift to detect drift on individual resources, or DetectStackDrift to detect drift on all resources in a given stack that support drift detection. Resources that don't currently support drift detection can't be checked. For a list of resources that support drift detection, see Resource type support for imports and drift detection\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name of the stack to which the resource belongs\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--logical-resource-id\",\n          description:\n            \"The logical name of the resource for which to return drift information\",\n          args: {\n            name: \"string\",\n            generators: generators.listLogicalResourceIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-stack-set-drift\",\n      description:\n        \"Detect drift on a stack set. When CloudFormation performs drift detection on a stack set, it performs drift detection on the stack associated with each stack instance in the stack set. For more information, see How CloudFormation performs drift detection on a stack set.  DetectStackSetDrift returns the OperationId of the stack set drift detection operation. Use this operation id with DescribeStackSetOperation to monitor the progress of the drift detection operation. The drift detection operation may take some time, depending on the number of stack instances included in the stack set, in addition to the number of resources included in each stack. Once the operation has completed, use the following actions to return drift information:   Use DescribeStackSet to return detailed information about the stack set, including detailed information about the last completed drift operation performed on the stack set. (Information about drift operations that are in progress isn't included.)   Use ListStackInstances to return a list of stack instances belonging to the stack set, including the drift status and last drift time checked of each instance.   Use DescribeStackInstance to return detailed information about a specific stack instance, including its drift status and last drift time checked.   For more information about performing a drift detection operation on a stack set, see Detecting unmanaged changes in stack sets. You can only run a single drift detection operation on a given stack set at one time. To stop a drift detection stack set operation, use StopStackSetOperation\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name of the stack set on which to perform the drift detection operation\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackSets,\n          },\n        },\n        {\n          name: \"--operation-preferences\",\n          description:\n            \"The user-specified preferences for how CloudFormation performs a stack set operation. For more information about maximum concurrent accounts and failure tolerance, see Stack set operation options\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--operation-id\",\n          description: \"The ID of the stack set operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"estimate-template-cost\",\n      description:\n        \"Returns the estimated monthly cost of a template. The return value is an Amazon Web Services Simple Monthly Calculator URL with a query string that describes the resources required to run the template\",\n      options: [\n        {\n          name: \"--template-body\",\n          description:\n            \"Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. Conditional: You must pass TemplateBody or TemplateURL. If both are passed, only TemplateBody is used\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--template-url\",\n          description:\n            \"Location of file containing the template body. The URL must point to a template that's located in an Amazon S3 bucket or a Systems Manager document. The location for an Amazon S3 bucket must start with https://. Conditional: You must pass TemplateURL or TemplateBody. If both are passed, only TemplateBody is used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A list of Parameter structures that specify input parameters\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"execute-change-set\",\n      description:\n        \"Updates a stack using the input information that was provided when the specified change set was created. After the call successfully completes, CloudFormation starts updating the stack. Use the DescribeStacks action to view the status of the update. When you execute a change set, CloudFormation deletes all other change sets associated with the stack because they aren't valid for the updated stack. If a stack policy is associated with the stack, CloudFormation enforces the policy during the update. You can't specify a temporary stack policy that overrides the current policy. To create a change set for the entire stack hierarchy, IncludeNestedStacks must have been set to True\",\n      options: [\n        {\n          name: \"--change-set-name\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of the change set that you want use to update the specified stack\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnChangeSets,\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"If you specified the name of a change set, specify the stack name or Amazon Resource Name (ARN) that's associated with the change set you want to execute\",\n          args: {\n            name: \"string\",\n            generators: generators.getStackIdForChangeSet,\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for this ExecuteChangeSet request. Specify this token if you plan to retry requests so that CloudFormation knows that you're not attempting to execute a change set to update a stack with the same name. You might retry ExecuteChangeSet requests to ensure that CloudFormation successfully received them\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disable-rollback\",\n          description:\n            \"Preserves the state of previously provisioned resources when an operation fails. This parameter can't be specified when the OnStackFailure parameter to the CreateChangeSet API operation was specified.    True - if the stack creation fails, do nothing. This is equivalent to specifying DO_NOTHING for the OnStackFailure parameter to the CreateChangeSet API operation.    False - if the stack creation fails, roll back the stack. This is equivalent to specifying ROLLBACK for the OnStackFailure parameter to the CreateChangeSet API operation.   Default: True\",\n        },\n        {\n          name: \"--no-disable-rollback\",\n          description:\n            \"Preserves the state of previously provisioned resources when an operation fails. This parameter can't be specified when the OnStackFailure parameter to the CreateChangeSet API operation was specified.    True - if the stack creation fails, do nothing. This is equivalent to specifying DO_NOTHING for the OnStackFailure parameter to the CreateChangeSet API operation.    False - if the stack creation fails, roll back the stack. This is equivalent to specifying ROLLBACK for the OnStackFailure parameter to the CreateChangeSet API operation.   Default: True\",\n        },\n        {\n          name: \"--retain-except-on-create\",\n          description:\n            \"When set to true, newly created resources are deleted when the operation rolls back. This includes newly created resources marked with a deletion policy of Retain. Default: false\",\n        },\n        {\n          name: \"--no-retain-except-on-create\",\n          description:\n            \"When set to true, newly created resources are deleted when the operation rolls back. This includes newly created resources marked with a deletion policy of Retain. Default: false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-generated-template\",\n      description:\n        \"Retrieves a generated template. If the template is in an InProgress or Pending status then the template returned will be the template when the template was last in a Complete status. If the template has not yet been in a Complete status then an empty template will be returned\",\n      options: [\n        {\n          name: \"--format\",\n          description:\n            \"The language to use to retrieve for the generated template. Supported values are:    JSON     YAML\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generated-template-name\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of the generated template. The format is arn:${Partition}:cloudformation:${Region}:${Account}:generatedtemplate/${Id}. For example, arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/2e8465c1-9a80-43ea-a3a3-4f2d692fe6dc\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-stack-policy\",\n      description:\n        \"Returns the stack policy for a specified stack. If a stack doesn't have a policy, a null value is returned\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or unique stack ID that's associated with the stack whose policy you want to get\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-template\",\n      description:\n        \"Returns the template body for a specified stack. You can get the template for running or deleted stacks. For deleted stacks, GetTemplate returns the template for up to 90 days after the stack has been deleted.  If the template doesn't exist, a ValidationError is returned\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or the unique stack ID that's associated with the stack, which aren't always interchangeable:   Running stacks: You can specify either the stack's name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--change-set-name\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of a change set for which CloudFormation returns the associated template. If you specify a name, you must also specify the StackName\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnChangeSets,\n          },\n        },\n        {\n          name: \"--template-stage\",\n          description:\n            \"For templates that include transforms, the stage of the template that CloudFormation returns. To get the user-submitted template, specify Original. To get the template after CloudFormation has processed all transforms, specify Processed. If the template doesn't include transforms, Original and Processed return the same template. By default, CloudFormation specifies Processed\",\n          args: {\n            name: \"string\",\n            suggestions: [\"Original\", \"Processed\"],\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-template-summary\",\n      description:\n        \"Returns information about a new or existing template. The GetTemplateSummary action is useful for viewing parameter information, such as default parameter values and parameter types, before you create or update a stack or stack set. You can use the GetTemplateSummary action when you submit a template, or you can get template information for a stack set, or a running or deleted stack. For deleted stacks, GetTemplateSummary returns the template information for up to 90 days after the stack has been deleted. If the template doesn't exist, a ValidationError is returned\",\n      options: [\n        {\n          name: \"--template-body\",\n          description:\n            \"Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. Conditional: You must specify only one of the following parameters: StackName, StackSetName, TemplateBody, or TemplateURL\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--template-url\",\n          description:\n            \"Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket or a Systems Manager document. The location for an Amazon S3 bucket must start with https://. Conditional: You must specify only one of the following parameters: StackName, StackSetName, TemplateBody, or TemplateURL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or the stack ID that's associated with the stack, which aren't always interchangeable. For running stacks, you can specify either the stack's name or its unique stack ID. For deleted stack, you must specify the unique stack ID. Conditional: You must specify only one of the following parameters: StackName, StackSetName, TemplateBody, or TemplateURL\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set from which the stack was created. Conditional: You must specify only one of the following parameters: StackName, StackSetName, TemplateBody, or TemplateURL\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackSets,\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-summary-config\",\n          description:\n            \"Specifies options for the GetTemplateSummary API action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-stacks-to-stack-set\",\n      description:\n        \"Import existing stacks into a new stack sets. Use the stack import operation to import up to 10 stacks into a new stack set in the same account as the source stack or in a different administrator account and Region, by specifying the stack ID of the stack you intend to import\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name of the stack set. The name must be unique in the Region where you create your stack set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-ids\",\n          description:\n            \"The IDs of the stacks you are importing into a stack set. You import up to 10 stacks per stack set at a time. Specify either StackIds or StackIdsUrl\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--stack-ids-url\",\n          description:\n            \"The Amazon S3 URL which contains list of stack ids to be inputted. Specify either StackIds or StackIdsUrl\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--organizational-unit-ids\",\n          description:\n            \"The list of OU ID's to which the stacks being imported has to be mapped as deployment target\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--operation-preferences\",\n          description:\n            \"The user-specified preferences for how CloudFormation performs a stack set operation. For more information about maximum concurrent accounts and failure tolerance, see Stack set operation options\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--operation-id\",\n          description:\n            \"A unique, user defined, identifier for the stack set operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   For service managed stack sets, specify DELEGATED_ADMIN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-change-sets\",\n      description:\n        \"Returns the ID and status of each active change set for a stack. For example, CloudFormation lists change sets that are in the CREATE_IN_PROGRESS or CREATE_PENDING state\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or the Amazon Resource Name (ARN) of the stack for which you want to list change sets\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string (provided by the ListChangeSets response output) that identifies the next page of change sets that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-exports\",\n      description:\n        \"Lists all exported output values in the account and Region in which you call this action. Use this action to see the exported output values that you can import into other stacks. To import values, use the  Fn::ImportValue function. For more information, see Get exported outputs from a deployed CloudFormation stack\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A string (provided by the ListExports response output) that identifies the next page of exported output values that you asked to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-generated-templates\",\n      description: \"Lists your generated templates in this Region\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of resource scan results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"If the number of available results exceeds this maximum, the response includes a NextToken value that you can use for the NextToken parameter to get the next set of results. By default the ListGeneratedTemplates API action will return at most 50 results in each response. The maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-hook-results\",\n      description:\n        \"Returns summaries of invoked Hooks when a change set or Cloud Control API operation target is provided\",\n      options: [\n        {\n          name: \"--target-type\",\n          description: \"The type of operation being targeted by the Hook\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-id\",\n          description:\n            \"The logical ID of the target the operation is acting on by the Hook. If the target is a change set, it's the ARN of the change set. If the target is a Cloud Control API operation, this will be the HookRequestToken returned by the Cloud Control API operation request. For more information on the HookRequestToken, see ProgressEvent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of events that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-imports\",\n      description:\n        \"Lists all stacks that are importing an exported output value. To modify or remove an exported output value, first use this action to see which stacks are using it. To see the exported output values in your account, see ListExports. For more information about importing an exported output value, see the Fn::ImportValue function\",\n      options: [\n        {\n          name: \"--export-name\",\n          description:\n            \"The name of the exported output value. CloudFormation returns the stack names that are importing this value\",\n          args: {\n            name: \"string\",\n            generators: generators.listExportNames,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string (provided by the ListImports response output) that identifies the next page of stacks that are importing the specified exported output value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-resource-scan-related-resources\",\n      description:\n        \"Lists the related resources for a list of resources from a resource scan. The response indicates whether each returned resource is already managed by CloudFormation\",\n      options: [\n        {\n          name: \"--resource-scan-id\",\n          description: \"The Amazon Resource Name (ARN) of the resource scan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resources\",\n          description:\n            \"The list of resources for which you want to get the related resources. Up to 100 resources can be provided\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of resource scan results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"If the number of available results exceeds this maximum, the response includes a NextToken value that you can use for the NextToken parameter to get the next set of results. By default the ListResourceScanRelatedResources API action will return up to 100 results in each response. The maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-resource-scan-resources\",\n      description:\n        \"Lists the resources from a resource scan. The results can be filtered by resource identifier, resource type prefix, tag key, and tag value. Only resources that match all specified filters are returned. The response indicates whether each returned resource is already managed by CloudFormation\",\n      options: [\n        {\n          name: \"--resource-scan-id\",\n          description: \"The Amazon Resource Name (ARN) of the resource scan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"If specified, the returned resources will have the specified resource identifier (or one of them in the case where the resource has multiple identifiers)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type-prefix\",\n          description:\n            \"If specified, the returned resources will be of any of the resource types with the specified prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-key\",\n          description:\n            \"If specified, the returned resources will have a matching tag key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-value\",\n          description:\n            \"If specified, the returned resources will have a matching tag value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of resource scan results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"If the number of available results exceeds this maximum, the response includes a NextToken value that you can use for the NextToken parameter to get the next set of results. By default the ListResourceScanResources API action will return at most 100 results in each response. The maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-resource-scans\",\n      description:\n        \"List the resource scans from newest to oldest. By default it will return up to 10 resource scans\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of resource scan results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"If the number of available results exceeds this maximum, the response includes a NextToken value that you can use for the NextToken parameter to get the next set of results. The default value is 10. The maximum value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-stack-instance-resource-drifts\",\n      description:\n        \"Returns drift information for resources in a stack instance.   ListStackInstanceResourceDrifts returns drift information for the most recent drift detection operation. If an operation is in progress, it may only return partial results\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set that you want to list drifted resources for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--stack-instance-resource-drift-statuses\",\n          description:\n            \"The resource drift status of the stack instance.     DELETED: The resource differs from its expected template configuration in that the resource has been deleted.    MODIFIED: One or more resource properties differ from their expected template values.    IN_SYNC: The resource's actual configuration matches its expected template configuration.    NOT_CHECKED: CloudFormation doesn't currently return this value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--stack-instance-account\",\n          description:\n            \"The name of the Amazon Web Services account that you want to list resource drifts for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-instance-region\",\n          description:\n            \"The name of the Region where you want to list resource drifts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--operation-id\",\n          description: \"The unique ID of the drift operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-stack-instances\",\n      description:\n        \"Returns summary information about stack instances that are associated with the specified stack set. You can filter for stack instances that are associated with a specific Amazon Web Services account name or Region, or that have a specific status\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set that you want to list stack instances for\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackSets,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the previous request didn't return all the remaining results, the response's NextToken parameter value is set to a token. To retrieve the next set of results, call ListStackInstances again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"The filter to apply to stack instances\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--stack-instance-account\",\n          description:\n            \"The name of the Amazon Web Services account that you want to list stack instances for\",\n          args: {\n            name: \"string\",\n            generators: generators.getAccountId,\n          },\n        },\n        {\n          name: \"--stack-instance-region\",\n          description:\n            \"The name of the Region where you want to list stack instances\",\n          args: {\n            name: \"string\",\n            suggestions: awsRegions,\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-stack-resources\",\n      description:\n        \"Returns descriptions of all resources of the specified stack. For deleted stacks, ListStackResources returns resource information for up to 90 days after the stack has been deleted\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or the unique stack ID that is associated with the stack, which aren't always interchangeable:   Running stacks: You can specify either the stack's name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of stack resources that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-stack-set-auto-deployment-targets\",\n      description:\n        \"Returns summary information about deployment targets for a stack set\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set that you want to get automatic deployment targets for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of stack set deployment targets that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for StackSets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-stack-set-operation-results\",\n      description:\n        \"Returns summary information about the results of a stack set operation\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set that you want to get operation results for\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackSets,\n          },\n        },\n        {\n          name: \"--operation-id\",\n          description: \"The ID of the stack set operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the previous request didn't return all the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call ListStackSetOperationResults again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"The filter to apply to operation results\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-stack-set-operations\",\n      description:\n        \"Returns summary information about operations performed on a stack set\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set that you want to get operation summaries for\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackSets,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call ListStackSetOperations again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-stack-sets\",\n      description:\n        \"Returns summary information about stack sets that are associated with the user.   [Self-managed permissions] If you set the CallAs parameter to SELF while signed in to your Amazon Web Services account, ListStackSets returns all self-managed stack sets in your Amazon Web Services account.   [Service-managed permissions] If you set the CallAs parameter to SELF while signed in to the organization's management account, ListStackSets returns all stack sets in the management account.   [Service-managed permissions] If you set the CallAs parameter to DELEGATED_ADMIN while signed in to your member account, ListStackSets returns all stack sets with service-managed permissions in the management account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"If the previous paginated request didn't return all the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call ListStackSets again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status of the stack sets that you want to get summary information about\",\n          args: {\n            name: \"string\",\n            suggestions: [\"ACTIVE\", \"DELETED\"],\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-stacks\",\n      description:\n        \"Returns the summary information for stacks whose status matches the specified StackStatusFilter. Summary information for stacks that have been deleted is kept for 90 days after the stack is deleted. If no StackStatusFilter is specified, summary information for all stacks is returned (including existing stacks and stacks that have been deleted)\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A string that identifies the next page of stacks that you want to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stack-status-filter\",\n          description:\n            \"Stack status to use as a filter. Specify one or more stack status codes to list only stacks with the specified status codes. For a complete list of stack status codes, see the StackStatus parameter of the Stack data type\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: [\n              \"CREATE_IN_PROGRESS\",\n              \"CREATE_FAILED\",\n              \"CREATE_COMPLETE\",\n              \"ROLLBACK_IN_PROGRESS\",\n              \"ROLLBACK_FAILED\",\n              \"ROLLBACK_COMPLETE\",\n              \"DELETE_IN_PROGRESS\",\n              \"DELETE_FAILED\",\n              \"DELETE_COMPLETE\",\n              \"UPDATE_IN_PROGRESS\",\n              \"UPDATE_COMPLETE_CLEANUP_IN_PROGRESS\",\n              \"UPDATE_COMPLETE\",\n              \"UPDATE_ROLLBACK_IN_PROGRESS\",\n              \"UPDATE_ROLLBACK_FAILED\",\n              \"UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS\",\n              \"UPDATE_ROLLBACK_COMPLETE\",\n              \"REVIEW_IN_PROGRESS\",\n              \"IMPORT_IN_PROGRESS\",\n              \"IMPORT_COMPLETE\",\n              \"IMPORT_ROLLBACK_IN_PROGRESS\",\n              \"IMPORT_ROLLBACK_FAILED\",\n              \"IMPORT_ROLLBACK_COMPLETE\",\n            ],\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-type-registrations\",\n      description:\n        \"Returns a list of registration tokens for the specified extension(s)\",\n      options: [\n        {\n          name: \"--type\",\n          description:\n            \"The kind of extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            suggestions: typeSuggestion,\n          },\n        },\n        {\n          name: \"--type-name\",\n          description:\n            \"The name of the extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            generators: generators.listTypeArns,\n          },\n        },\n        {\n          name: \"--type-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            generators: generators.listTypeArns,\n          },\n        },\n        {\n          name: \"--registration-status-filter\",\n          description:\n            \"The current status of the extension registration request. The default is IN_PROGRESS\",\n          args: {\n            name: \"string\",\n            suggestions: [\"COMPLETE\", \"IN_PROGRESS\", \"FAILED\"],\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the previous paginated request didn't return all the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-type-versions\",\n      description:\n        \"Returns summary information about the versions of an extension\",\n      options: [\n        {\n          name: \"--type\",\n          description:\n            \"The kind of the extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            suggestions: typeSuggestion,\n          },\n        },\n        {\n          name: \"--type-name\",\n          description:\n            \"The name of the extension for which you want version summary information. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            generators: generators.listTypeArns,\n          },\n        },\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the extension for which you want version summary information. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            generators: generators.listTypeArns,\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deprecated-status\",\n          description:\n            \"The deprecation status of the extension versions that you want to get summary information about. Valid values include:    LIVE: The extension version is registered and can be used in CloudFormation operations, dependent on its provisioning behavior and visibility scope.    DEPRECATED: The extension version has been deregistered and can no longer be used in CloudFormation operations.   The default is LIVE\",\n          args: {\n            name: \"string\",\n            suggestions: deprecatedStatus,\n          },\n        },\n        {\n          name: \"--publisher-id\",\n          description:\n            \"The publisher ID of the extension publisher. Extensions published by Amazon aren't assigned a publisher ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-types\",\n      description:\n        \"Returns summary information about extension that have been registered with CloudFormation\",\n      options: [\n        {\n          name: \"--visibility\",\n          description:\n            \"The scope at which the extensions are visible and usable in CloudFormation operations. Valid values include:    PRIVATE: Extensions that are visible and usable within this account and Region. This includes:   Private extensions you have registered in this account and Region.   Public extensions that you have activated in this account and Region.      PUBLIC: Extensions that are publicly visible and available to be activated within any Amazon Web Services account. This includes extensions from Amazon Web Services, in addition to third-party publishers.   The default is PRIVATE\",\n          args: {\n            name: \"string\",\n            suggestions: [\"PUBLIC\", \"PRIVATE\"],\n          },\n        },\n        {\n          name: \"--provisioning-type\",\n          description:\n            \"For resource types, the provisioning behavior of the resource type. CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted. Valid values include:    FULLY_MUTABLE: The resource type includes an update handler to process updates to the type during stack update operations.    IMMUTABLE: The resource type doesn't include an update handler, so the type can't be updated and must instead be replaced during stack update operations.    NON_PROVISIONABLE: The resource type doesn't include create, read, and delete handlers, and therefore can't actually be provisioned.   The default is FULLY_MUTABLE\",\n          args: {\n            name: \"string\",\n            suggestions: [\"NON_PROVISIONABLE\", \"IMMUTABLE\", \"FULLY_MUTABLE\"],\n          },\n        },\n        {\n          name: \"--deprecated-status\",\n          description:\n            \"The deprecation status of the extension that you want to get summary information about. Valid values include:    LIVE: The extension is registered for use in CloudFormation operations.    DEPRECATED: The extension has been deregistered and can no longer be used in CloudFormation operations\",\n          args: {\n            name: \"string\",\n            suggestions: deprecatedStatus,\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of extension\",\n          args: {\n            name: \"string\",\n            suggestions: typeSuggestion,\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filter criteria to use in determining which extensions to return. Filters must be compatible with Visibility to return valid results. For example, specifying AWS_TYPES for Category and PRIVATE for Visibility returns an empty list of types, but specifying PUBLIC for Visibility returns the desired list\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If the previous paginated request didn't return all the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"publish-type\",\n      description:\n        \"Publishes the specified extension to the CloudFormation registry as a public extension in this Region. Public extensions are available for use by all CloudFormation users. For more information about publishing extensions, see Publishing extensions to make them available for public use in the CloudFormation Command Line Interface (CLI) User Guide. To publish an extension, you must be registered as a publisher with CloudFormation. For more information, see RegisterPublisher\",\n      options: [\n        {\n          name: \"--type\",\n          description:\n            \"The type of the extension. Conditional: You must specify Arn, or TypeName and Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the extension. Conditional: You must specify Arn, or TypeName and Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description:\n            \"The name of the extension. Conditional: You must specify Arn, or TypeName and Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--public-version-number\",\n          description:\n            \"The version number to assign to this version of the extension. Use the following format, and adhere to semantic versioning when assigning a version number to your extension:  MAJOR.MINOR.PATCH  For more information, see Semantic Versioning 2.0.0. If you don't specify a version number, CloudFormation increments the version number by one minor version release. You cannot specify a version number the first time you publish a type. CloudFormation automatically sets the first version number to be 1.0.0\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"record-handler-progress\",\n      description:\n        \"Reports progress of a resource handler to CloudFormation. Reserved for use by the CloudFormation CLI. Don't use this API in your code\",\n      options: [\n        {\n          name: \"--bearer-token\",\n          description: \"Reserved for use by the CloudFormation CLI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--operation-status\",\n          description: \"Reserved for use by the CloudFormation CLI\",\n          args: {\n            name: \"string\",\n            suggestions: operationStatus,\n          },\n        },\n        {\n          name: \"--current-operation-status\",\n          description: \"Reserved for use by the CloudFormation CLI\",\n          args: {\n            name: \"string\",\n            suggestions: operationStatus,\n          },\n        },\n        {\n          name: \"--status-message\",\n          description: \"Reserved for use by the CloudFormation CLI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--error-code\",\n          description: \"Reserved for use by the CloudFormation CLI\",\n          args: {\n            name: \"string\",\n            suggestions: [\n              \"NotUpdatable\",\n              \"InvalidRequest\",\n              \"AccessDenied\",\n              \"InvalidCredentials\",\n              \"AlreadyExists\",\n              \"NotFound\",\n              \"ResourceConflict\",\n              \"Throttling\",\n              \"ServiceLimitExceeded\",\n              \"NotStabilized\",\n              \"GeneralServiceException\",\n              \"ServiceInternalError\",\n              \"NetworkFailure\",\n              \"InternalFailure\",\n            ],\n          },\n        },\n        {\n          name: \"--resource-model\",\n          description: \"Reserved for use by the CloudFormation CLI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"Reserved for use by the CloudFormation CLI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-publisher\",\n      description:\n        \"Registers your account as a publisher of public extensions in the CloudFormation registry. Public extensions are available for use by all CloudFormation users. This publisher ID applies to your account in all Amazon Web Services Regions. For information about requirements for registering as a public extension publisher, see Prerequisite: Registering your account to publish CloudFormation extensions in the CloudFormation Command Line Interface (CLI) User Guide\",\n      options: [\n        {\n          name: \"--accept-terms-and-conditions\",\n          description:\n            \"Whether you accept the Terms and Conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry. The default is false\",\n        },\n        {\n          name: \"--no-accept-terms-and-conditions\",\n          description:\n            \"Whether you accept the Terms and Conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry. The default is false\",\n        },\n        {\n          name: \"--connection-arn\",\n          description:\n            \"If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account. For more information, see Prerequisite: Registering your account to publish CloudFormation extensions in the CloudFormation Command Line Interface (CLI) User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-type\",\n      description:\n        \"Registers an extension with the CloudFormation service. Registering an extension makes it available for use in CloudFormation templates in your Amazon Web Services account, and includes:   Validating the extension schema.   Determining which handlers, if any, have been specified for the extension.   Making the extension available for use in your account.   For more information about how to develop extensions and ready them for registration, see Creating resource types using the CloudFormation CLI in the CloudFormation Command Line Interface (CLI) User Guide. You can have a maximum of 50 resource extension versions registered at a time. This maximum is per account and per Region. Use DeregisterType to deregister specific extension versions if necessary. Once you have initiated a registration request using RegisterType, you can use DescribeTypeRegistration to monitor the progress of the registration request. Once you have registered a private extension in your account and Region, use SetTypeConfiguration to specify configuration properties for the extension. For more information, see Edit configuration data for extensions in your account in the CloudFormation User Guide\",\n      options: [\n        {\n          name: \"--type\",\n          description: \"The kind of extension\",\n          args: {\n            name: \"string\",\n            suggestions: typeSuggestion,\n          },\n        },\n        {\n          name: \"--type-name\",\n          description:\n            \"The name of the extension being registered. We suggest that extension names adhere to the following patterns:   For resource types, company_or_organization::service::type.   For modules, company_or_organization::service::type::MODULE.   For hooks, MyCompany::Testing::MyTestHook.    The following organization namespaces are reserved and can't be used in your extension names:    Alexa     AMZN     Amazon     AWS     Custom     Dev\",\n          args: {\n            name: \"string\",\n            generators: generators.listTypeArns,\n          },\n        },\n        {\n          name: \"--schema-handler-package\",\n          description:\n            \"A URL to the S3 bucket containing the extension project package that contains the necessary files for the extension you want to register. For information about generating a schema handler package for the extension you want to register, see submit in the CloudFormation Command Line Interface (CLI) User Guide.  The user registering the extension must be able to access the package in the S3 bucket. That's, the user needs to have GetObject permissions for the schema handler package. For more information, see Actions, Resources, and Condition Keys for Amazon S3 in the Identity and Access Management User Guide\",\n          args: {\n            name: \"string\",\n            generators: generators.listRemoteFilesGenerator,\n          },\n        },\n        {\n          name: \"--logging-config\",\n          description:\n            \"Specifies logging configuration information for an extension\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--execution-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role for CloudFormation to assume when invoking the extension. For CloudFormation to assume the specified execution role, the role must contain a trust relationship with the CloudFormation service principal (resources.cloudformation.amazonaws.com). For more information about adding trust relationships, see Modifying a role trust policy in the Identity and Access Management User Guide. If your extension calls Amazon Web Services APIs in any of its handlers, you must create an  IAM execution role  that includes the necessary permissions to call those Amazon Web Services APIs, and provision that execution role in your account. When CloudFormation needs to invoke the resource type handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the resource type handler, thereby supplying your resource type with the appropriate credentials\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoleArns,\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier that acts as an idempotency key for this registration request. Specifying a client request token prevents CloudFormation from generating more than one version of an extension from the same registration request, even if the request is submitted multiple times\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"rollback-stack\",\n      description:\n        \"When specifying RollbackStack, you preserve the state of previously provisioned resources when an operation fails. You can check the status of the stack through the DescribeStacks operation. Rolls back the specified stack to the last known stable state from CREATE_FAILED or UPDATE_FAILED stack statuses. This operation will delete a stack if it doesn't contain a last known stable state. A last known stable state includes any status in a *_COMPLETE. This includes the following stack statuses.    CREATE_COMPLETE     UPDATE_COMPLETE     UPDATE_ROLLBACK_COMPLETE     IMPORT_COMPLETE     IMPORT_ROLLBACK_COMPLETE\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name that's associated with the stack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to rollback the stack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description: \"A unique identifier for this RollbackStack request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retain-except-on-create\",\n          description:\n            \"When set to true, newly created resources are deleted when the operation rolls back. This includes newly created resources marked with a deletion policy of Retain. Default: false\",\n        },\n        {\n          name: \"--no-retain-except-on-create\",\n          description:\n            \"When set to true, newly created resources are deleted when the operation rolls back. This includes newly created resources marked with a deletion policy of Retain. Default: false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-stack-policy\",\n      description: \"Sets a stack policy for a specified stack\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or unique stack ID that you want to associate a policy with\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--stack-policy-body\",\n          description:\n            \"Structure containing the stack policy body. For more information, see Prevent updates to stack resources in the CloudFormation User Guide. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--stack-policy-url\",\n          description:\n            \"Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an Amazon S3 bucket in the same Amazon Web Services Region as the stack. The location for an Amazon S3 bucket must start with https://. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-type-configuration\",\n      description:\n        \"Specifies the configuration data for a registered CloudFormation extension, in the given account and Region. To view the current configuration data for an extension, refer to the ConfigurationSchema element of DescribeType. For more information, see Edit configuration data for extensions in your account in the CloudFormation User Guide.  It's strongly recommended that you use dynamic references to restrict sensitive configuration definitions, such as third-party credentials. For more details on dynamic references, see Specify values stored in other services using dynamic references in the CloudFormation User Guide\",\n      options: [\n        {\n          name: \"--type-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the extension, in this account and Region. For public extensions, this will be the ARN assigned when you call the ActivateType API operation in this account and Region. For private extensions, this will be the ARN assigned when you call the RegisterType API operation in this account and Region. Do not include the extension versions suffix at the end of the ARN. You can set the configuration for an extension, but not for a specific extension version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"The configuration data for the extension, in this account and Region. The configuration data must be formatted as JSON, and validate against the schema returned in the ConfigurationSchema response element of DescribeType. For more information, see Defining the account-level configuration of an extension in the CloudFormation Command Line Interface (CLI) User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-alias\",\n          description:\n            \"An alias by which to refer to this extension configuration data. Conditional: Specifying a configuration alias is required when setting a configuration for a resource type extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description:\n            \"The name of the extension. Conditional: You must specify ConfigurationArn, or Type and TypeName\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of extension. Conditional: You must specify ConfigurationArn, or Type and TypeName\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-type-default-version\",\n      description:\n        \"Specify the default version of an extension. The default version of an extension will be used in CloudFormation operations\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the extension for which you want version summary information. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            generators: generators.listTypeArns,\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The kind of extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            suggestions: typeSuggestion,\n          },\n        },\n        {\n          name: \"--type-name\",\n          description:\n            \"The name of the extension. Conditional: You must specify either TypeName and Type, or Arn\",\n          args: {\n            name: \"string\",\n            generators: generators.listTypeArns,\n          },\n        },\n        {\n          name: \"--version-id\",\n          description:\n            \"The ID of a specific version of the extension. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the extension version when it is registered\",\n          args: {\n            name: \"string\",\n            generators: [\n              generators.listTypeVersionsByTypeName,\n              generators.listTypeVersionsByArn,\n            ],\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"signal-resource\",\n      description:\n        \"Sends a signal to the specified resource with a success or failure status. You can use the SignalResource operation in conjunction with a creation policy or update policy. CloudFormation doesn't proceed with a stack creation or update until resources receive the required number of signals or the timeout period is exceeded. The SignalResource operation is useful in cases where you want to send signals from anywhere other than an Amazon EC2 instance\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description:\n            \"The stack name or unique stack ID that includes the resource that you want to signal\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--logical-resource-id\",\n          description:\n            \"The logical ID of the resource that you want to signal. The logical ID is the name of the resource that given in the template\",\n          args: {\n            name: \"string\",\n            generators: generators.listLogicalResourceIds,\n          },\n        },\n        {\n          name: \"--unique-id\",\n          description:\n            \"A unique ID of the signal. When you signal Amazon EC2 instances or Auto Scaling groups, specify the instance ID that you are signaling as the unique ID. If you send multiple signals to a single resource (such as signaling a wait condition), each signal requires a different unique ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status of the signal, which is either success or failure. A failure signal causes CloudFormation to immediately fail the stack creation or update\",\n          args: {\n            name: \"string\",\n            suggestions: [\"SUCCESS\", \"FAILURE\"],\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-resource-scan\",\n      description:\n        \"Starts a scan of the resources in this account in this Region. You can the status of a scan using the ListResourceScans API action\",\n      options: [\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for this StartResourceScan request. Specify this token if you plan to retry requests so that CloudFormation knows that you're not attempting to start a new resource scan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-stack-set-operation\",\n      description:\n        \"Stops an in-progress operation on a stack set and its associated stack instances. StackSets will cancel all the unstarted stack instance deployments and wait for those are in-progress to complete\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set that you want to stop the operation for\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnChangeSets,\n          },\n        },\n        {\n          name: \"--operation-id\",\n          description: \"The ID of the stack operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"test-type\",\n      description:\n        \"Tests a registered extension to make sure it meets all necessary requirements for being published in the CloudFormation registry.   For resource types, this includes passing all contracts tests defined for the type.   For modules, this includes determining if the module's model meets all necessary requirements.   For more information, see Testing your public extension before publishing in the CloudFormation Command Line Interface (CLI) User Guide. If you don't specify a version, CloudFormation uses the default version of the extension in your account and Region for testing. To perform testing, CloudFormation assumes the execution role specified when the type was registered. For more information, see RegisterType. Once you've initiated testing on an extension using TestType, you can pass the returned TypeVersionArn into DescribeType to monitor the current test status and test status description for the extension. An extension must have a test status of PASSED before it can be published. For more information, see Publishing extensions to make them available for public use in the CloudFormation Command Line Interface (CLI) User Guide\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the extension. Conditional: You must specify Arn, or TypeName and Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of the extension to test. Conditional: You must specify Arn, or TypeName and Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-name\",\n          description:\n            \"The name of the extension to test. Conditional: You must specify Arn, or TypeName and Type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-id\",\n          description:\n            \"The version of the extension to test. You can specify the version id with either Arn, or with TypeName and Type. If you don't specify a version, CloudFormation uses the default version of the extension in this account and Region for testing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-delivery-bucket\",\n          description:\n            \"The S3 bucket to which CloudFormation delivers the contract test execution logs. CloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of PASSED or FAILED. The user calling TestType must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:    GetObject     PutObject    For more information, see Actions, Resources, and Condition Keys for Amazon S3 in the Identity and Access Management User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-generated-template\",\n      description:\n        \"Updates a generated template. This can be used to change the name, add and remove resources, refresh resources, and change the DeletionPolicy and UpdateReplacePolicy settings. You can check the status of the update to the generated template using the DescribeGeneratedTemplate API action\",\n      options: [\n        {\n          name: \"--generated-template-name\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of a generated template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-generated-template-name\",\n          description:\n            \"An optional new name to assign to the generated template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--add-resources\",\n          description:\n            \"An optional list of resources to be added to the generated template\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-resources\",\n          description:\n            \"A list of logical ids for resources to remove from the generated template\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--refresh-all-resources\",\n          description:\n            \"If true, update the resource properties in the generated template with their current live state. This feature is useful when the resource properties in your generated a template does not reflect the live state of the resource properties. This happens when a user update the resource properties after generating a template\",\n        },\n        {\n          name: \"--no-refresh-all-resources\",\n          description:\n            \"If true, update the resource properties in the generated template with their current live state. This feature is useful when the resource properties in your generated a template does not reflect the live state of the resource properties. This happens when a user update the resource properties after generating a template\",\n        },\n        {\n          name: \"--template-configuration\",\n          description:\n            \"The configuration details of the generated template, including the DeletionPolicy and UpdateReplacePolicy\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-stack\",\n      description:\n        \"Updates a stack as specified in the template. After the call completes successfully, the stack update starts. You can check the status of the stack through the DescribeStacks action. To get a copy of the template for an existing stack, you can use the GetTemplate action. For more information about updating a stack and monitoring the progress of the update, see Managing Amazon Web Services resources as a single unit with CloudFormation stacks in the CloudFormation User Guide\",\n      options: [\n        {\n          name: \"--stack-name\",\n          description: \"The name or unique stack ID of the stack to update\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--template-body\",\n          description:\n            \"Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. Conditional: You must specify only one of the following parameters: TemplateBody, TemplateURL, or set the UsePreviousTemplate to true\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--template-url\",\n          description:\n            \"Location of file containing the template body. The URL must point to a template that's located in an Amazon S3 bucket or a Systems Manager document. The location for an Amazon S3 bucket must start with https://. Conditional: You must specify only one of the following parameters: TemplateBody, TemplateURL, or set the UsePreviousTemplate to true\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--use-previous-template\",\n          description:\n            \"Reuse the existing template that is associated with the stack that you are updating. Conditional: You must specify only one of the following parameters: TemplateBody, TemplateURL, or set the UsePreviousTemplate to true\",\n        },\n        {\n          name: \"--no-use-previous-template\",\n          description:\n            \"Reuse the existing template that is associated with the stack that you are updating. Conditional: You must specify only one of the following parameters: TemplateBody, TemplateURL, or set the UsePreviousTemplate to true\",\n        },\n        {\n          name: \"--stack-policy-during-update-body\",\n          description:\n            \"Structure containing the temporary overriding stack policy body. You can specify either the StackPolicyDuringUpdateBody or the StackPolicyDuringUpdateURL parameter, but not both. If you want to update protected resources, specify a temporary overriding stack policy during this update. If you don't specify a stack policy, the current policy that is associated with the stack will be used\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--stack-policy-during-update-url\",\n          description:\n            \"Location of a file containing the temporary overriding stack policy. The URL must point to a policy (max size: 16KB) located in an S3 bucket in the same Region as the stack. The location for an Amazon S3 bucket must start with https://. You can specify either the StackPolicyDuringUpdateBody or the StackPolicyDuringUpdateURL parameter, but not both. If you want to update protected resources, specify a temporary overriding stack policy during this update. If you don't specify a stack policy, the current policy that is associated with the stack will be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A list of Parameter structures that specify input parameters for the stack. For more information, see the Parameter data type\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description:\n            \"In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to update the stack.    CAPABILITY_IAM and CAPABILITY_NAMED_IAM  Some stack templates might include resources that can affect permissions in your Amazon Web Services account, for example, by creating new IAM users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities. The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.   If you have IAM resources, you can specify either capability.   If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.   If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.   If your stack template contains these resources, we suggest that you review all permissions associated with them and edit their permissions if necessary.     AWS::IAM::AccessKey      AWS::IAM::Group     AWS::IAM::InstanceProfile     AWS::IAM::Policy      AWS::IAM::Role      AWS::IAM::User     AWS::IAM::UserToGroupAddition    For more information, see Acknowledging IAM resources in CloudFormation templates.    CAPABILITY_AUTO_EXPAND  Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually updating the stack. If your stack template contains one or more macros, and you choose to update a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation. If you want to update a stack from a stack template that contains macros and nested stacks, you must update the stack directly from the template using this capability.  You should only update stacks directly from a stack template that contains macros if you know what processing the macro performs. Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified.  For more information, see Perform custom processing on CloudFormation templates with template macros.    Only one of the Capabilities and ResourceType parameters can be specified\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: [\n              \"CAPABILITY_IAM\",\n              \"CAPABILITY_NAMED_IAM\",\n              \"CAPABILITY_AUTO_EXPAND\",\n            ],\n          },\n        },\n        {\n          name: \"--resource-types\",\n          description:\n            \"The template resource types that you have permissions to work with for this update stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance. If the list of resource types doesn't include a resource that you're updating, the stack update fails. By default, CloudFormation grants permissions to all resource types. IAM uses this parameter for CloudFormation-specific condition keys in IAM policies. For more information, see Control access with Identity and Access Management.  Only one of the Capabilities and ResourceType parameters can be specified\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to update the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege. If you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that is generated from your user credentials\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoleArns,\n          },\n        },\n        {\n          name: \"--rollback-configuration\",\n          description:\n            \"The rollback triggers for CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--stack-policy-body\",\n          description:\n            \"Structure containing a new stack policy body. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both. You might update the stack policy, for example, in order to protect a new resource that you created during a stack update. If you don't specify a stack policy, the current policy that is associated with the stack is unchanged\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--stack-policy-url\",\n          description:\n            \"Location of a file containing the updated stack policy. The URL must point to a policy (max size: 16KB) located in an S3 bucket in the same Region as the stack. The location for an Amazon S3 bucket must start with https://. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both. You might update the stack policy, for example, in order to protect a new resource that you created during a stack update. If you don't specify a stack policy, the current policy that is associated with the stack is unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification-arns\",\n          description:\n            \"Amazon Simple Notification Service topic Amazon Resource Names (ARNs) that CloudFormation associates with the stack. Specify an empty list to remove all notification topics\",\n          args: {\n            name: \"list\",\n            generators: generators.listSNSTopics,\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Key-value pairs to associate with this stack. CloudFormation also propagates these tags to supported resources in the stack. You can specify a maximum number of 50 tags. If you don't specify this parameter, CloudFormation doesn't modify the stack's tags. If you specify an empty value, CloudFormation removes all associated tags\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--disable-rollback\",\n          description:\n            \"Preserve the state of previously provisioned resources when an operation fails. Default: False\",\n        },\n        {\n          name: \"--no-disable-rollback\",\n          description:\n            \"Preserve the state of previously provisioned resources when an operation fails. Default: False\",\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for this UpdateStack request. Specify this token if you plan to retry requests so that CloudFormation knows that you're not attempting to update a stack with the same name. You might retry UpdateStack requests to ensure that CloudFormation successfully received them. All events triggered by a given stack operation are assigned the same client request token, which you can use to track operations. For example, if you execute a CreateStack operation with the token token1, then all the StackEvents generated by that operation will have ClientRequestToken set as token1. In the console, stack operations display the client request token on the Events tab. Stack operations that are initiated from the console use the token format Console-StackOperation-ID, which helps you easily identify the stack operation . For example, if you create a stack using the console, each stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retain-except-on-create\",\n          description:\n            \"When set to true, newly created resources are deleted when the operation rolls back. This includes newly created resources marked with a deletion policy of Retain. Default: false\",\n        },\n        {\n          name: \"--no-retain-except-on-create\",\n          description:\n            \"When set to true, newly created resources are deleted when the operation rolls back. This includes newly created resources marked with a deletion policy of Retain. Default: false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-stack-instances\",\n      description:\n        \"Updates the parameter values for stack instances for the specified accounts, within the specified Amazon Web Services Regions. A stack instance refers to a stack in a specific account and Region. You can only update stack instances in Amazon Web Services Regions and accounts where they already exist; to create additional stack instances, use CreateStackInstances. During stack set updates, any parameters overridden for a stack instance aren't updated, but retain their overridden value. You can only update the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template. If you add a parameter to a template, before you can override the parameter value specified in the stack set you must first use UpdateStackSet to update all stack instances with the updated template and parameter value specified in the stack set. Once a stack instance has been updated with the new parameter, you can then override the parameter value using UpdateStackInstances\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set associated with the stack instances\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackSets,\n          },\n        },\n        {\n          name: \"--accounts\",\n          description:\n            \"[Self-managed permissions] The names of one or more Amazon Web Services accounts for which you want to update parameter values for stack instances. The overridden parameter values will be applied to all stack instances in the specified accounts and Amazon Web Services Regions. You can specify Accounts or DeploymentTargets, but not both\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.getAccountId,\n          },\n        },\n        {\n          name: \"--deployment-targets\",\n          description:\n            \"[Service-managed permissions] The Organizations accounts for which you want to update parameter values for stack instances. If your update targets OUs, the overridden parameter values only apply to the accounts that are currently in the target OUs and their child OUs. Accounts added to the target OUs and their child OUs in the future won't use the overridden values. You can specify Accounts or DeploymentTargets, but not both\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--regions\",\n          description:\n            \"The names of one or more Amazon Web Services Regions in which you want to update parameter values for stack instances. The overridden parameter values will be applied to all stack instances in the specified accounts and Amazon Web Services Regions\",\n          args: {\n            name: \"list\",\n            suggestions: awsRegions,\n          },\n        },\n        {\n          name: \"--parameter-overrides\",\n          description:\n            \"A list of input parameters whose values you want to update for the specified stack instances. Any overridden parameter values will be applied to all stack instances in the specified accounts and Amazon Web Services Regions. When specifying parameters and their values, be aware of how CloudFormation sets parameter values during stack instance update operations:   To override the current value for a parameter, include the parameter and specify its value.   To leave an overridden parameter set to its present value, include the parameter and specify UsePreviousValue as true. (You can't specify both a value and set UsePreviousValue to true.)   To set an overridden parameter back to the value specified in the stack set, specify a parameter list but don't include the parameter in the list.   To leave all parameters set to their present values, don't specify this property at all.   During stack set updates, any parameter values overridden for a stack instance aren't updated, but retain their overridden value. You can only override the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template. If you add a parameter to a template, before you can override the parameter value specified in the stack set you must first use UpdateStackSet to update all stack instances with the updated template and parameter value specified in the stack set. Once a stack instance has been updated with the new parameter, you can then override the parameter value using UpdateStackInstances\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--operation-preferences\",\n          description:\n            \"Preferences for how CloudFormation performs this stack set operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--operation-id\",\n          description:\n            \"The unique identifier for this stack set operation. The operation ID also functions as an idempotency token, to ensure that CloudFormation performs the stack set operation only once, even if you retry the request multiple times. You might retry stack set operation requests to ensure that CloudFormation successfully received them. If you don't specify an operation ID, the SDK generates one automatically\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-stack-set\",\n      description:\n        \"Updates the stack set, and associated stack instances in the specified accounts and Amazon Web Services Regions. Even if the stack set operation created by updating the stack set fails (completely or partially, below or above a specified failure tolerance), the stack set is updated with your changes. Subsequent CreateStackInstances calls on the specified stack set use the updated stack set\",\n      options: [\n        {\n          name: \"--stack-set-name\",\n          description:\n            \"The name or unique ID of the stack set that you want to update\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackSets,\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A brief description of updates that you are making\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-body\",\n          description:\n            \"The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes. Conditional: You must specify only one of the following parameters: TemplateBody or TemplateURL\\u2014or set UsePreviousTemplate to true\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--template-url\",\n          description:\n            \"The location of the file that contains the template body. The URL must point to a template (maximum size: 460,800 bytes) that is located in an Amazon S3 bucket or a Systems Manager document. Conditional: You must specify only one of the following parameters: TemplateBody or TemplateURL\\u2014or set UsePreviousTemplate to true\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--use-previous-template\",\n          description:\n            \"Use the existing template that's associated with the stack set that you're updating. Conditional: You must specify only one of the following parameters: TemplateBody or TemplateURL\\u2014or set UsePreviousTemplate to true\",\n        },\n        {\n          name: \"--no-use-previous-template\",\n          description:\n            \"Use the existing template that's associated with the stack set that you're updating. Conditional: You must specify only one of the following parameters: TemplateBody or TemplateURL\\u2014or set UsePreviousTemplate to true\",\n        },\n        {\n          name: \"--parameters\",\n          description: \"A list of input parameters for the stack set template\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description:\n            \"In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to update the stack set and its associated stack instances.    CAPABILITY_IAM and CAPABILITY_NAMED_IAM  Some stack templates might include resources that can affect permissions in your Amazon Web Services account, for example, by creating new IAM users. For those stacks sets, you must explicitly acknowledge this by specifying one of these capabilities. The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.   If you have IAM resources, you can specify either capability.   If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.   If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.   If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.    AWS::IAM::AccessKey     AWS::IAM::Group     AWS::IAM::InstanceProfile     AWS::IAM::Policy     AWS::IAM::Role     AWS::IAM::User     AWS::IAM::UserToGroupAddition    For more information, see Acknowledging IAM resources in CloudFormation templates.    CAPABILITY_AUTO_EXPAND  Some templates reference macros. If your stack set template references one or more macros, you must update the stack set directly from the processed template, without first reviewing the resulting changes in a change set. To update the stack set directly, you must acknowledge this capability. For more information, see Using CloudFormation Macros to Perform Custom Processing on Templates.  Stack sets with service-managed permissions do not currently support the use of macros in templates. (This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.) Even if you specify this capability for a stack set with service-managed permissions, if you reference a macro in your template the stack set operation will fail\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: [\n              \"CAPABILITY_IAM\",\n              \"CAPABILITY_NAMED_IAM\",\n              \"CAPABILITY_AUTO_EXPAND\",\n            ],\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value pairs to associate with this stack set and the stacks created from it. CloudFormation also propagates these tags to supported resources that are created in the stacks. You can specify a maximum number of 50 tags. If you specify tags for this parameter, those tags replace any list of tags that are currently associated with this stack set. This means:   If you don't specify this parameter, CloudFormation doesn't modify the stack's tags.   If you specify any tags using this parameter, you must specify all the tags that you want associated with this stack set, even tags you've specified before (for example, when creating the stack set or during a previous update of the stack set.). Any tags that you don't include in the updated list of tags are removed from the stack set, and therefore from the stacks and resources as well.   If you specify an empty value, CloudFormation removes all currently associated tags.   If you specify new tags as part of an UpdateStackSet action, CloudFormation checks to see if you have the required IAM permission to tag resources. If you omit tags that are currently associated with the stack set from the list of tags you specify, CloudFormation assumes that you want to remove those tags from the stack set, and checks to see if you have permission to untag resources. If you don't have the necessary permission(s), the entire UpdateStackSet action fails with an access denied error, and the stack set is not updated\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--operation-preferences\",\n          description:\n            \"Preferences for how CloudFormation performs this stack set operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--administration-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role to use to update this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see Granting Permissions for Stack Set Operations in the CloudFormation User Guide. If you specified a customized administrator role when you created the stack set, you must specify a customized administrator role, even if it is the same customized administrator role used with this stack set previously\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoleArns,\n          },\n        },\n        {\n          name: \"--execution-role-name\",\n          description:\n            \"The name of the IAM execution role to use to update the stack set. If you do not specify an execution role, CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation. Specify an IAM role only if you are using customized execution roles to control which stack resources users and groups can include in their stack sets. If you specify a customized execution role, CloudFormation uses that role to update the stack. If you do not specify a customized execution role, CloudFormation performs the update using the role previously associated with the stack set, so long as you have permissions to perform operations on the stack set\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoles,\n          },\n        },\n        {\n          name: \"--deployment-targets\",\n          description:\n            \"[Service-managed permissions] The Organizations accounts in which to update associated stack instances. To update all the stack instances associated with this stack set, do not specify DeploymentTargets or Regions. If the stack set update includes changes to the template (that is, if TemplateBody or TemplateURL is specified), or the Parameters, CloudFormation marks all stack instances with a status of OUTDATED prior to updating the stack instances in the specified accounts and Amazon Web Services Regions. If the stack set update doesn't include changes to the template or parameters, CloudFormation updates the stack instances in the specified accounts and Regions, while leaving all other stack instances with their existing stack instance status\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--permission-model\",\n          description:\n            \"Describes how the IAM roles required for stack set operations are created. You cannot modify PermissionModel if there are stack instances associated with your stack set.   With self-managed permissions, you must create the administrator and execution roles required to deploy to target accounts. For more information, see Grant Self-Managed Stack Set Permissions.   With service-managed permissions, StackSets automatically creates the IAM roles required to deploy to accounts managed by Organizations. For more information, see Grant Service-Managed Stack Set Permissions\",\n          args: {\n            name: \"string\",\n            suggestions: permissionModel,\n          },\n        },\n        {\n          name: \"--auto-deployment\",\n          description:\n            \"[Service-managed permissions] Describes whether StackSets automatically deploys to Organizations accounts that are added to a target organization or organizational unit (OU). If you specify AutoDeployment, don't specify DeploymentTargets or Regions\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--operation-id\",\n          description:\n            \"The unique ID for this stack set operation. The operation ID also functions as an idempotency token, to ensure that CloudFormation performs the stack set operation only once, even if you retry the request multiple times. You might retry stack set operation requests to ensure that CloudFormation successfully received them. If you don't specify an operation ID, CloudFormation generates one automatically. Repeating this stack set operation with a new operation ID retries all stack instances whose status is OUTDATED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--accounts\",\n          description:\n            \"[Self-managed permissions] The accounts in which to update associated stack instances. If you specify accounts, you must also specify the Amazon Web Services Regions in which to update stack set instances. To update all the stack instances associated with this stack set, don't specify the Accounts or Regions properties. If the stack set update includes changes to the template (that is, if the TemplateBody or TemplateURL properties are specified), or the Parameters property, CloudFormation marks all stack instances with a status of OUTDATED prior to updating the stack instances in the specified accounts and Amazon Web Services Regions. If the stack set update does not include changes to the template or parameters, CloudFormation updates the stack instances in the specified accounts and Amazon Web Services Regions, while leaving all other stack instances with their existing stack instance status\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.getAccountId,\n          },\n        },\n        {\n          name: \"--regions\",\n          description:\n            \"The Amazon Web Services Regions in which to update associated stack instances. If you specify Regions, you must also specify accounts in which to update stack set instances. To update all the stack instances associated with this stack set, do not specify the Accounts or Regions properties. If the stack set update includes changes to the template (that is, if the TemplateBody or TemplateURL properties are specified), or the Parameters property, CloudFormation marks all stack instances with a status of OUTDATED prior to updating the stack instances in the specified accounts and Regions. If the stack set update does not include changes to the template or parameters, CloudFormation updates the stack instances in the specified accounts and Regions, while leaving all other stack instances with their existing stack instance status\",\n          args: {\n            name: \"list\",\n            suggestions: awsRegions,\n          },\n        },\n        {\n          name: \"--call-as\",\n          description:\n            \"[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. By default, SELF is specified. Use SELF for stack sets with self-managed permissions.   If you are signed in to the management account, specify SELF.   If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide\",\n          args: {\n            name: \"string\",\n            suggestions: callAs,\n          },\n        },\n        {\n          name: \"--managed-execution\",\n          description:\n            \"Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-termination-protection\",\n      description:\n        \"Updates termination protection for the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see Protect a CloudFormation stack from being deleted in the CloudFormation User Guide. For nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack\",\n      options: [\n        {\n          name: \"--enable-termination-protection\",\n          description:\n            \"Whether to enable termination protection on the specified stack\",\n        },\n        {\n          name: \"--no-enable-termination-protection\",\n          description:\n            \"Whether to enable termination protection on the specified stack\",\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name or unique ID of the stack for which you want to set termination protection\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"validate-template\",\n      description:\n        \"Validates a specified template. CloudFormation first checks if the template is valid JSON. If it isn't, CloudFormation checks if the template is valid YAML. If both these checks fail, CloudFormation returns a template validation error\",\n      options: [\n        {\n          name: \"--template-body\",\n          description:\n            \"Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. Conditional: You must pass TemplateURL or TemplateBody. If both are passed, only TemplateBody is used\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--template-url\",\n          description:\n            \"Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket or a Systems Manager document. The location for an Amazon S3 bucket must start with https://. Conditional: You must pass TemplateURL or TemplateBody. If both are passed, only TemplateBody is used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"package\",\n      description:\n        \"Packages the local artifacts (local paths) that your AWS CloudFormation template\\nreferences. The command uploads local artifacts, such as source code for an AWS\\nLambda function or a Swagger file for an AWS API Gateway REST API, to an S3\\nbucket. The command returns a copy of your template, replacing references to\\nlocal artifacts with the S3 location where the command uploaded the artifacts.\\n\\nUse this command to quickly upload local artifacts that might be required by\\nyour template. After you package your template's artifacts, run the ``deploy``\\ncommand to deploy the returned template.\\n\\nThis command can upload local artifacts referenced in the following places:\\n\\n\\n    - ``BodyS3Location`` property for the ``AWS::ApiGateway::RestApi`` resource\\n    - ``Code`` property for the ``AWS::Lambda::Function`` resource\\n    - ``Content`` property for the ``AWS::Lambda::LayerVersion`` resource\\n    - ``CodeUri`` property for the ``AWS::Serverless::Function`` resource\\n    - ``ContentUri`` property for the ``AWS::Serverless::LayerVersion`` resource\\n    - ``Location`` property for the ``AWS::Serverless::Application`` resource\\n    - ``DefinitionS3Location`` property for the ``AWS::AppSync::GraphQLSchema`` resource\\n    - ``RequestMappingTemplateS3Location`` property for the ``AWS::AppSync::Resolver`` resource\\n    - ``ResponseMappingTemplateS3Location`` property for the ``AWS::AppSync::Resolver`` resource\\n    - ``RequestMappingTemplateS3Location`` property for the ``AWS::AppSync::FunctionConfiguration`` resource\\n    - ``ResponseMappingTemplateS3Location`` property for the ``AWS::AppSync::FunctionConfiguration`` resource\\n    - ``DefinitionUri`` property for the ``AWS::Serverless::Api`` resource\\n    - ``Location`` parameter for the ``AWS::Include`` transform\\n    - ``SourceBundle`` property for the ``AWS::ElasticBeanstalk::ApplicationVersion`` resource\\n    - ``TemplateURL`` property for the ``AWS::CloudFormation::Stack`` resource\\n    - ``Command.ScriptLocation`` property for the ``AWS::Glue::Job`` resource\\n    - ``DefinitionS3Location`` property for the ``AWS::StepFunctions::StateMachine`` resource\\n    - ``DefinitionUri`` property for the ``AWS::Serverless::StateMachine`` resource\\n    - ``S3`` property for the ``AWS::CodeCommit::Repository`` resource\\n\\n\\nTo specify a local artifact in your template, specify a path to a local file or folder,\\nas either an absolute or relative path. The relative path is a location\\nthat is relative to your template's location.\\n\\nFor example, if your AWS Lambda function source code is in the\\n``/home/user/code/lambdafunction/`` folder, specify\\n``CodeUri: /home/user/code/lambdafunction`` for the\\n``AWS::Serverless::Function`` resource. The command returns a template and replaces\\nthe local path with the S3 location: ``CodeUri: s3://mybucket/lambdafunction.zip``.\\n\\nIf you specify a file, the command directly uploads it to the S3 bucket. If you\\nspecify a folder, the command zips the folder and then uploads the .zip file.\\nFor most resources, if you don't specify a path, the command zips and uploads the\\ncurrent working directory. The exception is ``AWS::ApiGateway::RestApi``;\\nif you don't specify a ``BodyS3Location``, this command will not upload an artifact to S3.\\n\\nBefore the command uploads artifacts, it checks if the artifacts are already\\npresent in the S3 bucket to prevent unnecessary uploads. The command uses MD5\\nchecksums to compare files. If the values match, the command doesn't upload the\\nartifacts. Use the ``--force-upload flag`` to skip this check and always upload the\\nartifacts\",\n      options: [\n        {\n          name: \"--template-file\",\n          description:\n            \"The path where your AWS CloudFormation template is located\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--s3-bucket\",\n          description:\n            \"The name of the S3 bucket where this command uploads the artifacts that are referenced in your template\",\n          args: {\n            name: \"string\",\n            generators: generators.listBuckets,\n          },\n        },\n        {\n          name: \"--s3-prefix\",\n          description:\n            \"A prefix name that the command adds to the artifacts' name when it uploads them to the S3 bucket. The prefix name is a path name (folder name) for the S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The ID of an AWS KMS key that the command uses to encrypt artifacts that are at rest in the S3 bucket\",\n          args: {\n            name: \"string\",\n            generators: generators.listKmsKeys,\n          },\n        },\n        {\n          name: \"--output-template-file\",\n          description:\n            \"The path to the file where the command writes the output AWS CloudFormation template. If you don't specify a path, the command writes the template to the standard output\",\n          args: {\n            name: \"string\",\n            template: \"folders\",\n          },\n        },\n        {\n          name: \"--use-json\",\n          description:\n            \"Indicates whether to use JSON as the format for the output AWS CloudFormation template. YAML is used by default\",\n        },\n        {\n          name: \"--force-upload\",\n          description:\n            \"Indicates whether to override existing files in the S3 bucket. Specify this flag to upload artifacts even if they  match existing artifacts in the S3 bucket\",\n        },\n        {\n          name: \"--metadata\",\n          description:\n            \"A map of metadata to attach to *ALL* the artifacts that are referenced in your template\",\n          args: {\n            name: \"map\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"deploy\",\n      description:\n        \"Deploys the specified AWS CloudFormation template by creating and then executing\\na change set. The command terminates after AWS CloudFormation executes the\\nchange set. If you want to view the change set before AWS CloudFormation\\nexecutes it, use the ``--no-execute-changeset`` flag.\\n\\nTo update a stack, specify the name of an existing stack. To create a new stack,\\nspecify a new stack name\",\n      options: [\n        {\n          name: \"--template-file\",\n          description:\n            \"The path where your AWS CloudFormation template is located\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--stack-name\",\n          description:\n            \"The name of the AWS CloudFormation stack you're deploying to. If you specify an existing stack, the command updates the stack. If you specify a new stack, the command creates it\",\n          args: {\n            name: \"string\",\n            generators: generators.listCfnStackIds,\n          },\n        },\n        {\n          name: \"--s3-bucket\",\n          description:\n            \"The name of the S3 bucket where this command uploads your CloudFormation template. This is required the deployments of templates sized greater than 51,200 bytes\",\n          args: {\n            name: \"string\",\n            generators: generators.listBuckets,\n          },\n        },\n        {\n          name: \"--force-upload\",\n          description:\n            \"Indicates whether to override existing files in the S3 bucket. Specify this flag to upload artifacts even if they  match existing artifacts in the S3 bucket\",\n        },\n        {\n          name: \"--s3-prefix\",\n          description:\n            \"A prefix name that the command adds to the artifacts' name when it uploads them to the S3 bucket. The prefix name is a path name (folder name) for the S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The ID of an AWS KMS key that the command uses to encrypt artifacts that are at rest in the S3 bucket\",\n          args: {\n            name: \"string\",\n            generators: generators.listKmsKeys,\n          },\n        },\n        {\n          name: \"--parameter-overrides\",\n          description:\n            \"A list of parameter structures that specify input parameters for your stack template. If you're updating a stack and you don't specify a parameter, the command uses the stack's existing value. For new stacks, you must specify parameters that don't have a default value. Syntax: ParameterKey1=ParameterValue1 ParameterKey2=ParameterValue2\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description:\n            \"A list of capabilities that you must specify before AWS Cloudformation can create certain stacks. Some stack templates might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge their capabilities by specifying this parameter.  The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. If you have IAM resources, you can specify either capability. If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If you don't specify this parameter, this action returns an InsufficientCapabilities error\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: [\"CAPABILITY_IAM\", \"CAPABILITY_NAMED_IAM\"],\n          },\n        },\n        {\n          name: \"--no-execute-changeset\",\n          description:\n            \"Indicates whether to execute the change set. Specify this flag if you want to view your stack changes before executing the change set. The command creates an AWS CloudFormation change set and then exits without executing the change set. After you view the change set, execute it to implement your changes\",\n        },\n        {\n          name: \"--disable-rollback\",\n          description:\n            \"Preserve the state of previously provisioned resources when the execute-change-set operation fails\",\n        },\n        {\n          name: \"--no-disable-rollback\",\n          description:\n            \"Roll back all resource changes when the execute-change-set operation fails\",\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes when executing the change set\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoleArns,\n          },\n        },\n        {\n          name: \"--notification-arns\",\n          description:\n            \"Amazon Simple Notification Service topic Amazon Resource Names (ARNs) that AWS CloudFormation associates with the stack\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listSNSTopics,\n          },\n        },\n        {\n          name: \"--fail-on-empty-changeset\",\n          description:\n            \"Specify if the CLI should return a non-zero exit code if there are no changes to be made to the stack. The default behavior is to return a non-zero exit code\",\n        },\n        {\n          name: \"--no-fail-on-empty-changeset\",\n          description:\n            \"Causes the CLI to return an exit code of 0 if there are no changes to be made to the stack\",\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of tags to associate with the stack that is created or updated. AWS CloudFormation also propagates these tags to resources in the stack if the resource supports it. Syntax: TagKey1=TagValue1 TagKey2=TagValue2\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n      ],\n      subcommands: [\n        {\n          name: \"push\",\n          description:\n            \"Bundles and uploads to Amazon Simple Storage Service (Amazon S3) an application revision, which is a zip archive file that contains deployable content and an accompanying Application Specification file (AppSpec file). If the upload is successful, a message is returned that describes how to call the create-deployment command to deploy the application revision from Amazon S3 to target Amazon Elastic Compute Cloud (Amazon EC2) instances\",\n          options: [\n            {\n              name: \"--application-name\",\n              description:\n                \"Required. The name of the AWS CodeDeploy application to be associated with the application revision\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--s3-location\",\n              description:\n                \"Required. Information about the location of the application revision to be uploaded to Amazon S3. You must specify both a bucket and a key that represent the Amazon S3 bucket name and the object key name. Content will be zipped before uploading. Use the format s3:///\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--ignore-hidden-files\",\n              description:\n                \"Optional. Set the --ignore-hidden-files flag to not bundle and upload hidden files to Amazon S3; otherwise, set the --no-ignore-hidden-files flag (the default) to bundle and upload hidden files to Amazon S3\",\n            },\n            {\n              name: \"--no-ignore-hidden-files\",\n            },\n            {\n              name: \"--source\",\n              description:\n                \"Optional. The location of the deployable content and the accompanying AppSpec file on the development machine to be zipped and uploaded to Amazon S3. If not specified, the current directory is used\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--description\",\n              description:\n                \"Optional. A comment that summarizes the application revision. If not specified, the default string \\\"Uploaded by AWS CLI 'time' UTC\\\" is used, where 'time' is the current system time in Coordinated Universal Time (UTC)\",\n              args: {\n                name: \"string\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"register\",\n          description:\n            \"Creates an IAM user for the on-premises instance, if not provided, and saves the user's credentials to an on-premises instance configuration file; registers the on-premises instance with AWS CodeDeploy; and optionally adds tags to the on-premises instance\",\n          options: [\n            {\n              name: \"--instance-name\",\n              description: \"Required. The name of the on-premises instance\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--tags\",\n              description:\n                \"Optional. The list of key/value pairs to tag the on-premises instance\",\n              args: {\n                name: \"list\",\n                isVariadic: true,\n              },\n            },\n            {\n              name: \"--iam-user-arn\",\n              description:\n                \"Optional. The IAM user associated with the on-premises instance\",\n              args: {\n                name: \"string\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"deregister\",\n          description:\n            \"Removes any tags from the on-premises instance; deregisters the on-premises instance from AWS CodeDeploy; and, unless requested otherwise, deletes the IAM user for the on-premises instance\",\n          options: [\n            {\n              name: \"--instance-name\",\n              description: \"Required. The name of the on-premises instance\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--no-delete-iam-user\",\n              description:\n                \"Optional. Do not delete the IAM user for the registered on-premises instance\",\n            },\n          ],\n        },\n        {\n          name: \"install\",\n          description:\n            \"Configures and installs the AWS CodeDeploy Agent on the on-premises instance\",\n          options: [\n            {\n              name: \"--config-file\",\n              description:\n                \"Required. The path to the on-premises instance configuration file\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--override-config\",\n              description:\n                \"Optional. Overrides the on-premises instance configuration file\",\n            },\n            {\n              name: \"--agent-installer\",\n              description: \"Optional. The AWS CodeDeploy Agent installer file\",\n              args: {\n                name: \"string\",\n              },\n            },\n          ],\n        },\n        {\n          name: \"uninstall\",\n          description:\n            \"Uninstalls the AWS CodeDeploy Agent from the on-premises instance\",\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"change-set-create-complete\",\n          description:\n            \"Wait until change set status is CREATE_COMPLETE. It will poll every 30 seconds until a successful state has been reached. This will exit with a return code of 255 after 120 failed checks\",\n          options: [\n            {\n              name: \"--change-set-name\",\n              description:\n                \"The name or Amazon Resource Name (ARN) of the change set that you want to describe\",\n              args: {\n                name: \"string\",\n                generators: generators.listCfnChangeSets,\n              },\n            },\n            {\n              name: \"--stack-name\",\n              description:\n                \"If you specified the name of a change set, specify the stack name or ID (ARN) of the change set you want to describe\",\n              args: {\n                name: \"string\",\n                generators: generators.getStackIdForChangeSet,\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"A string (provided by the DescribeChangeSet response output) that identifies the next page of information that you want to retrieve\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--include-property-values\",\n              description:\n                \"If true, the returned changes include detailed changes in the property values\",\n            },\n            {\n              name: \"--no-include-property-values\",\n              description:\n                \"If true, the returned changes include detailed changes in the property values\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n                generators: generators.listFiles,\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"stack-create-complete\",\n          description:\n            \"Wait until stack status is CREATE_COMPLETE. It will poll every 30 seconds until a successful state has been reached. This will exit with a return code of 255 after 120 failed checks\",\n          options: [\n            {\n              name: \"--stack-name\",\n              description:\n                'If you don\\'t pass a parameter to StackName, the API returns a response that describes all resources in the account, which can impact performance. This requires ListStacks and DescribeStacks permissions. Consider using the ListStacks API if you\\'re not passing a parameter to StackName. The IAM policy below can be added to IAM policies when you want to limit resource-level permissions and avoid returning a response when no parameter is sent in the request: { \"Version\": \"2012-10-17\", \"Statement\": [{ \"Effect\": \"Deny\", \"Action\": \"cloudformation:DescribeStacks\", \"NotResource\": \"arn:aws:cloudformation:*:*:stack/*/*\" }] }  The name or the unique stack ID that\\'s associated with the stack, which aren\\'t always interchangeable:   Running stacks: You can specify either the stack\\'s name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value',\n              args: {\n                name: \"string\",\n                generators: generators.listCfnStackIds,\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"A string that identifies the next page of stacks that you want to retrieve\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n                generators: generators.listFiles,\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"stack-delete-complete\",\n          description:\n            \"Wait until stack status is DELETE_COMPLETE. It will poll every 30 seconds until a successful state has been reached. This will exit with a return code of 255 after 120 failed checks\",\n          options: [\n            {\n              name: \"--stack-name\",\n              description:\n                'If you don\\'t pass a parameter to StackName, the API returns a response that describes all resources in the account, which can impact performance. This requires ListStacks and DescribeStacks permissions. Consider using the ListStacks API if you\\'re not passing a parameter to StackName. The IAM policy below can be added to IAM policies when you want to limit resource-level permissions and avoid returning a response when no parameter is sent in the request: { \"Version\": \"2012-10-17\", \"Statement\": [{ \"Effect\": \"Deny\", \"Action\": \"cloudformation:DescribeStacks\", \"NotResource\": \"arn:aws:cloudformation:*:*:stack/*/*\" }] }  The name or the unique stack ID that\\'s associated with the stack, which aren\\'t always interchangeable:   Running stacks: You can specify either the stack\\'s name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value',\n              args: {\n                name: \"string\",\n                generators: generators.listCfnStackIds,\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"A string that identifies the next page of stacks that you want to retrieve\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n                generators: generators.listFiles,\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"stack-exists\",\n          description:\n            \"Wait until 200 response is received when polling with ``describe-stacks``. It will poll every 5 seconds until a successful state has been reached. This will exit with a return code of 255 after 20 failed checks\",\n          options: [\n            {\n              name: \"--stack-name\",\n              description:\n                'If you don\\'t pass a parameter to StackName, the API returns a response that describes all resources in the account, which can impact performance. This requires ListStacks and DescribeStacks permissions. Consider using the ListStacks API if you\\'re not passing a parameter to StackName. The IAM policy below can be added to IAM policies when you want to limit resource-level permissions and avoid returning a response when no parameter is sent in the request: { \"Version\": \"2012-10-17\", \"Statement\": [{ \"Effect\": \"Deny\", \"Action\": \"cloudformation:DescribeStacks\", \"NotResource\": \"arn:aws:cloudformation:*:*:stack/*/*\" }] }  The name or the unique stack ID that\\'s associated with the stack, which aren\\'t always interchangeable:   Running stacks: You can specify either the stack\\'s name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value',\n              args: {\n                name: \"string\",\n                generators: generators.listCfnStackIds,\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"A string that identifies the next page of stacks that you want to retrieve\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n                generators: generators.listFiles,\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"stack-import-complete\",\n          description:\n            \"Wait until stack status is IMPORT_COMPLETE. It will poll every 30 seconds until a successful state has been reached. This will exit with a return code of 255 after 120 failed checks\",\n          options: [\n            {\n              name: \"--stack-name\",\n              description:\n                'If you don\\'t pass a parameter to StackName, the API returns a response that describes all resources in the account, which can impact performance. This requires ListStacks and DescribeStacks permissions. Consider using the ListStacks API if you\\'re not passing a parameter to StackName. The IAM policy below can be added to IAM policies when you want to limit resource-level permissions and avoid returning a response when no parameter is sent in the request: { \"Version\": \"2012-10-17\", \"Statement\": [{ \"Effect\": \"Deny\", \"Action\": \"cloudformation:DescribeStacks\", \"NotResource\": \"arn:aws:cloudformation:*:*:stack/*/*\" }] }  The name or the unique stack ID that\\'s associated with the stack, which aren\\'t always interchangeable:   Running stacks: You can specify either the stack\\'s name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value',\n              args: {\n                name: \"string\",\n                generators: generators.listCfnStackIds,\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"A string that identifies the next page of stacks that you want to retrieve\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n                generators: generators.listFiles,\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"stack-rollback-complete\",\n          description:\n            \"Wait until stack status is UPDATE_ROLLBACK_COMPLETE. It will poll every 30 seconds until a successful state has been reached. This will exit with a return code of 255 after 120 failed checks\",\n          options: [\n            {\n              name: \"--stack-name\",\n              description:\n                'If you don\\'t pass a parameter to StackName, the API returns a response that describes all resources in the account, which can impact performance. This requires ListStacks and DescribeStacks permissions. Consider using the ListStacks API if you\\'re not passing a parameter to StackName. The IAM policy below can be added to IAM policies when you want to limit resource-level permissions and avoid returning a response when no parameter is sent in the request: { \"Version\": \"2012-10-17\", \"Statement\": [{ \"Effect\": \"Deny\", \"Action\": \"cloudformation:DescribeStacks\", \"NotResource\": \"arn:aws:cloudformation:*:*:stack/*/*\" }] }  The name or the unique stack ID that\\'s associated with the stack, which aren\\'t always interchangeable:   Running stacks: You can specify either the stack\\'s name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value',\n              args: {\n                name: \"string\",\n                generators: generators.listCfnStackIds,\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"A string that identifies the next page of stacks that you want to retrieve\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n                generators: generators.listFiles,\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"stack-update-complete\",\n          description:\n            \"Wait until stack status is UPDATE_COMPLETE. It will poll every 30 seconds until a successful state has been reached. This will exit with a return code of 255 after 120 failed checks\",\n          options: [\n            {\n              name: \"--stack-name\",\n              description:\n                'If you don\\'t pass a parameter to StackName, the API returns a response that describes all resources in the account, which can impact performance. This requires ListStacks and DescribeStacks permissions. Consider using the ListStacks API if you\\'re not passing a parameter to StackName. The IAM policy below can be added to IAM policies when you want to limit resource-level permissions and avoid returning a response when no parameter is sent in the request: { \"Version\": \"2012-10-17\", \"Statement\": [{ \"Effect\": \"Deny\", \"Action\": \"cloudformation:DescribeStacks\", \"NotResource\": \"arn:aws:cloudformation:*:*:stack/*/*\" }] }  The name or the unique stack ID that\\'s associated with the stack, which aren\\'t always interchangeable:   Running stacks: You can specify either the stack\\'s name or its unique stack ID.   Deleted stacks: You must specify the unique stack ID.   Default: There is no default value',\n              args: {\n                name: \"string\",\n                generators: generators.listCfnStackIds,\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"A string that identifies the next page of stacks that you want to retrieve\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n                generators: generators.listFiles,\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"type-registration-complete\",\n          description:\n            \"Wait until type registration is COMPLETE. It will poll every 30 seconds until a successful state has been reached. This will exit with a return code of 255 after 120 failed checks\",\n          options: [\n            {\n              name: \"--registration-token\",\n              description:\n                \"The identifier for this registration request. This registration token is generated by CloudFormation when you initiate a registration request using RegisterType\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n                generators: generators.listFiles,\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloudfront-keyvaluestore.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cloudfront-keyvaluestore\",\n  description:\n    \"Amazon CloudFront KeyValueStore Service to View and Update Data in a KVS Resource\",\n  subcommands: [\n    {\n      name: \"delete-key\",\n      description: \"Deletes the key value pair specified by the key\",\n      options: [\n        {\n          name: \"--kvs-arn\",\n          description: \"The Amazon Resource Name (ARN) of the Key Value Store\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key\",\n          description: \"The key to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag) of the Key Value Store that you are deleting keys from, which you can get using DescribeKeyValueStore\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-key-value-store\",\n      description: \"Returns metadata information about Key Value Store\",\n      options: [\n        {\n          name: \"--kvs-arn\",\n          description: \"The Amazon Resource Name (ARN) of the Key Value Store\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-key\",\n      description: \"Returns a key value pair\",\n      options: [\n        {\n          name: \"--kvs-arn\",\n          description: \"The Amazon Resource Name (ARN) of the Key Value Store\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key\",\n          description: \"The key to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-keys\",\n      description: \"Returns a list of key value pairs\",\n      options: [\n        {\n          name: \"--kvs-arn\",\n          description: \"The Amazon Resource Name (ARN) of the Key Value Store\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If nextToken is returned in the response, there are more results available. Make the next call using the returned token to retrieve the next page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Maximum number of results that are returned per call. The default is 10 and maximum allowed page is 50\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-key\",\n      description:\n        \"Creates a new key value pair or replaces the value of an existing key\",\n      options: [\n        {\n          name: \"--key\",\n          description: \"The key to put\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--value\",\n          description: \"The value to put\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kvs-arn\",\n          description: \"The Amazon Resource Name (ARN) of the Key Value Store\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag) of the Key Value Store that you are putting keys into, which you can get using DescribeKeyValueStore\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-keys\",\n      description:\n        \"Puts or Deletes multiple key value pairs in a single, all-or-nothing operation\",\n      options: [\n        {\n          name: \"--kvs-arn\",\n          description: \"The Amazon Resource Name (ARN) of the Key Value Store\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag) of the Key Value Store that you are updating keys of, which you can get using DescribeKeyValueStore\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--puts\",\n          description: \"List of key value pairs to put\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--deletes\",\n          description: \"List of keys to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloudfront.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cloudfront\",\n  description:\n    \"Amazon CloudFront This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about CloudFront API actions, data types, and errors. For detailed information about CloudFront features, see the Amazon CloudFront Developer Guide\",\n  subcommands: [\n    {\n      name: \"associate-alias\",\n      description:\n        \"Associates an alias (also known as a CNAME or an alternate domain name) with a CloudFront distribution. With this operation you can move an alias that's already in use on a CloudFront distribution to a different distribution in one step. This prevents the downtime that could occur if you first remove the alias from one distribution and then separately add the alias to another distribution. To use this operation to associate an alias with a distribution, you provide the alias and the ID of the target distribution for the alias. For more information, including how to set up the target distribution, prerequisites that you must complete, and other restrictions, see Moving an alternate domain name to a different distribution in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--target-distribution-id\",\n          description:\n            \"The ID of the distribution that you're associating the alias with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alias\",\n          description:\n            \"The alias (also known as a CNAME) to add to the target distribution\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"copy-distribution\",\n      description:\n        \"Creates a staging distribution using the configuration of the provided primary distribution. A staging distribution is a copy of an existing distribution (called the primary distribution) that you can use in a continuous deployment workflow. After you create a staging distribution, you can use UpdateDistribution to modify the staging distribution's configuration. Then you can use CreateContinuousDeploymentPolicy to incrementally move traffic to the staging distribution. This API operation requires the following IAM permissions:    GetDistribution     CreateDistribution     CopyDistribution\",\n      options: [\n        {\n          name: \"--primary-distribution-id\",\n          description:\n            \"The identifier of the primary distribution whose configuration you are copying. To get a distribution ID, use ListDistributions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--staging\",\n          description:\n            \"The type of distribution that your primary distribution will be copied to. The only valid value is True, indicating that you are copying to a staging distribution\",\n        },\n        {\n          name: \"--no-staging\",\n          description:\n            \"The type of distribution that your primary distribution will be copied to. The only valid value is True, indicating that you are copying to a staging distribution\",\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The version identifier of the primary distribution whose configuration you are copying. This is the ETag value returned in the response to GetDistribution and GetDistributionConfig\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--caller-reference\",\n          description:\n            \"A value that uniquely identifies a request to create a resource. This helps to prevent CloudFront from creating a duplicate resource if you accidentally resubmit an identical request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enabled\",\n          description:\n            \"A Boolean flag to specify the state of the staging distribution when it's created. When you set this value to True, the staging distribution is enabled. When you set this value to False, the staging distribution is disabled. If you omit this field, the default value is True\",\n        },\n        {\n          name: \"--no-enabled\",\n          description:\n            \"A Boolean flag to specify the state of the staging distribution when it's created. When you set this value to True, the staging distribution is enabled. When you set this value to False, the staging distribution is disabled. If you omit this field, the default value is True\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-anycast-ip-list\",\n      description: \"Creates an Anycast static IP list\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"Name of the Anycast static IP list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-count\",\n          description:\n            \"The number of static IP addresses that are allocated to the Anycast static IP list\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A complex type that contains zero or more Tag elements\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-cache-policy\",\n      description:\n        \"Creates a cache policy. After you create a cache policy, you can attach it to one or more cache behaviors. When it's attached to a cache behavior, the cache policy determines the following:   The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.   The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.   The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find an object in its cache that matches the request's cache key. If you want to send values to the origin but not include them in the cache key, use OriginRequestPolicy. For more information about cache policies, see Controlling the cache key in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--cache-policy-config\",\n          description: \"A cache policy configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-cloud-front-origin-access-identity\",\n      description:\n        \"Creates a new origin access identity. If you're using Amazon S3 for your origin, you can use an origin access identity to require users to access your content using a CloudFront URL instead of the Amazon S3 URL. For more information about how to use origin access identities, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--cloud-front-origin-access-identity-config\",\n          description: \"The current configuration information for the identity\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-continuous-deployment-policy\",\n      description:\n        \"Creates a continuous deployment policy that distributes traffic for a custom domain name to two different CloudFront distributions. To use a continuous deployment policy, first use CopyDistribution to create a staging distribution, then use UpdateDistribution to modify the staging distribution's configuration. After you create and update a staging distribution, you can use a continuous deployment policy to incrementally move traffic to the staging distribution. This workflow enables you to test changes to a distribution's configuration before moving all of your domain's production traffic to the new configuration\",\n      options: [\n        {\n          name: \"--continuous-deployment-policy-config\",\n          description:\n            \"Contains the configuration for a continuous deployment policy\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-distribution\",\n      description: \"Creates a CloudFront distribution\",\n      options: [\n        {\n          name: \"--distribution-config\",\n          description: \"The distribution's configuration information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--origin-domain-name\",\n          description:\n            \"The domain name for your origin. This argument and --distribution-config are mutually exclusive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-root-object\",\n          description:\n            \"The object that you want CloudFront to return (for example, index.html) when a viewer request points to your root URL. This argument and --distribution-config are mutually exclusive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-distribution-with-tags\",\n      description:\n        \"Create a new distribution with tags. This API operation requires the following IAM permissions:    CreateDistribution     TagResource\",\n      options: [\n        {\n          name: \"--distribution-config-with-tags\",\n          description: \"The distribution's configuration information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-field-level-encryption-config\",\n      description: \"Create a new field-level encryption configuration\",\n      options: [\n        {\n          name: \"--field-level-encryption-config\",\n          description:\n            \"The request to create a new field-level encryption configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-field-level-encryption-profile\",\n      description: \"Create a field-level encryption profile\",\n      options: [\n        {\n          name: \"--field-level-encryption-profile-config\",\n          description: \"The request to create a field-level encryption profile\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-function\",\n      description:\n        \"Creates a CloudFront function. To create a function, you provide the function code and some configuration information about the function. The response contains an Amazon Resource Name (ARN) that uniquely identifies the function. When you create a function, it's in the DEVELOPMENT stage. In this stage, you can test the function with TestFunction, and update it with UpdateFunction. When you're ready to use your function with a CloudFront distribution, use PublishFunction to copy the function from the DEVELOPMENT stage to LIVE. When it's live, you can attach the function to a distribution's cache behavior, using the function's ARN\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"A name to identify the function\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-config\",\n          description:\n            \"Configuration information about the function, including an optional comment and the function's runtime\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--function-code\",\n          description:\n            \"The function code. For more information about writing a CloudFront function, see Writing function code for CloudFront Functions in the Amazon CloudFront Developer Guide\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-invalidation\",\n      description:\n        \"Create a new invalidation. For more information, see Invalidating files in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--distribution-id\",\n          description: \"The distribution's id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--invalidation-batch\",\n          description: \"The batch information for the invalidation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--paths\",\n          description:\n            \"The space-separated paths to be invalidated. Note: --invalidation-batch and --paths are mutually exclusive\",\n          args: {\n            name: \"string\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-key-group\",\n      description:\n        \"Creates a key group that you can use with CloudFront signed URLs and signed cookies. To create a key group, you must specify at least one public key for the key group. After you create a key group, you can reference it from one or more cache behaviors. When you reference a key group in a cache behavior, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see Serving private content in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--key-group-config\",\n          description: \"A key group configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-key-value-store\",\n      description:\n        \"Specifies the key value store resource to add to your account. In your account, the key value store names must be unique. You can also import key value store data in JSON format from an S3 bucket by providing a valid ImportSource that you own\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the key value store. The minimum length is 1 character and the maximum length is 64 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--comment\",\n          description: \"The comment of the key value store\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--import-source\",\n          description:\n            \"The S3 bucket that provides the source for the import. The source must be in a valid JSON format\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-monitoring-subscription\",\n      description:\n        \"Enables additional CloudWatch metrics for the specified CloudFront distribution. The additional metrics incur an additional cost. For more information, see Viewing additional CloudFront distribution metrics in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--distribution-id\",\n          description:\n            \"The ID of the distribution that you are enabling metrics for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--monitoring-subscription\",\n          description:\n            \"A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-origin-access-control\",\n      description:\n        \"Creates a new origin access control in CloudFront. After you create an origin access control, you can add it to an origin in a CloudFront distribution so that CloudFront sends authenticated (signed) requests to the origin. This makes it possible to block public access to the origin, allowing viewers (users) to access the origin's content only through CloudFront. For more information about using a CloudFront origin access control, see Restricting access to an Amazon Web Services origin in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--origin-access-control-config\",\n          description: \"Contains the origin access control\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-origin-request-policy\",\n      description:\n        \"Creates an origin request policy. After you create an origin request policy, you can attach it to one or more cache behaviors. When it's attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:   The request body and the URL path (without the domain name) from the viewer request.   The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.   All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.   CloudFront sends a request when it can't find a valid object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CachePolicy. For more information about origin request policies, see Controlling origin requests in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--origin-request-policy-config\",\n          description: \"An origin request policy configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-public-key\",\n      description:\n        \"Uploads a public key to CloudFront that you can use with signed URLs and signed cookies, or with field-level encryption\",\n      options: [\n        {\n          name: \"--public-key-config\",\n          description: \"A CloudFront public key configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-realtime-log-config\",\n      description:\n        \"Creates a real-time log configuration. After you create a real-time log configuration, you can attach it to one or more cache behaviors to send real-time log data to the specified Amazon Kinesis data stream. For more information about real-time log configurations, see Real-time logs in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--end-points\",\n          description:\n            \"Contains information about the Amazon Kinesis data stream where you are sending real-time log data\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description:\n            \"A list of fields to include in each real-time log record. For more information about fields, see Real-time log configuration fields in the Amazon CloudFront Developer Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A unique name to identify this real-time log configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sampling-rate\",\n          description:\n            \"The sampling rate for this real-time log configuration. You can specify a whole number between 1 and 100 (inclusive) to determine the percentage of viewer requests that are represented in the real-time log data\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-response-headers-policy\",\n      description:\n        \"Creates a response headers policy. A response headers policy contains information about a set of HTTP headers. To create a response headers policy, you provide some metadata about the policy and a set of configurations that specify the headers. After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it's attached to a cache behavior, the response headers policy affects the HTTP headers that CloudFront includes in HTTP responses to requests that match the cache behavior. CloudFront adds or removes response headers according to the configuration of the response headers policy. For more information, see Adding or removing HTTP headers in CloudFront responses in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--response-headers-policy-config\",\n          description:\n            \"Contains metadata about the response headers policy, and a set of configurations that specify the HTTP headers\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-streaming-distribution\",\n      description:\n        \"This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on December 31, 2020. For more information, read the announcement on the Amazon CloudFront discussion forum\",\n      options: [\n        {\n          name: \"--streaming-distribution-config\",\n          description: \"The streaming distribution's configuration information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-streaming-distribution-with-tags\",\n      description:\n        \"This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on December 31, 2020. For more information, read the announcement on the Amazon CloudFront discussion forum\",\n      options: [\n        {\n          name: \"--streaming-distribution-config-with-tags\",\n          description: \"The streaming distribution's configuration information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpc-origin\",\n      description: \"Create an Amazon CloudFront VPC origin\",\n      options: [\n        {\n          name: \"--vpc-origin-endpoint-config\",\n          description: \"The VPC origin endpoint configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A complex type that contains zero or more Tag elements\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-anycast-ip-list\",\n      description: \"Deletes an Anycast static IP list\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The ID of the Anycast static IP list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag value) of the Anycast static IP list that you are deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-cache-policy\",\n      description:\n        \"Deletes a cache policy. You cannot delete a cache policy if it's attached to a cache behavior. First update your distributions to remove the cache policy from all cache behaviors, then delete the cache policy. To delete a cache policy, you must provide the policy's identifier and version. To get these values, you can use ListCachePolicies or GetCachePolicy\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The unique identifier for the cache policy that you are deleting. To get the identifier, you can use ListCachePolicies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The version of the cache policy that you are deleting. The version is the cache policy's ETag value, which you can get using ListCachePolicies, GetCachePolicy, or GetCachePolicyConfig\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-cloud-front-origin-access-identity\",\n      description: \"Delete an origin access identity\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The origin access identity's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-continuous-deployment-policy\",\n      description:\n        \"Deletes a continuous deployment policy. You cannot delete a continuous deployment policy that's attached to a primary distribution. First update your distribution to remove the continuous deployment policy, then you can delete the policy\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier of the continuous deployment policy that you are deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag value) of the continuous deployment policy that you are deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-distribution\",\n      description: \"Delete a distribution\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The distribution ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header that you received when you disabled the distribution. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-field-level-encryption-config\",\n      description: \"Remove a field-level encryption configuration\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The ID of the configuration you want to delete from CloudFront\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header that you received when retrieving the configuration identity to delete. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-field-level-encryption-profile\",\n      description: \"Remove a field-level encryption profile\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"Request the ID of the profile you want to delete from CloudFront\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header that you received when retrieving the profile to delete. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-function\",\n      description:\n        \"Deletes a CloudFront function. You cannot delete a function if it's associated with a cache behavior. First, update your distributions to remove the function association from all cache behaviors, then delete the function. To delete a function, you must provide the function's name and version (ETag value). To get these values, you can use ListFunctions and DescribeFunction\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the function that you are deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag value) of the function that you are deleting, which you can get using DescribeFunction\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-key-group\",\n      description:\n        \"Deletes a key group. You cannot delete a key group that is referenced in a cache behavior. First update your distributions to remove the key group from all cache behaviors, then delete the key group. To delete a key group, you must provide the key group's identifier and version. To get these values, use ListKeyGroups followed by GetKeyGroup or GetKeyGroupConfig\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier of the key group that you are deleting. To get the identifier, use ListKeyGroups\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The version of the key group that you are deleting. The version is the key group's ETag value. To get the ETag, use GetKeyGroup or GetKeyGroupConfig\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-key-value-store\",\n      description: \"Specifies the key value store to delete\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the key value store\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description: \"The key value store to delete, if a match occurs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-monitoring-subscription\",\n      description:\n        \"Disables additional CloudWatch metrics for the specified CloudFront distribution\",\n      options: [\n        {\n          name: \"--distribution-id\",\n          description:\n            \"The ID of the distribution that you are disabling metrics for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-origin-access-control\",\n      description:\n        \"Deletes a CloudFront origin access control. You cannot delete an origin access control if it's in use. First, update all distributions to remove the origin access control from all origins, then delete the origin access control\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The unique identifier of the origin access control that you are deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag value) of the origin access control that you are deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-origin-request-policy\",\n      description:\n        \"Deletes an origin request policy. You cannot delete an origin request policy if it's attached to any cache behaviors. First update your distributions to remove the origin request policy from all cache behaviors, then delete the origin request policy. To delete an origin request policy, you must provide the policy's identifier and version. To get the identifier, you can use ListOriginRequestPolicies or GetOriginRequestPolicy\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The unique identifier for the origin request policy that you are deleting. To get the identifier, you can use ListOriginRequestPolicies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The version of the origin request policy that you are deleting. The version is the origin request policy's ETag value, which you can get using ListOriginRequestPolicies, GetOriginRequestPolicy, or GetOriginRequestPolicyConfig\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-public-key\",\n      description: \"Remove a public key you previously added to CloudFront\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The ID of the public key you want to remove from CloudFront\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header that you received when retrieving the public key identity to delete. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-realtime-log-config\",\n      description:\n        \"Deletes a real-time log configuration. You cannot delete a real-time log configuration if it's attached to a cache behavior. First update your distributions to remove the real-time log configuration from all cache behaviors, then delete the real-time log configuration. To delete a real-time log configuration, you can provide the configuration's name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to delete\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the real-time log configuration to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the real-time log configuration to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-response-headers-policy\",\n      description:\n        \"Deletes a response headers policy. You cannot delete a response headers policy if it's attached to a cache behavior. First update your distributions to remove the response headers policy from all cache behaviors, then delete the response headers policy. To delete a response headers policy, you must provide the policy's identifier and version. To get these values, you can use ListResponseHeadersPolicies or GetResponseHeadersPolicy\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier for the response headers policy that you are deleting. To get the identifier, you can use ListResponseHeadersPolicies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The version of the response headers policy that you are deleting. The version is the response headers policy's ETag value, which you can get using ListResponseHeadersPolicies, GetResponseHeadersPolicy, or GetResponseHeadersPolicyConfig\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-streaming-distribution\",\n      description:\n        \"Delete a streaming distribution. To delete an RTMP distribution using the CloudFront API, perform the following steps.  To delete an RTMP distribution using the CloudFront API:   Disable the RTMP distribution.   Submit a GET Streaming Distribution Config request to get the current configuration and the Etag header for the distribution.    Update the XML document that was returned in the response to your GET Streaming Distribution Config request to change the value of Enabled to false.   Submit a PUT Streaming Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Then set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.   Review the response to the PUT Streaming Distribution Config request to confirm that the distribution was successfully disabled.   Submit a GET Streaming Distribution Config request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.   Submit a DELETE Streaming Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.   Review the response to your DELETE Streaming Distribution request to confirm that the distribution was successfully deleted.   For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The distribution ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header that you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpc-origin\",\n      description: \"Delete an Amazon CloudFront VPC origin\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The VPC origin ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description: \"The VPC origin to delete, if a match occurs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-function\",\n      description:\n        \"Gets configuration information and metadata about a CloudFront function, but not the function's code. To get a function's code, use GetFunction. To get configuration information and metadata about a function, you must provide the function's name and stage. To get these values, you can use ListFunctions\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the function that you are getting information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage\",\n          description: \"The function's stage, either DEVELOPMENT or LIVE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-key-value-store\",\n      description: \"Specifies the key value store and its configuration\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the key value store\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-anycast-ip-list\",\n      description: \"Gets an Anycast static IP list\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The ID of the Anycast static IP list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-cache-policy\",\n      description:\n        \"Gets a cache policy, including the following metadata:   The policy's identifier.   The date and time when the policy was last modified.   To get a cache policy, you must provide the policy's identifier. If the cache policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the cache policy is not attached to a cache behavior, you can get the identifier using ListCachePolicies\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The unique identifier for the cache policy. If the cache policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the cache policy is not attached to a cache behavior, you can get the identifier using ListCachePolicies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-cache-policy-config\",\n      description:\n        \"Gets a cache policy configuration. To get a cache policy configuration, you must provide the policy's identifier. If the cache policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the cache policy is not attached to a cache behavior, you can get the identifier using ListCachePolicies\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The unique identifier for the cache policy. If the cache policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the cache policy is not attached to a cache behavior, you can get the identifier using ListCachePolicies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-cloud-front-origin-access-identity\",\n      description: \"Get the information about an origin access identity\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The identity's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-cloud-front-origin-access-identity-config\",\n      description:\n        \"Get the configuration information about an origin access identity\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The identity's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-continuous-deployment-policy\",\n      description:\n        \"Gets a continuous deployment policy, including metadata (the policy's identifier and the date and time when the policy was last modified)\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier of the continuous deployment policy that you are getting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-continuous-deployment-policy-config\",\n      description:\n        \"Gets configuration information about a continuous deployment policy\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier of the continuous deployment policy whose configuration you are getting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-distribution\",\n      description: \"Get the information about a distribution\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The distribution's ID. If the ID is empty, an empty distribution configuration is returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-distribution-config\",\n      description: \"Get the configuration information about a distribution\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The distribution's ID. If the ID is empty, an empty distribution configuration is returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-field-level-encryption\",\n      description: \"Get the field-level encryption configuration information\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"Request the ID for the field-level encryption configuration information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-field-level-encryption-config\",\n      description: \"Get the field-level encryption configuration information\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"Request the ID for the field-level encryption configuration information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-field-level-encryption-profile\",\n      description: \"Get the field-level encryption profile information\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"Get the ID for the field-level encryption profile information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-field-level-encryption-profile-config\",\n      description:\n        \"Get the field-level encryption profile configuration information\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"Get the ID for the field-level encryption profile configuration information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-function\",\n      description:\n        \"Gets the code of a CloudFront function. To get configuration information and metadata about a function, use DescribeFunction. To get a function's code, you must provide the function's name and stage. To get these values, you can use ListFunctions\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the function whose code you are getting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage\",\n          description: \"The function's stage, either DEVELOPMENT or LIVE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-invalidation\",\n      description: \"Get the information about an invalidation\",\n      options: [\n        {\n          name: \"--distribution-id\",\n          description: \"The distribution's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description:\n            \"The identifier for the invalidation request, for example, IDFDVBD632BHDS5\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-key-group\",\n      description:\n        \"Gets a key group, including the date and time when the key group was last modified. To get a key group, you must provide the key group's identifier. If the key group is referenced in a distribution's cache behavior, you can get the key group's identifier using ListDistributions or GetDistribution. If the key group is not referenced in a cache behavior, you can get the identifier using ListKeyGroups\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier of the key group that you are getting. To get the identifier, use ListKeyGroups\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-key-group-config\",\n      description:\n        \"Gets a key group configuration. To get a key group configuration, you must provide the key group's identifier. If the key group is referenced in a distribution's cache behavior, you can get the key group's identifier using ListDistributions or GetDistribution. If the key group is not referenced in a cache behavior, you can get the identifier using ListKeyGroups\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier of the key group whose configuration you are getting. To get the identifier, use ListKeyGroups\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-monitoring-subscription\",\n      description:\n        \"Gets information about whether additional CloudWatch metrics are enabled for the specified CloudFront distribution\",\n      options: [\n        {\n          name: \"--distribution-id\",\n          description:\n            \"The ID of the distribution that you are getting metrics information for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-origin-access-control\",\n      description:\n        \"Gets a CloudFront origin access control, including its unique identifier\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The unique identifier of the origin access control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-origin-access-control-config\",\n      description: \"Gets a CloudFront origin access control configuration\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The unique identifier of the origin access control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-origin-request-policy\",\n      description:\n        \"Gets an origin request policy, including the following metadata:   The policy's identifier.   The date and time when the policy was last modified.   To get an origin request policy, you must provide the policy's identifier. If the origin request policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the origin request policy is not attached to a cache behavior, you can get the identifier using ListOriginRequestPolicies\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The unique identifier for the origin request policy. If the origin request policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the origin request policy is not attached to a cache behavior, you can get the identifier using ListOriginRequestPolicies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-origin-request-policy-config\",\n      description:\n        \"Gets an origin request policy configuration. To get an origin request policy configuration, you must provide the policy's identifier. If the origin request policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the origin request policy is not attached to a cache behavior, you can get the identifier using ListOriginRequestPolicies\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The unique identifier for the origin request policy. If the origin request policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the origin request policy is not attached to a cache behavior, you can get the identifier using ListOriginRequestPolicies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-public-key\",\n      description: \"Gets a public key\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The identifier of the public key you are getting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-public-key-config\",\n      description: \"Gets a public key configuration\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier of the public key whose configuration you are getting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-realtime-log-config\",\n      description:\n        \"Gets a real-time log configuration. To get a real-time log configuration, you can provide the configuration's name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to get\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the real-time log configuration to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the real-time log configuration to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-response-headers-policy\",\n      description:\n        \"Gets a response headers policy, including metadata (the policy's identifier and the date and time when the policy was last modified). To get a response headers policy, you must provide the policy's identifier. If the response headers policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the response headers policy is not attached to a cache behavior, you can get the identifier using ListResponseHeadersPolicies\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier for the response headers policy. If the response headers policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the response headers policy is not attached to a cache behavior, you can get the identifier using ListResponseHeadersPolicies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-response-headers-policy-config\",\n      description:\n        \"Gets a response headers policy configuration. To get a response headers policy configuration, you must provide the policy's identifier. If the response headers policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the response headers policy is not attached to a cache behavior, you can get the identifier using ListResponseHeadersPolicies\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier for the response headers policy. If the response headers policy is attached to a distribution's cache behavior, you can get the policy's identifier using ListDistributions or GetDistribution. If the response headers policy is not attached to a cache behavior, you can get the identifier using ListResponseHeadersPolicies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-streaming-distribution\",\n      description:\n        \"Gets information about a specified RTMP distribution, including the distribution configuration\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The streaming distribution's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-streaming-distribution-config\",\n      description:\n        \"Get the configuration information about a streaming distribution\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The streaming distribution's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-vpc-origin\",\n      description: \"Get the details of an Amazon CloudFront VPC origin\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The VPC origin ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-anycast-ip-lists\",\n      description: \"Lists your Anycast static IP lists\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list. The response includes items in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of Anycast static IP lists that you want returned in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-cache-policies\",\n      description:\n        \"Gets a list of cache policies. You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--type\",\n          description:\n            \"A filter to return only the specified kinds of cache policies. Valid values are:    managed \\u2013 Returns only the managed policies created by Amazon Web Services.    custom \\u2013 Returns only the custom policies created in your Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of cache policies. The response includes cache policies in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of cache policies that you want in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-cloud-front-origin-access-identities\",\n      description: \"Lists origin access identities\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-conflicting-aliases\",\n      description:\n        \"Gets a list of aliases (also called CNAMEs or alternate domain names) that conflict or overlap with the provided alias, and the associated CloudFront distributions and Amazon Web Services accounts for each conflicting alias. In the returned list, the distribution and account IDs are partially hidden, which allows you to identify the distributions and accounts that you own, but helps to protect the information of ones that you don't own. Use this operation to find aliases that are in use in CloudFront that conflict or overlap with the provided alias. For example, if you provide www.example.com as input, the returned list can include www.example.com and the overlapping wildcard alternate domain name (*.example.com), if they exist. If you provide *.example.com as input, the returned list can include *.example.com and any alternate domain names covered by that wildcard (for example, www.example.com, test.example.com, dev.example.com, and so on), if they exist. To list conflicting aliases, you provide the alias to search and the ID of a distribution in your account that has an attached SSL/TLS certificate that includes the provided alias. For more information, including how to set up the distribution and certificate, see Moving an alternate domain name to a different distribution in the Amazon CloudFront Developer Guide. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--distribution-id\",\n          description:\n            \"The ID of a distribution in your account that has an attached SSL/TLS certificate that includes the provided alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alias\",\n          description:\n            \"The alias (also called a CNAME) to search for conflicting aliases\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in the list of conflicting aliases. The response includes conflicting aliases in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of conflicting aliases that you want in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-continuous-deployment-policies\",\n      description:\n        \"Gets a list of the continuous deployment policies in your Amazon Web Services account. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of continuous deployment policies. The response includes policies in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of continuous deployment policies that you want returned in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-distributions\",\n      description: \"List CloudFront distributions\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-distributions-by-anycast-ip-list-id\",\n      description:\n        \"Lists the distributions in your account that are associated with the specified AnycastIpListId\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list. The response includes items in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of distributions that you want returned in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--anycast-ip-list-id\",\n          description: \"The ID of the Anycast static IP list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-distributions-by-cache-policy-id\",\n      description:\n        \"Gets a list of distribution IDs for distributions that have a cache behavior that's associated with the specified cache policy. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of distribution IDs. The response includes distribution IDs in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of distribution IDs that you want in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cache-policy-id\",\n          description:\n            \"The ID of the cache policy whose associated distribution IDs you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-distributions-by-key-group\",\n      description:\n        \"Gets a list of distribution IDs for distributions that have a cache behavior that references the specified key group. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of distribution IDs. The response includes distribution IDs in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of distribution IDs that you want in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-group-id\",\n          description:\n            \"The ID of the key group whose associated distribution IDs you are listing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-distributions-by-origin-request-policy-id\",\n      description:\n        \"Gets a list of distribution IDs for distributions that have a cache behavior that's associated with the specified origin request policy. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of distribution IDs. The response includes distribution IDs in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of distribution IDs that you want in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--origin-request-policy-id\",\n          description:\n            \"The ID of the origin request policy whose associated distribution IDs you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-distributions-by-realtime-log-config\",\n      description:\n        \"Gets a list of distributions that have a cache behavior that's associated with the specified real-time log configuration. You can specify the real-time log configuration by its name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to list distributions for. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of distributions. The response includes distributions in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of distributions that you want in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--realtime-log-config-name\",\n          description:\n            \"The name of the real-time log configuration whose associated distributions you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--realtime-log-config-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the real-time log configuration whose associated distributions you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-distributions-by-response-headers-policy-id\",\n      description:\n        \"Gets a list of distribution IDs for distributions that have a cache behavior that's associated with the specified response headers policy. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of distribution IDs. The response includes distribution IDs in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of distribution IDs that you want to get in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--response-headers-policy-id\",\n          description:\n            \"The ID of the response headers policy whose associated distribution IDs you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-distributions-by-vpc-origin-id\",\n      description: \"List CloudFront distributions by their VPC origin ID\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"The marker associated with the VPC origin distributions list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description: \"The maximum number of items included in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-origin-id\",\n          description: \"The VPC origin ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-distributions-by-web-acl-id\",\n      description:\n        \"List the distributions that are associated with a specified WAF web ACL\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--web-acl-id\",\n          description:\n            'The ID of the WAF web ACL that you want to list the associated distributions. If you specify \"null\" for the ID, the request returns a list of the distributions that aren\\'t associated with a web ACL.  For WAFV2, this is the ARN of the web ACL, such as arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111. For WAF Classic, this is the ID of the web ACL, such as a1b2c3d4-5678-90ab-cdef-EXAMPLE11111',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-field-level-encryption-configs\",\n      description:\n        \"List all field-level encryption configurations that have been created in CloudFront for this account\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this when paginating results to indicate where to begin in your list of configurations. The results include configurations in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last configuration on that page)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of field-level encryption configurations you want in the response body\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-field-level-encryption-profiles\",\n      description:\n        \"Request a list of field-level encryption profiles that have been created in CloudFront for this account\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this when paginating results to indicate where to begin in your list of profiles. The results include profiles in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last profile on that page)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of field-level encryption profiles you want in the response body\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-functions\",\n      description:\n        \"Gets a list of all CloudFront functions in your Amazon Web Services account. You can optionally apply a filter to return only the functions that are in the specified stage, either DEVELOPMENT or LIVE. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of functions. The response includes functions in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of functions that you want in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage\",\n          description:\n            \"An optional filter to return only the functions that are in the specified stage, either DEVELOPMENT or LIVE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-invalidations\",\n      description: \"Lists invalidation batches\",\n      options: [\n        {\n          name: \"--distribution-id\",\n          description: \"The distribution's ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-key-groups\",\n      description:\n        \"Gets a list of key groups. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of key groups. The response includes key groups in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of key groups that you want in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-key-value-stores\",\n      description: \"Specifies the key value stores to list\",\n      options: [\n        {\n          name: \"--marker\",\n          description: \"The marker associated with the key value stores list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status of the request for the key value stores list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-origin-access-controls\",\n      description:\n        \"Gets the list of CloudFront origin access controls (OACs) in this Amazon Web Services account. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send another request that specifies the NextMarker value from the current response as the Marker value in the next request.  If you're not using origin access controls for your Amazon Web Services account, the ListOriginAccessControls operation doesn't return the Items element in the response\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of origin access controls. The response includes the items in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of origin access controls that you want in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-origin-request-policies\",\n      description:\n        \"Gets a list of origin request policies. You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--type\",\n          description:\n            \"A filter to return only the specified kinds of origin request policies. Valid values are:    managed \\u2013 Returns only the managed policies created by Amazon Web Services.    custom \\u2013 Returns only the custom policies created in your Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of origin request policies. The response includes origin request policies in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of origin request policies that you want in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-public-keys\",\n      description:\n        \"List all public keys that have been added to CloudFront for this account\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"Use this when paginating results to indicate where to begin in your list of public keys. The results include public keys in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last public key on that page)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-realtime-log-configs\",\n      description:\n        \"Gets a list of real-time log configurations. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of real-time log configurations that you want in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of real-time log configurations. The response includes real-time log configurations in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-response-headers-policies\",\n      description:\n        \"Gets a list of response headers policies. You can optionally apply a filter to get only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account. You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request\",\n      options: [\n        {\n          name: \"--type\",\n          description:\n            \"A filter to get only the specified kind of response headers policies. Valid values are:    managed \\u2013 Gets only the managed policies created by Amazon Web Services.    custom \\u2013 Gets only the custom policies created in your Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Use this field when paginating results to indicate where to begin in your list of response headers policies. The response includes response headers policies in the list that occur after the marker. To get the next page of the list, set this field's value to the value of NextMarker from the current page's response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The maximum number of response headers policies that you want to get in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-streaming-distributions\",\n      description: \"List streaming distributions\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"The value that you provided for the Marker request parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"List tags for a CloudFront resource. For more information, see Tagging a distribution in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--resource\",\n          description: \"An ARN of a CloudFront resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-vpc-origins\",\n      description: \"List the CloudFront VPC origins in your account\",\n      options: [\n        {\n          name: \"--marker\",\n          description: \"The marker associated with the VPC origins list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description: \"The maximum number of items included in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"publish-function\",\n      description:\n        \"Publishes a CloudFront function by copying the function code from the DEVELOPMENT stage to LIVE. This automatically updates all cache behaviors that are using this function to use the newly published copy in the LIVE stage. When a function is published to the LIVE stage, you can attach the function to a distribution's cache behavior, using the function's Amazon Resource Name (ARN). To publish a function, you must provide the function's name and version (ETag value). To get these values, you can use ListFunctions and DescribeFunction\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the function that you are publishing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag value) of the function that you are publishing, which you can get using DescribeFunction\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Add tags to a CloudFront resource. For more information, see Tagging a distribution in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--resource\",\n          description: \"An ARN of a CloudFront resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A complex type that contains zero or more Tag elements\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"test-function\",\n      description:\n        \"Tests a CloudFront function. To test a function, you provide an event object that represents an HTTP request or response that your CloudFront distribution could receive in production. CloudFront runs the function, passing it the event object that you provided, and returns the function's result (the modified event object) in the response. The response also contains function logs and error messages, if any exist. For more information about testing functions, see Testing functions in the Amazon CloudFront Developer Guide. To test a function, you provide the function's name and version (ETag value) along with the event object. To get the function's name and version, you can use ListFunctions and DescribeFunction\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the function that you are testing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag value) of the function that you are testing, which you can get using DescribeFunction\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage\",\n          description:\n            \"The stage of the function that you are testing, either DEVELOPMENT or LIVE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-object\",\n          description:\n            \"The event object to test the function with. For more information about the structure of the event object, see Testing functions in the Amazon CloudFront Developer Guide\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Remove tags from a CloudFront resource. For more information, see Tagging a distribution in the Amazon CloudFront Developer Guide\",\n      options: [\n        {\n          name: \"--resource\",\n          description: \"An ARN of a CloudFront resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"A complex type that contains zero or more Tag key elements\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-cache-policy\",\n      description:\n        \"Updates a cache policy configuration. When you update a cache policy configuration, all the fields are updated with the values provided in the request. You cannot update some fields independent of others. To update a cache policy configuration:   Use GetCachePolicyConfig to get the current configuration.   Locally modify the fields in the cache policy configuration that you want to update.   Call UpdateCachePolicy by providing the entire cache policy configuration, including the fields that you modified and those that you didn't\",\n      options: [\n        {\n          name: \"--cache-policy-config\",\n          description: \"A cache policy configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description:\n            \"The unique identifier for the cache policy that you are updating. The identifier is returned in a cache behavior's CachePolicyId field in the response to GetDistributionConfig\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The version of the cache policy that you are updating. The version is returned in the cache policy's ETag field in the response to GetCachePolicyConfig\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-cloud-front-origin-access-identity\",\n      description: \"Update an origin access identity\",\n      options: [\n        {\n          name: \"--cloud-front-origin-access-identity-config\",\n          description: \"The identity's configuration information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The identity's id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header that you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-continuous-deployment-policy\",\n      description:\n        \"Updates a continuous deployment policy. You can update a continuous deployment policy to enable or disable it, to change the percentage of traffic that it sends to the staging distribution, or to change the staging distribution that it sends traffic to. When you update a continuous deployment policy configuration, all the fields are updated with the values that are provided in the request. You cannot update some fields independent of others. To update a continuous deployment policy configuration:   Use GetContinuousDeploymentPolicyConfig to get the current configuration.   Locally modify the fields in the continuous deployment policy configuration that you want to update.   Use UpdateContinuousDeploymentPolicy, providing the entire continuous deployment policy configuration, including the fields that you modified and those that you didn't\",\n      options: [\n        {\n          name: \"--continuous-deployment-policy-config\",\n          description: \"The continuous deployment policy configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description:\n            \"The identifier of the continuous deployment policy that you are updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag value) of the continuous deployment policy that you are updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-distribution\",\n      description:\n        \"Updates the configuration for a CloudFront distribution. The update process includes getting the current distribution configuration, updating it to make your changes, and then submitting an UpdateDistribution request to make the updates.  To update a web distribution using the CloudFront API    Use GetDistributionConfig to get the current configuration, including the version identifier (ETag).   Update the distribution configuration that was returned in the response. Note the following important requirements and restrictions:   You must copy the ETag field value from the response. (You'll use it for the IfMatch parameter in your request.) Then, remove the ETag field from the distribution configuration.   You can't change the value of CallerReference.     Submit an UpdateDistribution request, providing the updated distribution configuration. The new configuration replaces the existing configuration. The values that you specify in an UpdateDistribution request are not merged into your existing configuration. Make sure to include all fields: the ones that you modified and also the ones that you didn't\",\n      options: [\n        {\n          name: \"--distribution-config\",\n          description: \"The distribution's configuration information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The distribution's id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header that you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-root-object\",\n          description:\n            \"The object that you want CloudFront to return (for example, index.html) when a viewer request points to your root URL. CLI will automatically make a get-distribution-config call to load and preserve your other settings. This argument and --distribution-config are mutually exclusive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-distribution-with-staging-config\",\n      description:\n        \"Copies the staging distribution's configuration to its corresponding primary distribution. The primary distribution retains its Aliases (also known as alternate domain names or CNAMEs) and ContinuousDeploymentPolicyId value, but otherwise its configuration is overwritten to match the staging distribution. You can use this operation in a continuous deployment workflow after you have tested configuration changes on the staging distribution. After using a continuous deployment policy to move a portion of your domain name's traffic to the staging distribution and verifying that it works as intended, you can use this operation to copy the staging distribution's configuration to the primary distribution. This action will disable the continuous deployment policy and move your domain's traffic back to the primary distribution. This API operation requires the following IAM permissions:    GetDistribution     UpdateDistribution\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier of the primary distribution to which you are copying a staging distribution's configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--staging-distribution-id\",\n          description:\n            \"The identifier of the staging distribution whose configuration you are copying to the primary distribution\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current versions (ETag values) of both primary and staging distributions. Provide these in the following format:  <primary ETag>, <staging ETag>\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-field-level-encryption-config\",\n      description: \"Update a field-level encryption configuration\",\n      options: [\n        {\n          name: \"--field-level-encryption-config\",\n          description:\n            \"Request to update a field-level encryption configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The ID of the configuration you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header that you received when retrieving the configuration identity to update. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-field-level-encryption-profile\",\n      description: \"Update a field-level encryption profile\",\n      options: [\n        {\n          name: \"--field-level-encryption-profile-config\",\n          description: \"Request to update a field-level encryption profile\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The ID of the field-level encryption profile request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header that you received when retrieving the profile identity to update. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-function\",\n      description:\n        \"Updates a CloudFront function. You can update a function's code or the comment that describes the function. You cannot update a function's name. To update a function, you provide the function's name and version (ETag value) along with the updated function code. To get the name and version, you can use ListFunctions and DescribeFunction\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the function that you are updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag value) of the function that you are updating, which you can get using DescribeFunction\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-config\",\n          description: \"Configuration information about the function\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--function-code\",\n          description:\n            \"The function code. For more information about writing a CloudFront function, see Writing function code for CloudFront Functions in the Amazon CloudFront Developer Guide\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-key-group\",\n      description:\n        \"Updates a key group. When you update a key group, all the fields are updated with the values provided in the request. You cannot update some fields independent of others. To update a key group:   Get the current key group with GetKeyGroup or GetKeyGroupConfig.   Locally modify the fields in the key group that you want to update. For example, add or remove public key IDs.   Call UpdateKeyGroup with the entire key group object, including the fields that you modified and those that you didn't\",\n      options: [\n        {\n          name: \"--key-group-config\",\n          description: \"The key group configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The identifier of the key group that you are updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The version of the key group that you are updating. The version is the key group's ETag value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-key-value-store\",\n      description: \"Specifies the key value store to update\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the key value store to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--comment\",\n          description: \"The comment of the key value store to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description: \"The key value store to update, if a match occurs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-origin-access-control\",\n      description: \"Updates a CloudFront origin access control\",\n      options: [\n        {\n          name: \"--origin-access-control-config\",\n          description: \"An origin access control\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description:\n            \"The unique identifier of the origin access control that you are updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The current version (ETag value) of the origin access control that you are updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-origin-request-policy\",\n      description:\n        \"Updates an origin request policy configuration. When you update an origin request policy configuration, all the fields are updated with the values provided in the request. You cannot update some fields independent of others. To update an origin request policy configuration:   Use GetOriginRequestPolicyConfig to get the current configuration.   Locally modify the fields in the origin request policy configuration that you want to update.   Call UpdateOriginRequestPolicy by providing the entire origin request policy configuration, including the fields that you modified and those that you didn't\",\n      options: [\n        {\n          name: \"--origin-request-policy-config\",\n          description: \"An origin request policy configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description:\n            \"The unique identifier for the origin request policy that you are updating. The identifier is returned in a cache behavior's OriginRequestPolicyId field in the response to GetDistributionConfig\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The version of the origin request policy that you are updating. The version is returned in the origin request policy's ETag field in the response to GetOriginRequestPolicyConfig\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-public-key\",\n      description:\n        \"Update public key information. Note that the only value you can change is the comment\",\n      options: [\n        {\n          name: \"--public-key-config\",\n          description: \"A public key configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The identifier of the public key that you are updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header that you received when retrieving the public key to update. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-realtime-log-config\",\n      description:\n        \"Updates a real-time log configuration. When you update a real-time log configuration, all the parameters are updated with the values provided in the request. You cannot update some parameters independent of others. To update a real-time log configuration:   Call GetRealtimeLogConfig to get the current real-time log configuration.   Locally modify the parameters in the real-time log configuration that you want to update.   Call this API (UpdateRealtimeLogConfig) by providing the entire real-time log configuration, including the parameters that you modified and those that you didn't.   You cannot update a real-time log configuration's Name or ARN\",\n      options: [\n        {\n          name: \"--end-points\",\n          description:\n            \"Contains information about the Amazon Kinesis data stream where you are sending real-time log data\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description:\n            \"A list of fields to include in each real-time log record. For more information about fields, see Real-time log configuration fields in the Amazon CloudFront Developer Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name for this real-time log configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for this real-time log configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sampling-rate\",\n          description:\n            \"The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. You must provide an integer between 1 and 100, inclusive\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-response-headers-policy\",\n      description:\n        \"Updates a response headers policy. When you update a response headers policy, the entire policy is replaced. You cannot update some policy fields independent of others. To update a response headers policy configuration:   Use GetResponseHeadersPolicyConfig to get the current policy's configuration.   Modify the fields in the response headers policy configuration that you want to update.   Call UpdateResponseHeadersPolicy, providing the entire response headers policy configuration, including the fields that you modified and those that you didn't\",\n      options: [\n        {\n          name: \"--response-headers-policy-config\",\n          description: \"A response headers policy configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description:\n            \"The identifier for the response headers policy that you are updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The version of the response headers policy that you are updating. The version is returned in the cache policy's ETag field in the response to GetResponseHeadersPolicyConfig\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-streaming-distribution\",\n      description: \"Update a streaming distribution\",\n      options: [\n        {\n          name: \"--streaming-distribution-config\",\n          description: \"The streaming distribution's configuration information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The streaming distribution's id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description:\n            \"The value of the ETag header that you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-vpc-origin\",\n      description: \"Update an Amazon CloudFront VPC origin in your account\",\n      options: [\n        {\n          name: \"--vpc-origin-endpoint-config\",\n          description: \"The VPC origin endpoint configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The VPC origin ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--if-match\",\n          description: \"The VPC origin to update, if a match occurs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"sign\",\n      description: \"Sign a given url\",\n      options: [\n        {\n          name: \"--url\",\n          description: \"The URL to be signed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-pair-id\",\n          description:\n            \"The active CloudFront key pair Id for the key pair that you're using to generate the signature\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--private-key\",\n          description: \"File://path/to/your/private-key.pem\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--date-less-than\",\n          description:\n            \"The expiration date and time for the URL. Supported formats include:\\n        YYYY-MM-DD (which means 0AM UTC of that day),\\n        YYYY-MM-DDThh:mm:ss (with default timezone as UTC),\\n        YYYY-MM-DDThh:mm:ss+hh:mm or YYYY-MM-DDThh:mm:ss-hh:mm (with offset),\\n        or EpochTime (which always means UTC).\\n        Do NOT use YYYYMMDD, because it will be treated as EpochTime\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--date-greater-than\",\n          description:\n            \"An optional start date and time for the URL. Supported formats include:\\n        YYYY-MM-DD (which means 0AM UTC of that day),\\n        YYYY-MM-DDThh:mm:ss (with default timezone as UTC),\\n        YYYY-MM-DDThh:mm:ss+hh:mm or YYYY-MM-DDThh:mm:ss-hh:mm (with offset),\\n        or EpochTime (which always means UTC).\\n        Do NOT use YYYYMMDD, because it will be treated as EpochTime\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-address\",\n          description:\n            \"An optional IP address or IP address range to allow client making the GET request from. Format: x.x.x.x/x or x.x.x.x\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"distribution-deployed\",\n          description:\n            \"Wait until a distribution is deployed. It will poll every 60 seconds until a successful state has been reached. This will exit with a return code of 255 after 35 failed checks\",\n          options: [\n            {\n              name: \"--id\",\n              description:\n                \"The distribution's ID. If the ID is empty, an empty distribution configuration is returned\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"invalidation-completed\",\n          description:\n            \"Wait until an invalidation has completed. It will poll every 20 seconds until a successful state has been reached. This will exit with a return code of 255 after 30 failed checks\",\n          options: [\n            {\n              name: \"--distribution-id\",\n              description: \"The distribution's ID\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--id\",\n              description:\n                \"The identifier for the invalidation request, for example, IDFDVBD632BHDS5\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"streaming-distribution-deployed\",\n          description:\n            \"Wait until a streaming distribution is deployed. It will poll every 60 seconds until a successful state has been reached. This will exit with a return code of 255 after 25 failed checks\",\n          options: [\n            {\n              name: \"--id\",\n              description: \"The streaming distribution's ID\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloudhsm.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cloudhsm\",\n  description:\n    \"AWS CloudHSM Service This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference\",\n  subcommands: [\n    {\n      name: \"add-tags-to-resource\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Adds or overwrites one or more tags for the specified AWS CloudHSM resource. Each tag consists of a key and a value. Tag keys must be unique to each resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the AWS CloudHSM resource to tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-list\",\n          description: \"One or more tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-hapg\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Creates a high-availability partition group. A high-availability partition group is a group of partitions that spans multiple physical HSMs\",\n      options: [\n        {\n          name: \"--label\",\n          description: \"The label of the new high-availability partition group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-hsm\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Creates an uninitialized HSM instance. There is an upfront fee charged for each HSM instance that you create with the CreateHsm operation. If you accidentally provision an HSM and want to request a refund, delete the instance using the DeleteHsm operation, go to the AWS Support Center, create a new case, and select Account and Billing Support.  It can take up to 20 minutes to create and provision an HSM. You can monitor the status of the HSM with the DescribeHsm operation. The HSM is ready to be initialized when the status changes to RUNNING\",\n      options: [\n        {\n          name: \"--subnet-id\",\n          description:\n            \"The identifier of the subnet in your VPC in which to place the HSM\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ssh-key\",\n          description: \"The SSH public key to install on the HSM\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--eni-ip\",\n          description:\n            \"The IP address to assign to the HSM's ENI. If an IP address is not specified, an IP address will be randomly chosen from the CIDR range of the subnet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"The ARN of an IAM role to enable the AWS CloudHSM service to allocate an ENI on your behalf\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-id\",\n          description: \"The external ID from IamRoleArn, if present\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscription-type\",\n          description:\n            \"Specifies the type of subscription for the HSM.    PRODUCTION - The HSM is being used in a production environment.    TRIAL - The HSM is being used in a product trial\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A user-defined token to ensure idempotence. Subsequent calls to this operation with the same token will be ignored\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--syslog-ip\",\n          description:\n            \"The IP address for the syslog monitoring server. The AWS CloudHSM service only supports one syslog monitoring server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-luna-client\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Creates an HSM client\",\n      options: [\n        {\n          name: \"--label\",\n          description: \"The label for the client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate\",\n          description:\n            \"The contents of a Base64-Encoded X.509 v3 certificate to be installed on the HSMs used by this client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-hapg\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Deletes a high-availability partition group\",\n      options: [\n        {\n          name: \"--hapg-arn\",\n          description:\n            \"The ARN of the high-availability partition group to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-hsm\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Deletes an HSM. After completion, this operation cannot be undone and your key material cannot be recovered\",\n      options: [\n        {\n          name: \"--hsm-arn\",\n          description: \"The ARN of the HSM to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-luna-client\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Deletes a client\",\n      options: [\n        {\n          name: \"--client-arn\",\n          description: \"The ARN of the client to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-hapg\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Retrieves information about a high-availability partition group\",\n      options: [\n        {\n          name: \"--hapg-arn\",\n          description:\n            \"The ARN of the high-availability partition group to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-hsm\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Retrieves information about an HSM. You can identify the HSM by its ARN or its serial number\",\n      options: [\n        {\n          name: \"--hsm-arn\",\n          description:\n            \"The ARN of the HSM. Either the HsmArn or the SerialNumber parameter must be specified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hsm-serial-number\",\n          description:\n            \"The serial number of the HSM. Either the HsmArn or the HsmSerialNumber parameter must be specified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-luna-client\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Retrieves information about an HSM client\",\n      options: [\n        {\n          name: \"--client-arn\",\n          description: \"The ARN of the client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-fingerprint\",\n          description: \"The certificate fingerprint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-config\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Gets the configuration files necessary to connect to all high availability partition groups the client is associated with\",\n      options: [\n        {\n          name: \"--client-arn\",\n          description: \"The ARN of the client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-version\",\n          description: \"The client version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hapg-list\",\n          description:\n            \"A list of ARNs that identify the high-availability partition groups that are associated with the client\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-available-zones\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Lists the Availability Zones that have available AWS CloudHSM capacity\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-hapgs\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Lists the high-availability partition groups for the account. This operation supports pagination with the use of the NextToken member. If more results are available, the NextToken member of the response contains a token that you pass in the next call to ListHapgs to retrieve the next set of items\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The NextToken value from a previous call to ListHapgs. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-hsms\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Retrieves the identifiers of all of the HSMs provisioned for the current customer. This operation supports pagination with the use of the NextToken member. If more results are available, the NextToken member of the response contains a token that you pass in the next call to ListHsms to retrieve the next set of items\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The NextToken value from a previous call to ListHsms. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-luna-clients\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Lists all of the clients. This operation supports pagination with the use of the NextToken member. If more results are available, the NextToken member of the response contains a token that you pass in the next call to ListLunaClients to retrieve the next set of items\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The NextToken value from a previous call to ListLunaClients. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Returns a list of all tags for the specified AWS CloudHSM resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the AWS CloudHSM resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-hapg\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Modifies an existing high-availability partition group\",\n      options: [\n        {\n          name: \"--hapg-arn\",\n          description:\n            \"The ARN of the high-availability partition group to modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--label\",\n          description:\n            \"The new label for the high-availability partition group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--partition-serial-list\",\n          description:\n            \"The list of partition serial numbers to make members of the high-availability partition group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-hsm\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Modifies an HSM.  This operation can result in the HSM being offline for up to 15 minutes while the AWS CloudHSM service is reconfigured. If you are modifying a production HSM, you should ensure that your AWS CloudHSM service is configured for high availability, and consider executing this operation during a maintenance window\",\n      options: [\n        {\n          name: \"--hsm-arn\",\n          description: \"The ARN of the HSM to modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-id\",\n          description:\n            \"The new identifier of the subnet that the HSM is in. The new subnet must be in the same Availability Zone as the current subnet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--eni-ip\",\n          description:\n            \"The new IP address for the elastic network interface (ENI) attached to the HSM. If the HSM is moved to a different subnet, and an IP address is not specified, an IP address will be randomly chosen from the CIDR range of the new subnet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description: \"The new IAM role ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-id\",\n          description: \"The new external ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--syslog-ip\",\n          description:\n            \"The new IP address for the syslog monitoring server. The AWS CloudHSM service only supports one syslog monitoring server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-luna-client\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Modifies the certificate used by the client. This action can potentially start a workflow to install the new certificate on the client's HSMs\",\n      options: [\n        {\n          name: \"--client-arn\",\n          description: \"The ARN of the client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate\",\n          description: \"The new certificate for the client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-tags-from-resource\",\n      description:\n        \"This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.  For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference. Removes one or more tags from the specified AWS CloudHSM resource. To remove a tag, specify only the tag key to remove (not the value). To overwrite the value for an existing tag, use AddTagsToResource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the AWS CloudHSM resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-key-list\",\n          description:\n            \"The tag key or keys to remove. Specify only the tag key to remove (not the value). To overwrite the value for an existing tag, use AddTagsToResource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloudhsmv2.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cloudhsmv2\",\n  description:\n    \"For more information about CloudHSM, see CloudHSM and the  CloudHSM User Guide\",\n  subcommands: [\n    {\n      name: \"copy-backup-to-region\",\n      description:\n        \"Copy an CloudHSM cluster backup to a different region.  Cross-account use: No. You cannot perform this operation on an CloudHSM backup in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--destination-region\",\n          description:\n            \"The AWS region that will contain your copied CloudHSM cluster backup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--backup-id\",\n          description:\n            \"The ID of the backup that will be copied to the destination region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-list\",\n          description:\n            \"Tags to apply to the destination backup during creation. If you specify tags, only these tags will be applied to the destination backup. If you do not specify tags, the service copies tags from the source backup to the destination backup\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-cluster\",\n      description:\n        \"Creates a new CloudHSM cluster.  Cross-account use: Yes. To perform this operation with an CloudHSM backup in a different AWS account, specify the full backup ARN in the value of the SourceBackupId parameter\",\n      options: [\n        {\n          name: \"--backup-retention-policy\",\n          description: \"A policy that defines how the service retains backups\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--hsm-type\",\n          description:\n            \"The type of HSM to use in the cluster. The allowed values are hsm1.medium and hsm2m.medium\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-backup-id\",\n          description:\n            \"The identifier (ID) or the Amazon Resource Name (ARN) of the cluster backup to restore. Use this value to restore the cluster from a backup instead of creating a new cluster. To find the backup ID or ARN, use DescribeBackups. If using a backup in another account, the full ARN must be supplied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description:\n            \"The identifiers (IDs) of the subnets where you are creating the cluster. You must specify at least one subnet. If you specify multiple subnets, they must meet the following criteria:   All subnets must be in the same virtual private cloud (VPC).   You can specify only one subnet per Availability Zone\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tag-list\",\n          description: \"Tags to apply to the CloudHSM cluster during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--mode\",\n          description:\n            \"The mode to use in the cluster. The allowed values are FIPS and NON_FIPS\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-hsm\",\n      description:\n        \"Creates a new hardware security module (HSM) in the specified CloudHSM cluster.  Cross-account use: No. You cannot perform this operation on an CloudHSM cluster in a different Amazon Web Service account\",\n      options: [\n        {\n          name: \"--cluster-id\",\n          description:\n            \"The identifier (ID) of the HSM's cluster. To find the cluster ID, use DescribeClusters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--availability-zone\",\n          description:\n            \"The Availability Zone where you are creating the HSM. To find the cluster's Availability Zones, use DescribeClusters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-address\",\n          description:\n            \"The HSM's IP address. If you specify an IP address, use an available address from the subnet that maps to the Availability Zone where you are creating the HSM. If you don't specify an IP address, one is chosen for you from that subnet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-backup\",\n      description:\n        \"Deletes a specified CloudHSM backup. A backup can be restored up to 7 days after the DeleteBackup request is made. For more information on restoring a backup, see RestoreBackup.  Cross-account use: No. You cannot perform this operation on an CloudHSM backup in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--backup-id\",\n          description:\n            \"The ID of the backup to be deleted. To find the ID of a backup, use the DescribeBackups operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-cluster\",\n      description:\n        \"Deletes the specified CloudHSM cluster. Before you can delete a cluster, you must delete all HSMs in the cluster. To see if the cluster contains any HSMs, use DescribeClusters. To delete an HSM, use DeleteHsm.  Cross-account use: No. You cannot perform this operation on an CloudHSM cluster in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--cluster-id\",\n          description:\n            \"The identifier (ID) of the cluster that you are deleting. To find the cluster ID, use DescribeClusters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-hsm\",\n      description:\n        \"Deletes the specified HSM. To specify an HSM, you can use its identifier (ID), the IP address of the HSM's elastic network interface (ENI), or the ID of the HSM's ENI. You need to specify only one of these values. To find these values, use DescribeClusters.  Cross-account use: No. You cannot perform this operation on an CloudHSM hsm in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--cluster-id\",\n          description:\n            \"The identifier (ID) of the cluster that contains the HSM that you are deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hsm-id\",\n          description: \"The identifier (ID) of the HSM that you are deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--eni-id\",\n          description:\n            \"The identifier (ID) of the elastic network interface (ENI) of the HSM that you are deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--eni-ip\",\n          description:\n            \"The IP address of the elastic network interface (ENI) of the HSM that you are deleting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-resource-policy\",\n      description:\n        \"Deletes an CloudHSM resource policy. Deleting a resource policy will result in the resource being unshared and removed from any RAM resource shares. Deleting the resource policy attached to a backup will not impact any clusters created from that backup.  Cross-account use: No. You cannot perform this operation on an CloudHSM resource in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Amazon Resource Name (ARN) of the resource from which the policy will be removed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-backups\",\n      description:\n        \"Gets information about backups of CloudHSM clusters. Lists either the backups you own or the backups shared with you when the Shared parameter is true. This is a paginated operation, which means that each response might contain only a subset of all the backups. When the response contains only a subset of backups, it includes a NextToken value. Use this value in a subsequent DescribeBackups request to get more backups. When you receive a response with no NextToken (or an empty or null value), that means there are no more backups to get.  Cross-account use: Yes. Customers can describe backups in other Amazon Web Services accounts that are shared with them\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The NextToken value that you received in the previous response. Use this value to get more backups\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of backups to return in the response. When there are more backups than the number you specify, the response contains a NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters to limit the items returned in the response. Use the backupIds filter to return only the specified backups. Specify backups by their backup identifier (ID). Use the sourceBackupIds filter to return only the backups created from a source backup. The sourceBackupID of a source backup is returned by the CopyBackupToRegion operation. Use the clusterIds filter to return only the backups for the specified clusters. Specify clusters by their cluster identifier (ID). Use the states filter to return only backups that match the specified state. Use the neverExpires filter to return backups filtered by the value in the neverExpires parameter. True returns all backups exempt from the backup retention policy. False returns all backups with a backup retention policy defined at the cluster\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--shared\",\n          description:\n            \"Describe backups that are shared with you.  By default when using this option, the command returns backups that have been shared using a standard Resource Access Manager resource share. In order for a backup that was shared using the PutResourcePolicy command to be returned, the share must be promoted to a standard resource share using the RAM PromoteResourceShareCreatedFromPolicy API operation. For more information about sharing backups, see  Working with shared backups in the CloudHSM User Guide\",\n        },\n        {\n          name: \"--no-shared\",\n          description:\n            \"Describe backups that are shared with you.  By default when using this option, the command returns backups that have been shared using a standard Resource Access Manager resource share. In order for a backup that was shared using the PutResourcePolicy command to be returned, the share must be promoted to a standard resource share using the RAM PromoteResourceShareCreatedFromPolicy API operation. For more information about sharing backups, see  Working with shared backups in the CloudHSM User Guide\",\n        },\n        {\n          name: \"--sort-ascending\",\n          description:\n            \"Designates whether or not to sort the return backups by ascending chronological order of generation\",\n        },\n        {\n          name: \"--no-sort-ascending\",\n          description:\n            \"Designates whether or not to sort the return backups by ascending chronological order of generation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-clusters\",\n      description:\n        \"Gets information about CloudHSM clusters. This is a paginated operation, which means that each response might contain only a subset of all the clusters. When the response contains only a subset of clusters, it includes a NextToken value. Use this value in a subsequent DescribeClusters request to get more clusters. When you receive a response with no NextToken (or an empty or null value), that means there are no more clusters to get.  Cross-account use: No. You cannot perform this operation on CloudHSM clusters in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters to limit the items returned in the response. Use the clusterIds filter to return only the specified clusters. Specify clusters by their cluster identifier (ID). Use the vpcIds filter to return only the clusters in the specified virtual private clouds (VPCs). Specify VPCs by their VPC identifier (ID). Use the states filter to return only clusters that match the specified state\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The NextToken value that you received in the previous response. Use this value to get more clusters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of clusters to return in the response. When there are more clusters than the number you specify, the response contains a NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resource-policy\",\n      description:\n        \"Retrieves the resource policy document attached to a given resource.   Cross-account use: No. You cannot perform this operation on an CloudHSM resource in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Amazon Resource Name (ARN) of the resource to which a policy is attached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"initialize-cluster\",\n      description:\n        \"Claims an CloudHSM cluster by submitting the cluster certificate issued by your issuing certificate authority (CA) and the CA's root certificate. Before you can claim a cluster, you must sign the cluster's certificate signing request (CSR) with your issuing CA. To get the cluster's CSR, use DescribeClusters.  Cross-account use: No. You cannot perform this operation on an CloudHSM cluster in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--cluster-id\",\n          description:\n            \"The identifier (ID) of the cluster that you are claiming. To find the cluster ID, use DescribeClusters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--signed-cert\",\n          description:\n            \"The cluster certificate issued (signed) by your issuing certificate authority (CA). The certificate must be in PEM format and can contain a maximum of 5000 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trust-anchor\",\n          description:\n            \"The issuing certificate of the issuing certificate authority (CA) that issued (signed) the cluster certificate. You must use a self-signed certificate. The certificate used to sign the HSM CSR must be directly available, and thus must be the root certificate. The certificate must be in PEM format and can contain a maximum of 5000 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags\",\n      description:\n        \"Gets a list of tags for the specified CloudHSM cluster. This is a paginated operation, which means that each response might contain only a subset of all the tags. When the response contains only a subset of tags, it includes a NextToken value. Use this value in a subsequent ListTags request to get more tags. When you receive a response with no NextToken (or an empty or null value), that means there are no more tags to get.  Cross-account use: No. You cannot perform this operation on an CloudHSM resource in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--resource-id\",\n          description:\n            \"The cluster identifier (ID) for the cluster whose tags you are getting. To find the cluster ID, use DescribeClusters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The NextToken value that you received in the previous response. Use this value to get more tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of tags to return in the response. When there are more tags than the number you specify, the response contains a NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-backup-attributes\",\n      description:\n        \"Modifies attributes for CloudHSM backup.  Cross-account use: No. You cannot perform this operation on an CloudHSM backup in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--backup-id\",\n          description:\n            \"The identifier (ID) of the backup to modify. To find the ID of a backup, use the DescribeBackups operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--never-expires\",\n          description:\n            \"Specifies whether the service should exempt a backup from the retention policy for the cluster. True exempts a backup from the retention policy. False means the service applies the backup retention policy defined at the cluster\",\n        },\n        {\n          name: \"--no-never-expires\",\n          description:\n            \"Specifies whether the service should exempt a backup from the retention policy for the cluster. True exempts a backup from the retention policy. False means the service applies the backup retention policy defined at the cluster\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-cluster\",\n      description:\n        \"Modifies CloudHSM cluster.  Cross-account use: No. You cannot perform this operation on an CloudHSM cluster in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--backup-retention-policy\",\n          description: \"A policy that defines how the service retains backups\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cluster-id\",\n          description:\n            \"The identifier (ID) of the cluster that you want to modify. To find the cluster ID, use DescribeClusters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-resource-policy\",\n      description:\n        \"Creates or updates an CloudHSM resource policy. A resource policy helps you to define the IAM entity (for example, an Amazon Web Services account) that can manage your CloudHSM resources. The following resources support CloudHSM resource policies:     Backup - The resource policy allows you to describe the backup and restore a cluster from the backup in another Amazon Web Services account.   In order to share a backup, it must be in a 'READY' state and you must own it.  While you can share a backup using the CloudHSM PutResourcePolicy operation, we recommend using Resource Access Manager (RAM) instead. Using RAM provides multiple benefits as it creates the policy for you, allows multiple resources to be shared at one time, and increases the discoverability of shared resources. If you use PutResourcePolicy and want consumers to be able to describe the backups you share with them, you must promote the backup to a standard RAM Resource Share using the RAM PromoteResourceShareCreatedFromPolicy API operation. For more information, see  Working with shared backups in the CloudHSM User Guide   Cross-account use: No. You cannot perform this operation on an CloudHSM resource in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Amazon Resource Name (ARN) of the resource to which you want to attach a policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy\",\n          description:\n            \"The policy you want to associate with a resource.  For an example policy, see  Working with shared backups in the CloudHSM User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"restore-backup\",\n      description:\n        \"Restores a specified CloudHSM backup that is in the PENDING_DELETION state. For more information on deleting a backup, see DeleteBackup.  Cross-account use: No. You cannot perform this operation on an CloudHSM backup in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--backup-id\",\n          description:\n            \"The ID of the backup to be restored. To find the ID of a backup, use the DescribeBackups operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds or overwrites one or more tags for the specified CloudHSM cluster.  Cross-account use: No. You cannot perform this operation on an CloudHSM resource in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--resource-id\",\n          description:\n            \"The cluster identifier (ID) for the cluster that you are tagging. To find the cluster ID, use DescribeClusters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-list\",\n          description: \"A list of one or more tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes the specified tag or tags from the specified CloudHSM cluster.  Cross-account use: No. You cannot perform this operation on an CloudHSM resource in a different Amazon Web Services account\",\n      options: [\n        {\n          name: \"--resource-id\",\n          description:\n            \"The cluster identifier (ID) for the cluster whose tags you are removing. To find the cluster ID, use DescribeClusters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-key-list\",\n          description:\n            \"A list of one or more tag keys for the tags that you are removing. Specify only the tag keys, not the tag values\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloudsearch.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cloudsearch\",\n  description:\n    \"Amazon CloudSearch Configuration Service You use the Amazon CloudSearch configuration service to create, configure, and manage search domains. Configuration service requests are submitted using the AWS Query protocol. AWS Query requests are HTTP or HTTPS requests submitted via HTTP GET or POST with a query parameter named Action. The endpoint for configuration service requests is region-specific: cloudsearch.region.amazonaws.com. For example, cloudsearch.us-east-1.amazonaws.com. For a current list of supported regions and endpoints, see Regions and Endpoints\",\n  subcommands: [\n    {\n      name: \"build-suggesters\",\n      description:\n        \"Indexes the search suggestions. For more information, see Configuring Suggesters in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-domain\",\n      description:\n        \"Creates a new search domain. For more information, see Creating a Search Domain in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A name for the domain you are creating. Allowed characters are a-z (lower-case letters), 0-9, and hyphen (-). Domain names must start with a letter or number and be at least 3 and no more than 28 characters long\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"define-analysis-scheme\",\n      description:\n        \"Configures an analysis scheme that can be applied to a text or text-array field to define language-specific text processing options. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-scheme\",\n          description:\n            \"Configuration information for an analysis scheme. Each analysis scheme has a unique name and specifies the language of the text to be processed. The following options can be configured for an analysis scheme: Synonyms, Stopwords, StemmingDictionary, JapaneseTokenizationDictionary and AlgorithmicStemming\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"define-expression\",\n      description:\n        \"Configures an Expression for the search domain. Used to create new expressions and modify existing ones. If the expression exists, the new configuration replaces the old one. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expression\",\n          description:\n            \"The expression to evaluate for sorting while processing a search request. The Expression syntax is based on JavaScript expressions. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"Names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"define-index-field\",\n      description:\n        \"Configures an IndexField for the search domain. Used to create new fields and modify existing ones. You must specify the name of the domain you are configuring and an index field configuration. The index field configuration specifies a unique name, the index field type, and the options you want to configure for the field. The options you can specify depend on the IndexFieldType. If the field exists, the new configuration replaces the old one. For more information, see Configuring Index Fields in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A string that represents the name of an index field. CloudSearch supports regular index fields as well as dynamic fields. A dynamic field's name defines a pattern that begins or ends with a wildcard. Any document fields that don't map to a regular index field but do match a dynamic field's pattern are configured with the dynamic field's indexing options.  Regular field names begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Dynamic field names must begin or end with a wildcard (*). The wildcard can also be the only character in a dynamic field name. Multiple wildcards, and wildcards embedded within a string are not supported.  The name score is reserved and cannot be used as a field name. To reference a document's ID, you can use the name _id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of field. The valid options for a field depend on the field type. For more information about the supported field types, see Configuring Index Fields in the Amazon CloudSearch Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-value\",\n          description:\n            \"A value to use for the field if the field isn't specified for a document. This can be important if you are using the field in an expression and that field is not present in every document\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--facet-enabled\",\n          description:\n            \"Whether facet information can be returned for the field\",\n        },\n        {\n          name: \"--search-enabled\",\n          description: \"Whether the contents of the field are searchable\",\n        },\n        {\n          name: \"--return-enabled\",\n          description:\n            \"Whether the contents of the field can be returned in the search results\",\n        },\n        {\n          name: \"--sort-enabled\",\n          description:\n            \"Whether the field can be used to sort the search results\",\n        },\n        {\n          name: \"--source-field\",\n          description: \"The name of the source field to map to the field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--highlight-enabled\",\n          description: \"Whether highlights can be returned for the field\",\n        },\n        {\n          name: \"--analysis-scheme\",\n          description: \"The name of an analysis scheme for a text field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"define-suggester\",\n      description:\n        \"Configures a suggester for a domain. A suggester enables you to display possible matches before users finish typing their queries. When you configure a suggester, you must specify the name of the text field you want to search for possible matches and a unique name for the suggester. For more information, see Getting Search Suggestions in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--suggester\",\n          description:\n            \"Configuration information for a search suggester. Each suggester has a unique name and specifies the text field you want to use for suggestions. The following options can be configured for a suggester: FuzzyMatching, SortExpression\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-analysis-scheme\",\n      description:\n        \"Deletes an analysis scheme. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-scheme-name\",\n          description: \"The name of the analysis scheme you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain\",\n      description:\n        \"Permanently deletes a search domain and all of its data. Once a domain has been deleted, it cannot be recovered. For more information, see Deleting a Search Domain in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The name of the domain you want to permanently delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-expression\",\n      description:\n        \"Removes an Expression from the search domain. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expression-name\",\n          description: \"The name of the Expression to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-index-field\",\n      description:\n        \"Removes an IndexField from the search domain. For more information, see Configuring Index Fields in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--index-field-name\",\n          description:\n            \"The name of the index field your want to remove from the domain's indexing options\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-suggester\",\n      description:\n        \"Deletes a suggester. For more information, see Getting Search Suggestions in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--suggester-name\",\n          description: \"Specifies the name of the suggester you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-analysis-schemes\",\n      description:\n        \"Gets the analysis schemes configured for a domain. An analysis scheme defines language-specific text processing options for a text field. Can be limited to specific analysis schemes by name. By default, shows all analysis schemes and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The name of the domain you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-scheme-names\",\n          description: \"The analysis schemes you want to describe\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--no-deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-availability-options\",\n      description:\n        \"Gets the availability options configured for a domain. By default, shows the configuration with any pending changes. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Availability Options in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The name of the domain you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--no-deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-domain-endpoint-options\",\n      description:\n        \"Returns the domain's endpoint options, specifically whether all requests to the domain must arrive over HTTPS. For more information, see Configuring Domain Endpoint Options in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"A string that represents the name of a domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployed\",\n          description:\n            \"Whether to retrieve the latest configuration (which might be in a Processing state) or the current, active configuration. Defaults to false\",\n        },\n        {\n          name: \"--no-deployed\",\n          description:\n            \"Whether to retrieve the latest configuration (which might be in a Processing state) or the current, active configuration. Defaults to false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-domains\",\n      description:\n        \"Gets information about the search domains owned by this account. Can be limited to specific domains. Shows all domains by default. To get the number of searchable documents in a domain, use the console or submit a matchall request to your domain's search endpoint: q=matchall&amp;q.parser=structured&amp;size=0. For more information, see Getting Information about a Search Domain in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-names\",\n          description:\n            \"The names of the domains you want to include in the response\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-expressions\",\n      description:\n        \"Gets the expressions configured for the search domain. Can be limited to specific expressions by name. By default, shows all expressions and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The name of the domain you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expression-names\",\n          description:\n            \"Limits the DescribeExpressions response to the specified expressions. If not specified, all expressions are shown\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--no-deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-index-fields\",\n      description:\n        \"Gets information about the index fields configured for the search domain. Can be limited to specific fields by name. By default, shows all fields and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Getting Domain Information in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The name of the domain you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--field-names\",\n          description:\n            \"A list of the index fields you want to describe. If not specified, information is returned for all configured index fields\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--no-deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scaling-parameters\",\n      description:\n        \"Gets the scaling parameters configured for a domain. A domain's scaling parameters specify the desired search instance type and replication count. For more information, see Configuring Scaling Options in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-service-access-policies\",\n      description:\n        \"Gets information about the access policies that control access to the domain's document and search endpoints. By default, shows the configuration with any pending changes. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Access for a Search Domain in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The name of the domain you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--no-deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-suggesters\",\n      description:\n        \"Gets the suggesters configured for a domain. A suggester enables you to display possible matches before users finish typing their queries. Can be limited to specific suggesters by name. By default, shows all suggesters and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Getting Search Suggestions in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The name of the domain you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--suggester-names\",\n          description: \"The suggesters you want to describe\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--no-deployed\",\n          description:\n            \"Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"index-documents\",\n      description:\n        \"Tells the search domain to start indexing its documents using the latest indexing options. This operation must be invoked to activate options whose OptionStatus is RequiresIndexDocuments\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-domain-names\",\n      description: \"Lists all search domains owned by an account\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-availability-options\",\n      description:\n        \"Configures the availability options for a domain. Enabling the Multi-AZ option expands an Amazon CloudSearch domain to an additional Availability Zone in the same Region to increase fault tolerance in the event of a service disruption. Changes to the Multi-AZ option can take about half an hour to become active. For more information, see Configuring Availability Options in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--multi-az\",\n          description:\n            \"You expand an existing search domain to a second Availability Zone by setting the Multi-AZ option to true. Similarly, you can turn off the Multi-AZ option to downgrade the domain to a single Availability Zone by setting the Multi-AZ option to false\",\n        },\n        {\n          name: \"--no-multi-az\",\n          description:\n            \"You expand an existing search domain to a second Availability Zone by setting the Multi-AZ option to true. Similarly, you can turn off the Multi-AZ option to downgrade the domain to a single Availability Zone by setting the Multi-AZ option to false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-domain-endpoint-options\",\n      description:\n        \"Updates the domain's endpoint options, specifically whether all requests to the domain must arrive over HTTPS. For more information, see Configuring Domain Endpoint Options in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"A string that represents the name of a domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-endpoint-options\",\n          description:\n            \"Whether to require that all requests to the domain arrive over HTTPS. We recommend Policy-Min-TLS-1-2-2019-07 for TLSSecurityPolicy. For compatibility with older clients, the default is Policy-Min-TLS-1-0-2019-07\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-scaling-parameters\",\n      description:\n        \"Configures scaling parameters for a domain. A domain's scaling parameters specify the desired search instance type and replication count. Amazon CloudSearch will still automatically scale your domain based on the volume of data and traffic, but not below the desired instance type and replication count. If the Multi-AZ option is enabled, these values control the resources used per Availability Zone. For more information, see Configuring Scaling Options in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scaling-parameters\",\n          description:\n            \"The desired instance type and desired number of replicas of each index partition\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-service-access-policies\",\n      description:\n        \"Configures the access rules that control access to the domain's document and search endpoints. For more information, see  Configuring Access for an Amazon CloudSearch Domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description:\n            \"A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-policies\",\n          description:\n            \"The access rules you want to configure. These rules replace any existing rules\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloudsearchdomain.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cloudsearchdomain\",\n  description:\n    \"You use the AmazonCloudSearch2013 API to upload documents to a search domain and search those documents.  The endpoints for submitting UploadDocuments, Search, and Suggest requests are domain-specific. To get the endpoints for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. The domain endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console. You submit suggest requests to the search endpoint.  For more information, see the Amazon CloudSearch Developer Guide\",\n  subcommands: [\n    {\n      name: \"search\",\n      description:\n        \"Retrieves a list of documents that match the specified search criteria. How you specify the search criteria depends on which query parser you use. Amazon CloudSearch supports four query parsers:  simple: search all text and text-array fields for the specified string. Search for phrases, individual terms, and prefixes.  structured: search specific fields, construct compound queries using Boolean operators, and use advanced features such as term boosting and proximity searching. lucene: specify search criteria using the Apache Lucene query parser syntax. dismax: specify search criteria using the simplified subset of the Apache Lucene query parser syntax defined by the DisMax query parser.  For more information, see Searching Your Data in the Amazon CloudSearch Developer Guide. The endpoint for submitting Search requests is domain-specific. You submit search requests to a domain's search endpoint. To get the search endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console\",\n      options: [\n        {\n          name: \"--cursor\",\n          description:\n            \"Retrieves a cursor value you can use to page through large result sets. Use the size parameter to control the number of hits to include in each response. You can specify either the cursor or start parameter in a request; they are mutually exclusive. To get the first cursor, set the cursor value to initial. In subsequent requests, specify the cursor value returned in the hits section of the response.  For more information, see Paginating Results in the Amazon CloudSearch Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expr\",\n          description:\n            'Defines one or more numeric expressions that can be used to sort results or specify search or filter criteria. You can also specify expressions as return fields.  You specify the expressions in JSON using the form {\"EXPRESSIONNAME\":\"EXPRESSION\"}. You can define and use multiple expressions in a search request. For example:  {\"expression1\":\"_score*rating\", \"expression2\":\"(1/rank)*year\"}   For information about the variables, operators, and functions you can use in expressions, see Writing Expressions in the Amazon CloudSearch Developer Guide',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--facet\",\n          description:\n            'Specifies one or more fields for which to get facet information, and options that control how the facet information is returned. Each specified field must be facet-enabled in the domain configuration. The fields and options are specified in JSON using the form {\"FIELD\":{\"OPTION\":VALUE,\"OPTION:\"STRING\"},\"FIELD\":{\"OPTION\":VALUE,\"OPTION\":\"STRING\"}}. You can specify the following faceting options:   buckets specifies an array of the facet values or ranges to count. Ranges are specified using the same syntax that you use to search for a range of values. For more information, see  Searching for a Range of Values in the Amazon CloudSearch Developer Guide. Buckets are returned in the order they are specified in the request. The sort and size options are not valid if you specify buckets.   size specifies the maximum number of facets to include in the results. By default, Amazon CloudSearch returns counts for the top 10. The size parameter is only valid when you specify the sort option; it cannot be used in conjunction with buckets.   sort specifies how you want to sort the facets in the results: bucket or count. Specify bucket to sort alphabetically or numerically by facet value (in ascending order). Specify count to sort by the facet counts computed for each facet value (in descending order). To retrieve facet counts for particular values or ranges of values, use the buckets option instead of sort.    If no facet options are specified, facet counts are computed for all field values, the facets are sorted by facet count, and the top 10 facets are returned in the results. To count particular buckets of values, use the buckets option. For example, the following request uses the buckets option to calculate and return facet counts by decade.  {\"year\":{\"buckets\":[\"[1970,1979]\",\"[1980,1989]\",\"[1990,1999]\",\"[2000,2009]\",\"[2010,}\"]}}  To sort facets by facet count, use the count option. For example, the following request sets the sort option to count to sort the facet values by facet count, with the facet values that have the most matching documents listed first. Setting the size option to 3 returns only the top three facet values.  {\"year\":{\"sort\":\"count\",\"size\":3}}  To sort the facets by value, use the bucket option. For example, the following request sets the sort option to bucket to sort the facet values numerically by year, with earliest year listed first.   {\"year\":{\"sort\":\"bucket\"}}  For more information, see Getting and Using Facet Information in the Amazon CloudSearch Developer Guide',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter-query\",\n          description:\n            \"Specifies a structured query that filters the results of a search without affecting how the results are scored and sorted. You use filterQuery in conjunction with the query parameter to filter the documents that match the constraints specified in the query parameter. Specifying a filter controls only which matching documents are included in the results, it has no effect on how they are scored and sorted. The filterQuery parameter supports the full structured query syntax.  For more information about using filters, see Filtering Matching Documents in the Amazon CloudSearch Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--highlight\",\n          description:\n            'Retrieves highlights for matches in the specified text or text-array fields. Each specified field must be highlight enabled in the domain configuration. The fields and options are specified in JSON using the form {\"FIELD\":{\"OPTION\":VALUE,\"OPTION:\"STRING\"},\"FIELD\":{\"OPTION\":VALUE,\"OPTION\":\"STRING\"}}. You can specify the following highlight options:   format: specifies the format of the data in the text field: text or html. When data is returned as HTML, all non-alphanumeric characters are encoded. The default is html.   max_phrases: specifies the maximum number of occurrences of the search term(s) you want to highlight. By default, the first occurrence is highlighted.   pre_tag: specifies the string to prepend to an occurrence of a search term. The default for HTML highlights is &lt;em&gt;. The default for text highlights is *.   post_tag: specifies the string to append to an occurrence of a search term. The default for HTML highlights is &lt;/em&gt;. The default for text highlights is *.   If no highlight options are specified for a field, the returned field text is treated as HTML and the first match is highlighted with emphasis tags: &lt;em>search-term&lt;/em&gt;. For example, the following request retrieves highlights for the actors and title fields.  { \"actors\": {}, \"title\": {\"format\": \"text\",\"max_phrases\": 2,\"pre_tag\": \"\",\"post_tag\": \"\"} }',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--partial\",\n          description:\n            \"Enables partial results to be returned if one or more index partitions are unavailable. When your search index is partitioned across multiple search instances, by default Amazon CloudSearch only returns results if every partition can be queried. This means that the failure of a single search instance can result in 5xx (internal server) errors. When you enable partial results, Amazon CloudSearch returns whatever results are available and includes the percentage of documents searched in the search results (percent-searched). This enables you to more gracefully degrade your users' search experience. For example, rather than displaying no results, you could display the partial results and a message indicating that the results might be incomplete due to a temporary system outage\",\n        },\n        {\n          name: \"--no-partial\",\n          description:\n            \"Enables partial results to be returned if one or more index partitions are unavailable. When your search index is partitioned across multiple search instances, by default Amazon CloudSearch only returns results if every partition can be queried. This means that the failure of a single search instance can result in 5xx (internal server) errors. When you enable partial results, Amazon CloudSearch returns whatever results are available and includes the percentage of documents searched in the search results (percent-searched). This enables you to more gracefully degrade your users' search experience. For example, rather than displaying no results, you could display the partial results and a message indicating that the results might be incomplete due to a temporary system outage\",\n        },\n        {\n          name: \"--query-options\",\n          description:\n            'Configures options for the query parser specified in the queryParser parameter. You specify the options in JSON using the following form {\"OPTION1\":\"VALUE1\",\"OPTION2\":VALUE2\"...\"OPTIONN\":\"VALUEN\"}. The options you can configure vary according to which parser you use:  defaultOperator: The default operator used to combine individual terms in the search string. For example: defaultOperator: \\'or\\'. For the dismax parser, you specify a percentage that represents the percentage of terms in the search string (rounded down) that must match, rather than a default operator. A value of 0% is the equivalent to OR, and a value of 100% is equivalent to AND. The percentage must be specified as a value in the range 0-100 followed by the percent (%) symbol. For example, defaultOperator: 50%. Valid values: and, or, a percentage in the range 0%-100% (dismax). Default: and (simple, structured, lucene) or 100 (dismax). Valid for: simple, structured, lucene, and dismax. fields: An array of the fields to search when no fields are specified in a search. If no fields are specified in a search and this option is not specified, all text and text-array fields are searched. You can specify a weight for each field to control the relative importance of each field when Amazon CloudSearch calculates relevance scores. To specify a field weight, append a caret (^) symbol and the weight to the field name. For example, to boost the importance of the title field over the description field you could specify: \"fields\":[\"title^5\",\"description\"]. Valid values: The name of any configured field and an optional numeric value greater than zero. Default: All text and text-array fields. Valid for: simple, structured, lucene, and dismax. operators: An array of the operators or special characters you want to disable for the simple query parser. If you disable the and, or, or not operators, the corresponding operators (+, |, -) have no special meaning and are dropped from the search string. Similarly, disabling prefix disables the wildcard operator (*) and disabling phrase disables the ability to search for phrases by enclosing phrases in double quotes. Disabling precedence disables the ability to control order of precedence using parentheses. Disabling near disables the ability to use the ~ operator to perform a sloppy phrase search. Disabling the fuzzy operator disables the ability to use the ~ operator to perform a fuzzy search. escape disables the ability to use a backslash (\\\\) to escape special characters within the search string. Disabling whitespace is an advanced option that prevents the parser from tokenizing on whitespace, which can be useful for Vietnamese. (It prevents Vietnamese words from being split incorrectly.) For example, you could disable all operators other than the phrase operator to support just simple term and phrase queries: \"operators\":[\"and\",\"not\",\"or\", \"prefix\"]. Valid values: and, escape, fuzzy, near, not, or, phrase, precedence, prefix, whitespace. Default: All operators and special characters are enabled. Valid for: simple. phraseFields: An array of the text or text-array fields you want to use for phrase searches. When the terms in the search string appear in close proximity within a field, the field scores higher. You can specify a weight for each field to boost that score. The phraseSlop option controls how much the matches can deviate from the search string and still be boosted. To specify a field weight, append a caret (^) symbol and the weight to the field name. For example, to boost phrase matches in the title field over the abstract field, you could specify: \"phraseFields\":[\"title^3\", \"plot\"] Valid values: The name of any text or text-array field and an optional numeric value greater than zero. Default: No fields. If you don\\'t specify any fields with phraseFields, proximity scoring is disabled even if phraseSlop is specified. Valid for: dismax. phraseSlop: An integer value that specifies how much matches can deviate from the search phrase and still be boosted according to the weights specified in the phraseFields option; for example, phraseSlop: 2. You must also specify phraseFields to enable proximity scoring. Valid values: positive integers. Default: 0. Valid for: dismax. explicitPhraseSlop: An integer value that specifies how much a match can deviate from the search phrase when the phrase is enclosed in double quotes in the search string. (Phrases that exceed this proximity distance are not considered a match.) For example, to specify a slop of three for dismax phrase queries, you would specify \"explicitPhraseSlop\":3. Valid values: positive integers. Default: 0. Valid for: dismax. tieBreaker: When a term in the search string is found in a document\\'s field, a score is calculated for that field based on how common the word is in that field compared to other documents. If the term occurs in multiple fields within a document, by default only the highest scoring field contributes to the document\\'s overall score. You can specify a tieBreaker value to enable the matches in lower-scoring fields to contribute to the document\\'s score. That way, if two documents have the same max field score for a particular term, the score for the document that has matches in more fields will be higher. The formula for calculating the score with a tieBreaker is (max field score) + (tieBreaker) * (sum of the scores for the rest of the matching fields). Set tieBreaker to 0 to disregard all but the highest scoring field (pure max): \"tieBreaker\":0. Set to 1 to sum the scores from all fields (pure sum): \"tieBreaker\":1. Valid values: 0.0 to 1.0. Default: 0.0. Valid for: dismax',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-parser\",\n          description:\n            \"Specifies which query parser to use to process the request. If queryParser is not specified, Amazon CloudSearch uses the simple query parser.  Amazon CloudSearch supports four query parsers:   simple: perform simple searches of text and text-array fields. By default, the simple query parser searches all text and text-array fields. You can specify which fields to search by with the queryOptions parameter. If you prefix a search term with a plus sign (+) documents must contain the term to be considered a match. (This is the default, unless you configure the default operator with the queryOptions parameter.) You can use the - (NOT), | (OR), and * (wildcard) operators to exclude particular terms, find results that match any of the specified terms, or search for a prefix. To search for a phrase rather than individual terms, enclose the phrase in double quotes. For more information, see Searching for Text in the Amazon CloudSearch Developer Guide.   structured: perform advanced searches by combining multiple expressions to define the search criteria. You can also search within particular fields, search for values and ranges of values, and use advanced options such as term boosting, matchall, and near. For more information, see Constructing Compound Queries in the Amazon CloudSearch Developer Guide.   lucene: search using the Apache Lucene query parser syntax. For more information, see Apache Lucene Query Parser Syntax.   dismax: search using the simplified subset of the Apache Lucene query parser syntax defined by the DisMax query parser. For more information, see DisMax Query Parser Syntax\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--return\",\n          description:\n            \"Specifies the field and expression values to include in the response. Multiple fields or expressions are specified as a comma-separated list. By default, a search response includes all return enabled fields (_all_fields). To return only the document IDs for the matching documents, specify _no_fields. To retrieve the relevance score calculated for each document, specify _score\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--size\",\n          description:\n            \"Specifies the maximum number of search hits to include in the response\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--sort\",\n          description:\n            \"Specifies the fields or custom expressions to use to sort the search results. Multiple fields or expressions are specified as a comma-separated list. You must specify the sort direction (asc or desc) for each field; for example, year desc,title asc. To use a field to sort results, the field must be sort-enabled in the domain configuration. Array type fields cannot be used for sorting. If no sort parameter is specified, results are sorted by their default relevance scores in descending order: _score desc. You can also sort by document ID (_id asc) and version (_version desc). For more information, see Sorting Results in the Amazon CloudSearch Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start\",\n          description:\n            \"Specifies the offset of the first search hit you want to return. Note that the result set is zero-based; the first result is at index 0. You can specify either the start or cursor parameter in a request, they are mutually exclusive.  For more information, see Paginating Results in the Amazon CloudSearch Developer Guide\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--stats\",\n          description:\n            'Specifies one or more fields for which to get statistics information. Each specified field must be facet-enabled in the domain configuration. The fields are specified in JSON using the form: {\"FIELD-A\":{},\"FIELD-B\":{}} There are currently no options supported for statistics',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-query\",\n          description:\n            \"Specifies the search criteria for the request. How you specify the search criteria depends on the query parser used for the request and the parser options specified in the queryOptions parameter. By default, the simple query parser is used to process requests. To use the structured, lucene, or dismax query parser, you must also specify the queryParser parameter.  For more information about specifying search criteria, see Searching Your Data in the Amazon CloudSearch Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"suggest\",\n      description:\n        \"Retrieves autocomplete suggestions for a partial query string. You can use suggestions enable you to display likely matches before users finish typing. In Amazon CloudSearch, suggestions are based on the contents of a particular text field. When you request suggestions, Amazon CloudSearch finds all of the documents whose values in the suggester field start with the specified query string. The beginning of the field must match the query string to be considered a match.  For more information about configuring suggesters and retrieving suggestions, see Getting Suggestions in the Amazon CloudSearch Developer Guide.  The endpoint for submitting Suggest requests is domain-specific. You submit suggest requests to a domain's search endpoint. To get the search endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console\",\n      options: [\n        {\n          name: \"--suggester\",\n          description:\n            \"Specifies the name of the suggester to use to find suggested matches\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--size\",\n          description: \"Specifies the maximum number of suggestions to return\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--suggest-query\",\n          description:\n            \"Specifies the string for which you want to get suggestions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"upload-documents\",\n      description:\n        \"Posts a batch of documents to a search domain for indexing. A document batch is a collection of add and delete operations that represent the documents you want to add, update, or delete from your domain. Batches can be described in either JSON or XML. Each item that you want Amazon CloudSearch to return as a search result (such as a product) is represented as a document. Every document has a unique ID and one or more fields that contain the data that you want to search and return in results. Individual documents cannot contain more than 1 MB of data. The entire batch cannot exceed 5 MB. To get the best possible upload performance, group add and delete operations in batches that are close the 5 MB limit. Submitting a large volume of single-document batches can overload a domain's document service.  The endpoint for submitting UploadDocuments requests is domain-specific. To get the document endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console.  For more information about formatting your data for Amazon CloudSearch, see Preparing Your Data in the Amazon CloudSearch Developer Guide. For more information about uploading data for indexing, see Uploading Data in the Amazon CloudSearch Developer Guide\",\n      options: [\n        {\n          name: \"--documents\",\n          description: \"A batch of documents formatted in JSON or HTML\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--content-type\",\n          description:\n            \"The format of the batch you are uploading. Amazon CloudSearch supports two document batch formats:  application/json application/xml\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloudtrail-data.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cloudtrail-data\",\n  description:\n    \"The CloudTrail Data Service lets you ingest events into CloudTrail from any source in your hybrid environments, such as in-house or SaaS applications hosted on-premises or in the cloud, virtual machines, or containers. You can store, access, analyze, troubleshoot and take action on this data without maintaining multiple log aggregators and reporting tools. After you run PutAuditEvents to ingest your application activity into CloudTrail, you can use CloudTrail Lake to search, query, and analyze the data that is logged from your applications\",\n  subcommands: [\n    {\n      name: \"put-audit-events\",\n      description:\n        \"Ingests your application events into CloudTrail Lake. A required parameter, auditEvents, accepts the JSON records (also called payload) of events that you want CloudTrail to ingest. You can add up to 100 of these events (or up to 1 MB) per PutAuditEvents request\",\n      options: [\n        {\n          name: \"--audit-events\",\n          description:\n            \"The JSON payload of events that you want to ingest. You can also point to the JSON event payload in a file\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--channel-arn\",\n          description: \"The ARN or ID (the ARN suffix) of a channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-id\",\n          description:\n            \"A unique identifier that is conditionally required when the channel's resource policy includes an external ID. This value can be any string, such as a passphrase or account number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloudtrail.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cloudtrail\",\n  description:\n    \"CloudTrail This is the CloudTrail API Reference. It provides descriptions of actions, data types, common parameters, and common errors for CloudTrail. CloudTrail is a web service that records Amazon Web Services API calls for your Amazon Web Services account and delivers log files to an Amazon S3 bucket. The recorded information includes the identity of the user, the start time of the Amazon Web Services API call, the source IP address, the request parameters, and the response elements returned by the service.  As an alternative to the API, you can use one of the Amazon Web Services SDKs, which consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide programmatic access to CloudTrail. For example, the SDKs handle cryptographically signing requests, managing errors, and retrying requests automatically. For more information about the Amazon Web Services SDKs, including how to download and install them, see Tools to Build on Amazon Web Services.  See the CloudTrail User Guide for information about the data that is included with each Amazon Web Services API call listed in the log files\",\n  subcommands: [\n    {\n      name: \"add-tags\",\n      description:\n        \"Adds one or more tags to a trail, event data store, dashboard, or channel, up to a limit of 50. Overwrites an existing tag's value when a new value is specified for an existing tag key. Tag key names must be unique; you cannot have two keys with the same name but different values. If you specify a key without a value, the tag will be created with the specified key and a value of null. You can tag a trail or event data store that applies to all Amazon Web Services Regions only from the Region in which the trail or event data store was created (also known as its home Region)\",\n      options: [\n        {\n          name: \"--resource-id\",\n          description:\n            \"Specifies the ARN of the trail, event data store, dashboard, or channel to which one or more tags will be added. The format of a trail ARN is: arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail  The format of an event data store ARN is: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE  The format of a dashboard ARN is: arn:aws:cloudtrail:us-east-1:123456789012:dashboard/exampleDash  The format of a channel ARN is: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags-list\",\n          description: \"Contains a list of tags, up to a limit of 50\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-query\",\n      description:\n        \"Cancels a query if the query is not in a terminated state, such as CANCELLED, FAILED, TIMED_OUT, or FINISHED. You must specify an ARN value for EventDataStore. The ID of the query that you want to cancel is also required. When you run CancelQuery, the query status might show as CANCELLED even if the operation is not yet finished\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or the ID suffix of the ARN) of an event data store on which the specified query is running\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-id\",\n          description:\n            \"The ID of the query that you want to cancel. The QueryId comes from the response of a StartQuery operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-data-store-owner-account-id\",\n          description: \"The account ID of the event data store owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-channel\",\n      description:\n        \"Creates a channel for CloudTrail to ingest events from a partner or external source. After you create a channel, a CloudTrail Lake event data store can log events from the partner or source that you specify\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source\",\n          description:\n            \"The name of the partner or external event source. You cannot change this name after you create the channel. A maximum of one channel is allowed per source.  A source can be either Custom for all valid non-Amazon Web Services events, or the name of a partner event source. For information about the source names for available partners, see Additional information about integration partners in the CloudTrail User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destinations\",\n          description:\n            \"One or more event data stores to which events arriving through a channel will be logged\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A list of tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-dashboard\",\n      description:\n        \"Creates a custom dashboard or the Highlights dashboard.     Custom dashboards - Custom dashboards allow you to query events in any event data store type. You can add up to 10 widgets to a custom dashboard. You can manually refresh a custom dashboard, or you can set a refresh schedule.    Highlights dashboard - You can create the Highlights dashboard to see a summary of key user activities and API usage across all your event data stores. CloudTrail Lake manages the Highlights dashboard and refreshes the dashboard every 6 hours. To create the Highlights dashboard, you must set and enable a refresh schedule.    CloudTrail runs queries to populate the dashboard's widgets during a manual or scheduled refresh. CloudTrail must be granted permissions to run the StartQuery operation on your behalf. To provide permissions, run the PutResourcePolicy operation to attach a resource-based policy to each event data store. For more information, see Example: Allow CloudTrail to run queries to populate a dashboard in the CloudTrail User Guide.   To set a refresh schedule, CloudTrail must be granted permissions to run the StartDashboardRefresh operation to refresh the dashboard on your behalf. To provide permissions, run the PutResourcePolicy operation to attach a resource-based policy to the dashboard. For more information, see  Resource-based policy example for a dashboard in the CloudTrail User Guide.  For more information about dashboards, see CloudTrail Lake dashboards in the CloudTrail User Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the dashboard. The name must be unique to your account.  To create the Highlights dashboard, the name must be AWSCloudTrail-Highlights\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--refresh-schedule\",\n          description:\n            \"The refresh schedule configuration for the dashboard.  To create the Highlights dashboard, you must set a refresh schedule and set the Status to ENABLED. The Unit for the refresh schedule must be HOURS and the Value must be 6\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags-list\",\n          description: \"A list of tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--termination-protection-enabled\",\n          description:\n            \"Specifies whether termination protection is enabled for the dashboard. If termination protection is enabled, you cannot delete the dashboard until termination protection is disabled\",\n        },\n        {\n          name: \"--no-termination-protection-enabled\",\n          description:\n            \"Specifies whether termination protection is enabled for the dashboard. If termination protection is enabled, you cannot delete the dashboard until termination protection is disabled\",\n        },\n        {\n          name: \"--widgets\",\n          description:\n            \"An array of widgets for a custom dashboard. A custom dashboard can have a maximum of ten widgets.  You do not need to specify widgets for the Highlights dashboard\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-event-data-store\",\n      description: \"Creates a new event data store\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the event data store\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--advanced-event-selectors\",\n          description:\n            \"The advanced event selectors to use to select the events for the data store. You can configure up to five advanced event selectors for each event data store.  For more information about how to use advanced event selectors to log CloudTrail events, see Log events by using advanced event selectors in the CloudTrail User Guide. For more information about how to use advanced event selectors to include Config configuration items in your event data store, see Create an event data store for Config configuration items in the CloudTrail User Guide. For more information about how to use advanced event selectors to include events outside of Amazon Web Services events in your event data store, see Create an integration to log events from outside Amazon Web Services in the CloudTrail User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--multi-region-enabled\",\n          description:\n            \"Specifies whether the event data store includes events from all Regions, or only from the Region in which the event data store is created\",\n        },\n        {\n          name: \"--no-multi-region-enabled\",\n          description:\n            \"Specifies whether the event data store includes events from all Regions, or only from the Region in which the event data store is created\",\n        },\n        {\n          name: \"--organization-enabled\",\n          description:\n            \"Specifies whether an event data store collects events logged for an organization in Organizations\",\n        },\n        {\n          name: \"--no-organization-enabled\",\n          description:\n            \"Specifies whether an event data store collects events logged for an organization in Organizations\",\n        },\n        {\n          name: \"--retention-period\",\n          description:\n            \"The retention period of the event data store, in days. If BillingMode is set to EXTENDABLE_RETENTION_PRICING, you can set a retention period of up to 3653 days, the equivalent of 10 years. If BillingMode is set to FIXED_RETENTION_PRICING, you can set a retention period of up to 2557 days, the equivalent of seven years. CloudTrail Lake determines whether to retain an event by checking if the eventTime of the event is within the specified retention period. For example, if you set a retention period of 90 days, CloudTrail will remove events when the eventTime is older than 90 days.  If you plan to copy trail events to this event data store, we recommend that you consider both the age of the events that you want to copy as well as how long you want to keep the copied events in your event data store. For example, if you copy trail events that are 5 years old and specify a retention period of 7 years, the event data store will retain those events for two years\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--termination-protection-enabled\",\n          description:\n            \"Specifies whether termination protection is enabled for the event data store. If termination protection is enabled, you cannot delete the event data store until termination protection is disabled\",\n        },\n        {\n          name: \"--no-termination-protection-enabled\",\n          description:\n            \"Specifies whether termination protection is enabled for the event data store. If termination protection is enabled, you cannot delete the event data store until termination protection is disabled\",\n        },\n        {\n          name: \"--tags-list\",\n          description: \"A list of tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"Specifies the KMS key ID to use to encrypt the events delivered by CloudTrail. The value can be an alias name prefixed by alias/, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.  Disabling or deleting the KMS key, or removing CloudTrail permissions on the key, prevents CloudTrail from logging events to the event data store, and prevents users from querying the data in the event data store that was encrypted with the key. After you associate an event data store with a KMS key, the KMS key cannot be removed or changed. Before you disable or delete a KMS key that you are using with an event data store, delete or back up your event data store.  CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region keys in the Key Management Service Developer Guide. Examples:    alias/MyAliasName     arn:aws:kms:us-east-2:123456789012:alias/MyAliasName     arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012     12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-ingestion\",\n          description:\n            \"Specifies whether the event data store should start ingesting live events. The default is true\",\n        },\n        {\n          name: \"--no-start-ingestion\",\n          description:\n            \"Specifies whether the event data store should start ingesting live events. The default is true\",\n        },\n        {\n          name: \"--billing-mode\",\n          description:\n            \"The billing mode for the event data store determines the cost for ingesting events and the default and maximum retention period for the event data store. The following are the possible values:    EXTENDABLE_RETENTION_PRICING - This billing mode is generally recommended if you want a flexible retention period of up to 3653 days (about 10 years). The default retention period for this billing mode is 366 days.    FIXED_RETENTION_PRICING - This billing mode is recommended if you expect to ingest more than 25 TB of event data per month and need a retention period of up to 2557 days (about 7 years). The default retention period for this billing mode is 2557 days.   The default value is EXTENDABLE_RETENTION_PRICING. For more information about CloudTrail pricing, see CloudTrail Pricing and Managing CloudTrail Lake costs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-trail\",\n      description:\n        \"Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"Specifies the name of the trail. The name must meet the following requirements:   Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)   Start with a letter or number, and end with a letter or number   Be between 3 and 128 characters   Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are not valid.   Not be in IP address format (for example, 192.168.5.4)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-bucket-name\",\n          description:\n            \"Specifies the name of the Amazon S3 bucket designated for publishing log files. For information about bucket naming rules, see Bucket naming rules in the Amazon Simple Storage Service User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-key-prefix\",\n          description:\n            \"Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-name\",\n          description:\n            \"Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-global-service-events\",\n          description:\n            \"Specifies whether the trail is publishing events from global services such as IAM to the log files\",\n        },\n        {\n          name: \"--no-include-global-service-events\",\n          description:\n            \"Specifies whether the trail is publishing events from global services such as IAM to the log files\",\n        },\n        {\n          name: \"--is-multi-region-trail\",\n          description:\n            \"Specifies whether the trail is created in the current Region or in all Regions. The default is false, which creates a trail only in the Region where you are signed in. As a best practice, consider creating trails that log events in all Regions\",\n        },\n        {\n          name: \"--no-is-multi-region-trail\",\n          description:\n            \"Specifies whether the trail is created in the current Region or in all Regions. The default is false, which creates a trail only in the Region where you are signed in. As a best practice, consider creating trails that log events in all Regions\",\n        },\n        {\n          name: \"--enable-log-file-validation\",\n          description:\n            \"Specifies whether log file integrity validation is enabled. The default is false.  When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail does not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail\",\n        },\n        {\n          name: \"--no-enable-log-file-validation\",\n          description:\n            \"Specifies whether log file integrity validation is enabled. The default is false.  When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail does not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail\",\n        },\n        {\n          name: \"--cloud-watch-logs-log-group-arn\",\n          description:\n            \"Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. You must use a log group that exists in your account. Not required unless you specify CloudWatchLogsRoleArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cloud-watch-logs-role-arn\",\n          description:\n            \"Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use a role that exists in your account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by alias/, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier. CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region keys in the Key Management Service Developer Guide. Examples:    alias/MyAliasName     arn:aws:kms:us-east-2:123456789012:alias/MyAliasName     arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012     12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--is-organization-trail\",\n          description:\n            \"Specifies whether the trail is created for all accounts in an organization in Organizations, or only for the current Amazon Web Services account. The default is false, and cannot be true unless the call is made on behalf of an Amazon Web Services account that is the management account or delegated administrator account for an organization in Organizations\",\n        },\n        {\n          name: \"--no-is-organization-trail\",\n          description:\n            \"Specifies whether the trail is created for all accounts in an organization in Organizations, or only for the current Amazon Web Services account. The default is false, and cannot be true unless the call is made on behalf of an Amazon Web Services account that is the management account or delegated administrator account for an organization in Organizations\",\n        },\n        {\n          name: \"--tags-list\",\n          description: \"A list of tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-channel\",\n      description: \"Deletes a channel\",\n      options: [\n        {\n          name: \"--channel\",\n          description:\n            \"The ARN or the UUID value of the channel that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-dashboard\",\n      description:\n        \"Deletes the specified dashboard. You cannot delete a dashboard that has termination protection enabled\",\n      options: [\n        {\n          name: \"--dashboard-id\",\n          description: \"The name or ARN for the dashboard\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-event-data-store\",\n      description:\n        \"Disables the event data store specified by EventDataStore, which accepts an event data store ARN. After you run DeleteEventDataStore, the event data store enters a PENDING_DELETION state, and is automatically deleted after a wait period of seven days. TerminationProtectionEnabled must be set to False on the event data store and the FederationStatus must be DISABLED. You cannot delete an event data store if TerminationProtectionEnabled is True or the FederationStatus is ENABLED. After you run DeleteEventDataStore on an event data store, you cannot run ListQueries, DescribeQuery, or GetQueryResults on queries that are using an event data store in a PENDING_DELETION state. An event data store in the PENDING_DELETION state does not incur costs\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or the ID suffix of the ARN) of the event data store to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-resource-policy\",\n      description:\n        \"Deletes the resource-based policy attached to the CloudTrail event data store, dashboard, or channel\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CloudTrail event data store, dashboard, or channel you're deleting the resource-based policy from. Example event data store ARN format: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE  Example dashboard ARN format: arn:aws:cloudtrail:us-east-1:123456789012:dashboard/exampleDash  Example channel ARN format: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-trail\",\n      description:\n        \"Deletes a trail. This operation must be called from the Region in which the trail was created. DeleteTrail cannot be called on the shadow trails (replicated trails in other Regions) of a trail that is enabled in all Regions\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"Specifies the name or the CloudTrail ARN of the trail to be deleted. The following is the format of a trail ARN. arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-organization-delegated-admin\",\n      description:\n        \"Removes CloudTrail delegated administrator permissions from a member account in an organization\",\n      options: [\n        {\n          name: \"--delegated-admin-account-id\",\n          description:\n            \"A delegated administrator account ID. This is a member account in an organization that is currently designated as a delegated administrator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-query\",\n      description:\n        \"Returns metadata about a query, including query run time in milliseconds, number of events scanned and matched, and query status. If the query results were delivered to an S3 bucket, the response also provides the S3 URI and the delivery status. You must specify either QueryId or QueryAlias. Specifying the QueryAlias parameter returns information about the last query run for the alias. You can provide RefreshId along with QueryAlias to view the query results of a dashboard query for the specified RefreshId\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or the ID suffix of the ARN) of an event data store on which the specified query was run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-id\",\n          description: \"The query ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-alias\",\n          description: \"The alias that identifies a query template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--refresh-id\",\n          description: \"The ID of the dashboard refresh\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-data-store-owner-account-id\",\n          description: \"The account ID of the event data store owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-trails\",\n      description:\n        \"Retrieves settings for one or more trails associated with the current Region for your account\",\n      options: [\n        {\n          name: \"--trail-name-list\",\n          description:\n            \"Specifies a list of trail names, trail ARNs, or both, of the trails to describe. The format of a trail ARN is:  arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail  If an empty list is specified, information for the trail in the current Region is returned.   If an empty list is specified and IncludeShadowTrails is false, then information for all trails in the current Region is returned.   If an empty list is specified and IncludeShadowTrails is null or true, then information for all trails in the current Region and any associated shadow trails in other Regions is returned.    If one or more trail names are specified, information is returned only if the names match the names of trails belonging only to the current Region and current account. To return information about a trail in another Region, you must specify its trail ARN\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--include-shadow-trails\",\n          description:\n            \"Specifies whether to include shadow trails in the response. A shadow trail is the replication in a Region of a trail that was created in a different Region, or in the case of an organization trail, the replication of an organization trail in member accounts. If you do not include shadow trails, organization trails in a member account and Region replication trails will not be returned. The default is true\",\n        },\n        {\n          name: \"--no-include-shadow-trails\",\n          description:\n            \"Specifies whether to include shadow trails in the response. A shadow trail is the replication in a Region of a trail that was created in a different Region, or in the case of an organization trail, the replication of an organization trail in member accounts. If you do not include shadow trails, organization trails in a member account and Region replication trails will not be returned. The default is true\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-federation\",\n      description:\n        \"Disables Lake query federation on the specified event data store. When you disable federation, CloudTrail disables the integration with Glue, Lake Formation, and Amazon Athena. After disabling Lake query federation, you can no longer query your event data in Amazon Athena. No CloudTrail Lake data is deleted when you disable federation and you can continue to run queries in CloudTrail Lake\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or ID suffix of the ARN) of the event data store for which you want to disable Lake query federation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-federation\",\n      description:\n        \"Enables Lake query federation on the specified event data store. Federating an event data store lets you view the metadata associated with the event data store in the Glue Data Catalog and run SQL queries against your event data using Amazon Athena. The table metadata stored in the Glue Data Catalog lets the Athena query engine know how to find, read, and process the data that you want to query. When you enable Lake query federation, CloudTrail creates a managed database named aws:cloudtrail (if the database doesn't already exist) and a managed federated table in the Glue Data Catalog. The event data store ID is used for the table name. CloudTrail registers the role ARN and event data store in Lake Formation, the service responsible for allowing fine-grained access control of the federated resources in the Glue Data Catalog. For more information about Lake query federation, see Federate an event data store\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or ID suffix of the ARN) of the event data store for which you want to enable Lake query federation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--federation-role-arn\",\n          description:\n            \"The ARN of the federation role to use for the event data store. Amazon Web Services services like Lake Formation use this federation role to access data for the federated event data store. The federation role must exist in your account and provide the required minimum permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"generate-query\",\n      description:\n        'Generates a query from a natural language prompt. This operation uses generative artificial intelligence (generative AI) to produce a ready-to-use SQL query from the prompt.  The prompt can be a question or a statement about the event data in your event data store. For example, you can enter prompts like \"What are my top errors in the past month?\" and \\u201cGive me a list of users that used SNS.\\u201d The prompt must be in English. For information about limitations, permissions, and supported Regions, see Create CloudTrail Lake queries from natural language prompts in the CloudTrail  user guide.  Do not include any personally identifying, confidential, or sensitive information in your prompts. This feature uses generative AI large language models (LLMs); we recommend double-checking the LLM response',\n      options: [\n        {\n          name: \"--event-data-stores\",\n          description:\n            \"The ARN (or ID suffix of the ARN) of the event data store that you want to query. You can only specify one event data store\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--prompt\",\n          description:\n            \"The prompt that you want to use to generate the query. The prompt must be in English. For example prompts, see Example prompts in the CloudTrail  user guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-channel\",\n      description: \"Returns information about a specific channel\",\n      options: [\n        {\n          name: \"--channel\",\n          description: \"The ARN or UUID of a channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-dashboard\",\n      description: \"Returns the specified dashboard\",\n      options: [\n        {\n          name: \"--dashboard-id\",\n          description: \"The name or ARN for the dashboard\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-event-data-store\",\n      description:\n        \"Returns information about an event data store specified as either an ARN or the ID portion of the ARN\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or ID suffix of the ARN) of the event data store about which you want information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-event-selectors\",\n      description:\n        \"Describes the settings for the event selectors that you configured for your trail. The information returned for your event selectors includes the following:   If your event selector includes read-only events, write-only events, or all events. This applies to management events, data events, and network activity events.   If your event selector includes management events.   If your event selector includes network activity events, the event sources for which you are logging network activity events.   If your event selector includes data events, the resources on which you are logging data events.   For more information about logging management, data, and network activity events, see the following topics in the CloudTrail User Guide:    Logging management events     Logging data events     Logging network activity events\",\n      options: [\n        {\n          name: \"--trail-name\",\n          description:\n            \"Specifies the name of the trail or trail ARN. If you specify a trail name, the string must meet the following requirements:   Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)   Start with a letter or number, and end with a letter or number   Be between 3 and 128 characters   Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are not valid.   Not be in IP address format (for example, 192.168.5.4)   If you specify a trail ARN, it must be in the format:  arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-import\",\n      description: \"Returns information about a specific import\",\n      options: [\n        {\n          name: \"--import-id\",\n          description: \"The ID for the import\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-insight-selectors\",\n      description:\n        \"Describes the settings for the Insights event selectors that you configured for your trail or event data store. GetInsightSelectors shows if CloudTrail Insights event logging is enabled on the trail or event data store, and if it is, which Insights types are enabled. If you run GetInsightSelectors on a trail or event data store that does not have Insights events enabled, the operation throws the exception InsightNotEnabledException  Specify either the EventDataStore parameter to get Insights event selectors for an event data store, or the TrailName parameter to the get Insights event selectors for a trail. You cannot specify these parameters together. For more information, see Logging CloudTrail Insights events in the CloudTrail User Guide\",\n      options: [\n        {\n          name: \"--trail-name\",\n          description:\n            \"Specifies the name of the trail or trail ARN. If you specify a trail name, the string must meet the following requirements:   Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)   Start with a letter or number, and end with a letter or number   Be between 3 and 128 characters   Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are not valid.   Not be in IP address format (for example, 192.168.5.4)   If you specify a trail ARN, it must be in the format:  arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail  You cannot use this parameter with the EventDataStore parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-data-store\",\n          description:\n            \"Specifies the ARN (or ID suffix of the ARN) of the event data store for which you want to get Insights selectors.  You cannot use this parameter with the TrailName parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-query-results\",\n      description:\n        \"Gets event data results of a query. You must specify the QueryID value returned by the StartQuery operation\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or ID suffix of the ARN) of the event data store against which the query was run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-id\",\n          description: \"The ID of the query for which you want to get results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token you can use to get the next page of query results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-query-results\",\n          description:\n            \"The maximum number of query results to display on a single page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--event-data-store-owner-account-id\",\n          description: \"The account ID of the event data store owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resource-policy\",\n      description:\n        \"Retrieves the JSON text of the resource-based policy document attached to the CloudTrail event data store, dashboard, or channel\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CloudTrail event data store, dashboard, or channel attached to the resource-based policy. Example event data store ARN format: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE  Example dashboard ARN format: arn:aws:cloudtrail:us-east-1:123456789012:dashboard/exampleDash  Example channel ARN format: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-trail\",\n      description: \"Returns settings information for a specified trail\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name or the Amazon Resource Name (ARN) of the trail for which you want to retrieve settings information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-trail-status\",\n      description:\n        \"Returns a JSON-formatted list of information about the specified trail. Fields include information on delivery errors, Amazon SNS and Amazon S3 errors, and start and stop logging times for each trail. This operation returns trail status from a single Region. To return trail status from all Regions, you must call the operation on each Region\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"Specifies the name or the CloudTrail ARN of the trail for which you are requesting status. To get the status of a shadow trail (a replication of the trail in another Region), you must specify its ARN.  The following is the format of a trail ARN: arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail   If the trail is an organization trail and you are a member account in the organization in Organizations, you must provide the full ARN of that trail, and not just the name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-channels\",\n      description:\n        \"Lists the channels in the current account, and their source names\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of CloudTrail channels to display on a single page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to use to get the next page of results after a previous API call. This token must be passed in with the same parameters that were specified in the original call. For example, if the original call specified an AttributeKey of 'Username' with a value of 'root', the call with NextToken should include those same parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-dashboards\",\n      description:\n        \"Returns information about all dashboards in the account, in the current Region\",\n      options: [\n        {\n          name: \"--name-prefix\",\n          description: \"Specify a name prefix to filter on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"Specify a dashboard type to filter on: CUSTOM or MANAGED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token you can use to get the next page of dashboard results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of dashboards to display on a single page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-event-data-stores\",\n      description:\n        \"Returns information about all event data stores in the account, in the current Region\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A token you can use to get the next page of event data store results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of event data stores to display on a single page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-import-failures\",\n      description: \"Returns a list of failures for the specified import\",\n      options: [\n        {\n          name: \"--import-id\",\n          description: \"The ID of the import\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of failures to display on a single page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token you can use to get the next page of import failures\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-imports\",\n      description:\n        \"Returns information on all imports, or a select set of imports by ImportStatus or Destination\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of imports to display on a single page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--destination\",\n          description: \"The ARN of the destination event data store\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--import-status\",\n          description: \"The status of the import\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token you can use to get the next page of import results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-insights-metric-data\",\n      description:\n        \"Returns Insights metrics data for trails that have enabled Insights. The request must include the EventSource, EventName, and InsightType parameters. If the InsightType is set to ApiErrorRateInsight, the request must also include the ErrorCode parameter. The following are the available time periods for ListInsightsMetricData. Each cutoff is inclusive.   Data points with a period of 60 seconds (1-minute) are available for 15 days.   Data points with a period of 300 seconds (5-minute) are available for 63 days.   Data points with a period of 3600 seconds (1 hour) are available for 90 days.   Access to the ListInsightsMetricData API operation is linked to the cloudtrail:LookupEvents action. To use this operation, you must have permissions to perform the cloudtrail:LookupEvents action\",\n      options: [\n        {\n          name: \"--event-source\",\n          description:\n            \"The Amazon Web Services service to which the request was made, such as iam.amazonaws.com or s3.amazonaws.com\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-name\",\n          description:\n            \"The name of the event, typically the Amazon Web Services API on which unusual levels of activity were recorded\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--insight-type\",\n          description:\n            \"The type of CloudTrail Insights event, which is either ApiCallRateInsight or ApiErrorRateInsight. The ApiCallRateInsight Insights type analyzes write-only management API calls that are aggregated per minute against a baseline API call volume. The ApiErrorRateInsight Insights type analyzes management API calls that result in error codes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--error-code\",\n          description:\n            \"Conditionally required if the InsightType parameter is set to ApiErrorRateInsight. If returning metrics for the ApiErrorRateInsight Insights type, this is the error to retrieve data for. For example, AccessDenied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"Specifies, in UTC, the start time for time-series data. The value specified is inclusive; results include data points with the specified time stamp. The default is 90 days before the time of request\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"Specifies, in UTC, the end time for time-series data. The value specified is exclusive; results include data points up to the specified time stamp. The default is the time of request\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--period\",\n          description:\n            \"Granularity of data to retrieve, in seconds. Valid values are 60, 300, and 3600. If you specify any other value, you will get an error. The default is 3600 seconds\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--data-type\",\n          description:\n            \"Type of data points to return. Valid values are NonZeroData and FillWithZeros. The default is NonZeroData\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of data points to return. Valid values are integers from 1 to 21600. The default value is 21600\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Returned if all datapoints can't be returned in a single call. For example, due to reaching MaxResults. Add this parameter to the request to continue retrieving results starting from the last evaluated point\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-public-keys\",\n      description:\n        \"Returns all public keys whose private keys were used to sign the digest files within the specified time range. The public key is needed to validate digest files that were signed with its corresponding private key.  CloudTrail uses different private and public key pairs per Region. Each digest file is signed with a private key unique to its Region. When you validate a digest file from a specific Region, you must look in the same Region for its corresponding public key\",\n      options: [\n        {\n          name: \"--start-time\",\n          description:\n            \"Optionally specifies, in UTC, the start of the time range to look up public keys for CloudTrail digest files. If not specified, the current time is used, and the current public key is returned\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"Optionally specifies, in UTC, the end of the time range to look up public keys for CloudTrail digest files. If not specified, the current time is used\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-queries\",\n      description:\n        \"Returns a list of queries and query statuses for the past seven days. You must specify an ARN value for EventDataStore. Optionally, to shorten the list of results, you can specify a time range, formatted as timestamps, by adding StartTime and EndTime parameters, and a QueryStatus value. Valid values for QueryStatus include QUEUED, RUNNING, FINISHED, FAILED, TIMED_OUT, or CANCELLED\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or the ID suffix of the ARN) of an event data store on which queries were run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token you can use to get the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of queries to show on a page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"Use with EndTime to bound a ListQueries request, and limit its results to only those queries run within a specified time period\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"Use with StartTime to bound a ListQueries request, and limit its results to only those queries run within a specified time period\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--query-status\",\n          description:\n            \"The status of queries that you want to return in results. Valid values for QueryStatus include QUEUED, RUNNING, FINISHED, FAILED, TIMED_OUT, or CANCELLED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags\",\n      description:\n        \"Lists the tags for the specified trails, event data stores, dashboards, or channels in the current Region\",\n      options: [\n        {\n          name: \"--resource-id-list\",\n          description:\n            \"Specifies a list of trail, event data store, dashboard, or channel ARNs whose tags will be listed. The list has a limit of 20 ARNs.  Example trail ARN format: arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail  Example event data store ARN format: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE  Example dashboard ARN format: arn:aws:cloudtrail:us-east-1:123456789012:dashboard/exampleDash  Example channel ARN format: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-trails\",\n      description: \"Lists trails that are in the current account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to use to get the next page of results after a previous API call. This token must be passed in with the same parameters that were specified in the original call. For example, if the original call specified an AttributeKey of 'Username' with a value of 'root', the call with NextToken should include those same parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"lookup-events\",\n      description:\n        \"Looks up management events or CloudTrail Insights events that are captured by CloudTrail. You can look up events that occurred in a Region within the last 90 days.   LookupEvents returns recent Insights events for trails that enable Insights. To view Insights events for an event data store, you can run queries on your Insights event data store, and you can also view the Lake dashboard for Insights.  Lookup supports the following attributes for management events:   Amazon Web Services access key   Event ID   Event name   Event source   Read only   Resource name   Resource type   User name   Lookup supports the following attributes for Insights events:   Event ID   Event name   Event source   All attributes are optional. The default number of results returned is 50, with a maximum of 50 possible. The response includes a token that you can use to get the next page of results.  The rate of lookup requests is limited to two per second, per account, per Region. If this limit is exceeded, a throttling error occurs\",\n      options: [\n        {\n          name: \"--lookup-attributes\",\n          description:\n            \"Contains a list of lookup attributes. Currently the list can contain only one item\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"Specifies that only events that occur after or at the specified time are returned. If the specified start time is after the specified end time, an error is returned\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"Specifies that only events that occur before or at the specified time are returned. If the specified end time is before the specified start time, an error is returned\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--event-category\",\n          description:\n            \"Specifies the event category. If you do not specify an event category, events of the category are not returned in the response. For example, if you do not specify insight as the value of EventCategory, no Insights events are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The number of events to return. Possible values are 1 through 50. The default is 50\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to use to get the next page of results after a previous API call. This token must be passed in with the same parameters that were specified in the original call. For example, if the original call specified an AttributeKey of 'Username' with a value of 'root', the call with NextToken should include those same parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-event-selectors\",\n      description:\n        \"Configures event selectors (also referred to as basic event selectors) or advanced event selectors for your trail. You can use either AdvancedEventSelectors or EventSelectors, but not both. If you apply AdvancedEventSelectors to a trail, any existing EventSelectors are overwritten. You can use AdvancedEventSelectors to log management events, data events for all resource types, and network activity events. You can use EventSelectors to log management events and data events for the following resource types:    AWS::DynamoDB::Table     AWS::Lambda::Function     AWS::S3::Object    You can't use EventSelectors to log network activity events. If you want your trail to log Insights events, be sure the event selector or advanced event selector enables logging of the Insights event types you want configured for your trail. For more information about logging Insights events, see Logging Insights events in the CloudTrail User Guide. By default, trails created without specific event selectors are configured to log all read and write management events, and no data events or network activity events. When an event occurs in your account, CloudTrail evaluates the event selectors or advanced event selectors in all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event. Example   You create an event selector for a trail and specify that you want to log write-only events.   The EC2 GetConsoleOutput and RunInstances API operations occur in your account.   CloudTrail evaluates whether the events match your event selectors.   The RunInstances is a write-only event and it matches your event selector. The trail logs the event.   The GetConsoleOutput is a read-only event that doesn't match your event selector. The trail doesn't log the event.    The PutEventSelectors operation must be called from the Region in which the trail was created; otherwise, an InvalidHomeRegionException exception is thrown. You can configure up to five event selectors for each trail. You can add advanced event selectors, and conditions for your advanced event selectors, up to a maximum of 500 values for all conditions and selectors on a trail. For more information, see Logging management events, Logging data events, Logging network activity events, and Quotas in CloudTrail in the CloudTrail User Guide\",\n      options: [\n        {\n          name: \"--trail-name\",\n          description:\n            \"Specifies the name of the trail or trail ARN. If you specify a trail name, the string must meet the following requirements:   Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)   Start with a letter or number, and end with a letter or number   Be between 3 and 128 characters   Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are not valid.   Not be in IP address format (for example, 192.168.5.4)   If you specify a trail ARN, it must be in the following format.  arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-selectors\",\n          description:\n            \"Specifies the settings for your event selectors. You can use event selectors to log management events and data events for the following resource types:    AWS::DynamoDB::Table     AWS::Lambda::Function     AWS::S3::Object    You can't use event selectors to log network activity events. You can configure up to five event selectors for a trail. You can use either EventSelectors or AdvancedEventSelectors in a PutEventSelectors request, but not both. If you apply EventSelectors to a trail, any existing AdvancedEventSelectors are overwritten\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--advanced-event-selectors\",\n          description:\n            \"Specifies the settings for advanced event selectors. You can use advanced event selectors to log management events, data events for all resource types, and network activity events. You can add advanced event selectors, and conditions for your advanced event selectors, up to a maximum of 500 values for all conditions and selectors on a trail. You can use either AdvancedEventSelectors or EventSelectors, but not both. If you apply AdvancedEventSelectors to a trail, any existing EventSelectors are overwritten. For more information about advanced event selectors, see Logging data events and Logging network activity events in the CloudTrail User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-insight-selectors\",\n      description:\n        \"Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing trail or event data store. You also use PutInsightSelectors to turn off Insights event logging, by passing an empty list of Insights types. The valid Insights event types are ApiErrorRateInsight and ApiCallRateInsight. To enable Insights on an event data store, you must specify the ARNs (or ID suffix of the ARNs) for the source event data store (EventDataStore) and the destination event data store (InsightsDestination). The source event data store logs management events and enables Insights. The destination event data store logs Insights events based upon the management event activity of the source event data store. The source and destination event data stores must belong to the same Amazon Web Services account. To log Insights events for a trail, you must specify the name (TrailName) of the CloudTrail trail for which you want to change or add Insights selectors. To log CloudTrail Insights events on API call volume, the trail or event data store must log write management events. To log CloudTrail Insights events on API error rate, the trail or event data store must log read or write management events. You can call GetEventSelectors on a trail to check whether the trail logs management events. You can call GetEventDataStore on an event data store to check whether the event data store logs management events. For more information, see Logging CloudTrail Insights events in the CloudTrail User Guide\",\n      options: [\n        {\n          name: \"--trail-name\",\n          description:\n            \"The name of the CloudTrail trail for which you want to change or add Insights selectors. You cannot use this parameter with the EventDataStore and InsightsDestination parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--insight-selectors\",\n          description:\n            \"A JSON string that contains the Insights types you want to log on a trail or event data store. ApiCallRateInsight and ApiErrorRateInsight are valid Insight types. The ApiCallRateInsight Insights type analyzes write-only management API calls that are aggregated per minute against a baseline API call volume. The ApiErrorRateInsight Insights type analyzes management API calls that result in error codes. The error is shown if the API call is unsuccessful\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or ID suffix of the ARN) of the source event data store for which you want to change or add Insights selectors. To enable Insights on an event data store, you must provide both the EventDataStore and InsightsDestination parameters. You cannot use this parameter with the TrailName parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--insights-destination\",\n          description:\n            \"The ARN (or ID suffix of the ARN) of the destination event data store that logs Insights events. To enable Insights on an event data store, you must provide both the EventDataStore and InsightsDestination parameters.  You cannot use this parameter with the TrailName parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-resource-policy\",\n      description:\n        \"Attaches a resource-based permission policy to a CloudTrail event data store, dashboard, or channel. For more information about resource-based policies, see CloudTrail resource-based policy examples in the CloudTrail User Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CloudTrail event data store, dashboard, or channel attached to the resource-based policy. Example event data store ARN format: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE  Example dashboard ARN format: arn:aws:cloudtrail:us-east-1:123456789012:dashboard/exampleDash  Example channel ARN format: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-policy\",\n          description:\n            \"A JSON-formatted string for an Amazon Web Services resource-based policy.   For example resource-based policies, see CloudTrail resource-based policy examples in the CloudTrail User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-organization-delegated-admin\",\n      description:\n        \"Registers an organization\\u2019s member account as the CloudTrail delegated administrator\",\n      options: [\n        {\n          name: \"--member-account-id\",\n          description:\n            \"An organization member account ID that you want to designate as a delegated administrator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-tags\",\n      description:\n        \"Removes the specified tags from a trail, event data store, dashboard, or channel\",\n      options: [\n        {\n          name: \"--resource-id\",\n          description:\n            \"Specifies the ARN of the trail, event data store, dashboard, or channel from which tags should be removed.  Example trail ARN format: arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail  Example event data store ARN format: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE  Example dashboard ARN format: arn:aws:cloudtrail:us-east-1:123456789012:dashboard/exampleDash  Example channel ARN format: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags-list\",\n          description: \"Specifies a list of tags to be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"restore-event-data-store\",\n      description:\n        \"Restores a deleted event data store specified by EventDataStore, which accepts an event data store ARN. You can only restore a deleted event data store within the seven-day wait period after deletion. Restoring an event data store can take several minutes, depending on the size of the event data store\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or the ID suffix of the ARN) of the event data store that you want to restore\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-dashboard-refresh\",\n      description:\n        \"Starts a refresh of the specified dashboard.   Each time a dashboard is refreshed, CloudTrail runs queries to populate the dashboard's widgets. CloudTrail must be granted permissions to run the StartQuery operation on your behalf. To provide permissions, run the PutResourcePolicy operation to attach a resource-based policy to each event data store. For more information, see Example: Allow CloudTrail to run queries to populate a dashboard in the CloudTrail User Guide\",\n      options: [\n        {\n          name: \"--dashboard-id\",\n          description: \"The name or ARN of the dashboard\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-parameter-values\",\n          description:\n            \"The query parameter values for the dashboard  For custom dashboards, the following query parameters are valid: $StartTime$, $EndTime$, and $Period$. For managed dashboards, the following query parameters are valid: $StartTime$, $EndTime$, $Period$, and $EventDataStoreId$. The $EventDataStoreId$ query parameter is required\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-event-data-store-ingestion\",\n      description:\n        \"Starts the ingestion of live events on an event data store specified as either an ARN or the ID portion of the ARN. To start ingestion, the event data store Status must be STOPPED_INGESTION and the eventCategory must be Management, Data, NetworkActivity, or ConfigurationItem\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or ID suffix of the ARN) of the event data store for which you want to start ingestion\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-import\",\n      description:\n        \"Starts an import of logged trail events from a source S3 bucket to a destination event data store. By default, CloudTrail only imports events contained in the S3 bucket's CloudTrail prefix and the prefixes inside the CloudTrail prefix, and does not check prefixes for other Amazon Web Services services. If you want to import CloudTrail events contained in another prefix, you must include the prefix in the S3LocationUri. For more considerations about importing trail events, see Considerations for copying trail events in the CloudTrail User Guide.   When you start a new import, the Destinations and ImportSource parameters are required. Before starting a new import, disable any access control lists (ACLs) attached to the source S3 bucket. For more information about disabling ACLs, see Controlling ownership of objects and disabling ACLs for your bucket.   When you retry an import, the ImportID parameter is required.    If the destination event data store is for an organization, you must use the management account to import trail events. You cannot use the delegated administrator account for the organization\",\n      options: [\n        {\n          name: \"--destinations\",\n          description:\n            \"The ARN of the destination event data store. Use this parameter for a new import\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--import-source\",\n          description:\n            \"The source S3 bucket for the import. Use this parameter for a new import\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--start-event-time\",\n          description:\n            \"Use with EndEventTime to bound a StartImport request, and limit imported trail events to only those events logged within a specified time period. When you specify a time range, CloudTrail checks the prefix and log file names to verify the names contain a date between the specified StartEventTime and EndEventTime before attempting to import events\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-event-time\",\n          description:\n            \"Use with StartEventTime to bound a StartImport request, and limit imported trail events to only those events logged within a specified time period. When you specify a time range, CloudTrail checks the prefix and log file names to verify the names contain a date between the specified StartEventTime and EndEventTime before attempting to import events\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--import-id\",\n          description:\n            \"The ID of the import. Use this parameter when you are retrying an import\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-logging\",\n      description:\n        \"Starts the recording of Amazon Web Services API calls and log file delivery for a trail. For a trail that is enabled in all Regions, this operation must be called from the Region in which the trail was created. This operation cannot be called on the shadow trails (replicated trails in other Regions) of a trail that is enabled in all Regions\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"Specifies the name or the CloudTrail ARN of the trail for which CloudTrail logs Amazon Web Services API calls. The following is the format of a trail ARN.  arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-query\",\n      description:\n        \"Starts a CloudTrail Lake query. Use the QueryStatement parameter to provide your SQL query, enclosed in single quotation marks. Use the optional DeliveryS3Uri parameter to deliver the query results to an S3 bucket.  StartQuery requires you specify either the QueryStatement parameter, or a QueryAlias and any QueryParameters. In the current release, the QueryAlias and QueryParameters parameters are used only for the queries that populate the CloudTrail Lake dashboards\",\n      options: [\n        {\n          name: \"--query-statement\",\n          description: \"The SQL code of your query\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delivery-s3-uri\",\n          description:\n            \"The URI for the S3 bucket where CloudTrail delivers the query results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-alias\",\n          description: \"The alias that identifies a query template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-parameters\",\n          description: \"The query parameters for the specified QueryAlias\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--event-data-store-owner-account-id\",\n          description: \"The account ID of the event data store owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-event-data-store-ingestion\",\n      description:\n        \"Stops the ingestion of live events on an event data store specified as either an ARN or the ID portion of the ARN. To stop ingestion, the event data store Status must be ENABLED and the eventCategory must be Management, Data, NetworkActivity, or ConfigurationItem\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or ID suffix of the ARN) of the event data store for which you want to stop ingestion\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-import\",\n      description: \"Stops a specified import\",\n      options: [\n        {\n          name: \"--import-id\",\n          description: \"The ID of the import\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-logging\",\n      description:\n        \"Suspends the recording of Amazon Web Services API calls and log file delivery for the specified trail. Under most circumstances, there is no need to use this action. You can update a trail without stopping it first. This action is the only way to stop recording. For a trail enabled in all Regions, this operation must be called from the Region in which the trail was created, or an InvalidHomeRegionException will occur. This operation cannot be called on the shadow trails (replicated trails in other Regions) of a trail enabled in all Regions\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"Specifies the name or the CloudTrail ARN of the trail for which CloudTrail will stop logging Amazon Web Services API calls. The following is the format of a trail ARN.  arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-channel\",\n      description:\n        \"Updates a channel specified by a required channel ARN or UUID\",\n      options: [\n        {\n          name: \"--channel\",\n          description:\n            \"The ARN or ID (the ARN suffix) of the channel that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destinations\",\n          description:\n            \"The ARNs of event data stores that you want to log events arriving through the channel\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Changes the name of the channel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-dashboard\",\n      description:\n        \"Updates the specified dashboard.   To set a refresh schedule, CloudTrail must be granted permissions to run the StartDashboardRefresh operation to refresh the dashboard on your behalf. To provide permissions, run the PutResourcePolicy operation to attach a resource-based policy to the dashboard. For more information, see  Resource-based policy example for a dashboard in the CloudTrail User Guide.   CloudTrail runs queries to populate the dashboard's widgets during a manual or scheduled refresh. CloudTrail must be granted permissions to run the StartQuery operation on your behalf. To provide permissions, run the PutResourcePolicy operation to attach a resource-based policy to each event data store. For more information, see Example: Allow CloudTrail to run queries to populate a dashboard in the CloudTrail User Guide\",\n      options: [\n        {\n          name: \"--dashboard-id\",\n          description: \"The name or ARN of the dashboard\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--widgets\",\n          description:\n            \"An array of widgets for the dashboard. A custom dashboard can have a maximum of 10 widgets.  To add new widgets, pass in an array that includes the existing widgets along with any new widgets. Run the GetDashboard operation to get the list of widgets for the dashboard. To remove widgets, pass in an array that includes the existing widgets minus the widgets you want removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--refresh-schedule\",\n          description: \"The refresh schedule configuration for the dashboard\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--termination-protection-enabled\",\n          description:\n            \"Specifies whether termination protection is enabled for the dashboard. If termination protection is enabled, you cannot delete the dashboard until termination protection is disabled\",\n        },\n        {\n          name: \"--no-termination-protection-enabled\",\n          description:\n            \"Specifies whether termination protection is enabled for the dashboard. If termination protection is enabled, you cannot delete the dashboard until termination protection is disabled\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-event-data-store\",\n      description:\n        \"Updates an event data store. The required EventDataStore value is an ARN or the ID portion of the ARN. Other parameters are optional, but at least one optional parameter must be specified, or CloudTrail throws an error. RetentionPeriod is in days, and valid values are integers between 7 and 3653 if the BillingMode is set to EXTENDABLE_RETENTION_PRICING, or between 7 and 2557 if BillingMode is set to FIXED_RETENTION_PRICING. By default, TerminationProtection is enabled. For event data stores for CloudTrail events, AdvancedEventSelectors includes or excludes management, data, or network activity events in your event data store. For more information about AdvancedEventSelectors, see AdvancedEventSelectors.  For event data stores for CloudTrail Insights events, Config configuration items, Audit Manager evidence, or non-Amazon Web Services events, AdvancedEventSelectors includes events of that type in your event data store\",\n      options: [\n        {\n          name: \"--event-data-store\",\n          description:\n            \"The ARN (or the ID suffix of the ARN) of the event data store that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The event data store name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--advanced-event-selectors\",\n          description:\n            \"The advanced event selectors used to select events for the event data store. You can configure up to five advanced event selectors for each event data store\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--multi-region-enabled\",\n          description:\n            \"Specifies whether an event data store collects events from all Regions, or only from the Region in which it was created\",\n        },\n        {\n          name: \"--no-multi-region-enabled\",\n          description:\n            \"Specifies whether an event data store collects events from all Regions, or only from the Region in which it was created\",\n        },\n        {\n          name: \"--organization-enabled\",\n          description:\n            \"Specifies whether an event data store collects events logged for an organization in Organizations.  Only the management account for the organization can convert an organization event data store to a non-organization event data store, or convert a non-organization event data store to an organization event data store\",\n        },\n        {\n          name: \"--no-organization-enabled\",\n          description:\n            \"Specifies whether an event data store collects events logged for an organization in Organizations.  Only the management account for the organization can convert an organization event data store to a non-organization event data store, or convert a non-organization event data store to an organization event data store\",\n        },\n        {\n          name: \"--retention-period\",\n          description:\n            \"The retention period of the event data store, in days. If BillingMode is set to EXTENDABLE_RETENTION_PRICING, you can set a retention period of up to 3653 days, the equivalent of 10 years. If BillingMode is set to FIXED_RETENTION_PRICING, you can set a retention period of up to 2557 days, the equivalent of seven years. CloudTrail Lake determines whether to retain an event by checking if the eventTime of the event is within the specified retention period. For example, if you set a retention period of 90 days, CloudTrail will remove events when the eventTime is older than 90 days.  If you decrease the retention period of an event data store, CloudTrail will remove any events with an eventTime older than the new retention period. For example, if the previous retention period was 365 days and you decrease it to 100 days, CloudTrail will remove events with an eventTime older than 100 days\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--termination-protection-enabled\",\n          description:\n            \"Indicates that termination protection is enabled and the event data store cannot be automatically deleted\",\n        },\n        {\n          name: \"--no-termination-protection-enabled\",\n          description:\n            \"Indicates that termination protection is enabled and the event data store cannot be automatically deleted\",\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"Specifies the KMS key ID to use to encrypt the events delivered by CloudTrail. The value can be an alias name prefixed by alias/, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.  Disabling or deleting the KMS key, or removing CloudTrail permissions on the key, prevents CloudTrail from logging events to the event data store, and prevents users from querying the data in the event data store that was encrypted with the key. After you associate an event data store with a KMS key, the KMS key cannot be removed or changed. Before you disable or delete a KMS key that you are using with an event data store, delete or back up your event data store.  CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region keys in the Key Management Service Developer Guide. Examples:    alias/MyAliasName     arn:aws:kms:us-east-2:123456789012:alias/MyAliasName     arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012     12345678-1234-1234-1234-123456789012\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--billing-mode\",\n          description:\n            \"You can't change the billing mode from EXTENDABLE_RETENTION_PRICING to FIXED_RETENTION_PRICING. If BillingMode is set to EXTENDABLE_RETENTION_PRICING and you want to use FIXED_RETENTION_PRICING instead, you'll need to stop ingestion on the event data store and create a new event data store that uses FIXED_RETENTION_PRICING.  The billing mode for the event data store determines the cost for ingesting events and the default and maximum retention period for the event data store. The following are the possible values:    EXTENDABLE_RETENTION_PRICING - This billing mode is generally recommended if you want a flexible retention period of up to 3653 days (about 10 years). The default retention period for this billing mode is 366 days.    FIXED_RETENTION_PRICING - This billing mode is recommended if you expect to ingest more than 25 TB of event data per month and need a retention period of up to 2557 days (about 7 years). The default retention period for this billing mode is 2557 days.   For more information about CloudTrail pricing, see CloudTrail Pricing and Managing CloudTrail Lake costs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-trail\",\n      description:\n        \"Updates trail settings that control what events you are logging, and how to handle log files. Changes to a trail do not require stopping the CloudTrail service. Use this action to designate an existing bucket for log delivery. If the existing bucket has previously been a target for CloudTrail log files, an IAM policy exists for the bucket. UpdateTrail must be called from the Region in which the trail was created; otherwise, an InvalidHomeRegionException is thrown\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"Specifies the name of the trail or trail ARN. If Name is a trail name, the string must meet the following requirements:   Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)   Start with a letter or number, and end with a letter or number   Be between 3 and 128 characters   Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are not valid.   Not be in IP address format (for example, 192.168.5.4)   If Name is a trail ARN, it must be in the following format.  arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-bucket-name\",\n          description:\n            \"Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket naming rules\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-key-prefix\",\n          description:\n            \"Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-name\",\n          description:\n            \"Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-global-service-events\",\n          description:\n            \"Specifies whether the trail is publishing events from global services such as IAM to the log files\",\n        },\n        {\n          name: \"--no-include-global-service-events\",\n          description:\n            \"Specifies whether the trail is publishing events from global services such as IAM to the log files\",\n        },\n        {\n          name: \"--is-multi-region-trail\",\n          description:\n            \"Specifies whether the trail applies only to the current Region or to all Regions. The default is false. If the trail exists only in the current Region and this value is set to true, shadow trails (replications of the trail) will be created in the other Regions. If the trail exists in all Regions and this value is set to false, the trail will remain in the Region where it was created, and its shadow trails in other Regions will be deleted. As a best practice, consider using trails that log events in all Regions\",\n        },\n        {\n          name: \"--no-is-multi-region-trail\",\n          description:\n            \"Specifies whether the trail applies only to the current Region or to all Regions. The default is false. If the trail exists only in the current Region and this value is set to true, shadow trails (replications of the trail) will be created in the other Regions. If the trail exists in all Regions and this value is set to false, the trail will remain in the Region where it was created, and its shadow trails in other Regions will be deleted. As a best practice, consider using trails that log events in all Regions\",\n        },\n        {\n          name: \"--enable-log-file-validation\",\n          description:\n            \"Specifies whether log file validation is enabled. The default is false.  When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail does not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail\",\n        },\n        {\n          name: \"--no-enable-log-file-validation\",\n          description:\n            \"Specifies whether log file validation is enabled. The default is false.  When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail does not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail\",\n        },\n        {\n          name: \"--cloud-watch-logs-log-group-arn\",\n          description:\n            \"Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs are delivered. You must use a log group that exists in your account. Not required unless you specify CloudWatchLogsRoleArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cloud-watch-logs-role-arn\",\n          description:\n            \"Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use a role that exists in your account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            'Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by \"alias/\", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier. CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region keys in the Key Management Service Developer Guide. Examples:   alias/MyAliasName   arn:aws:kms:us-east-2:123456789012:alias/MyAliasName   arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012   12345678-1234-1234-1234-123456789012',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--is-organization-trail\",\n          description:\n            \"Specifies whether the trail is applied to all accounts in an organization in Organizations, or only for the current Amazon Web Services account. The default is false, and cannot be true unless the call is made on behalf of an Amazon Web Services account that is the management account for an organization in Organizations. If the trail is not an organization trail and this is set to true, the trail will be created in all Amazon Web Services accounts that belong to the organization. If the trail is an organization trail and this is set to false, the trail will remain in the current Amazon Web Services account but be deleted from all member accounts in the organization.  Only the management account for the organization can convert an organization trail to a non-organization trail, or convert a non-organization trail to an organization trail\",\n        },\n        {\n          name: \"--no-is-organization-trail\",\n          description:\n            \"Specifies whether the trail is applied to all accounts in an organization in Organizations, or only for the current Amazon Web Services account. The default is false, and cannot be true unless the call is made on behalf of an Amazon Web Services account that is the management account for an organization in Organizations. If the trail is not an organization trail and this is set to true, the trail will be created in all Amazon Web Services accounts that belong to the organization. If the trail is an organization trail and this is set to false, the trail will remain in the current Amazon Web Services account but be deleted from all member accounts in the organization.  Only the management account for the organization can convert an organization trail to a non-organization trail, or convert a non-organization trail to an organization trail\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-subscription\",\n      description:\n        \"Creates and configures the AWS resources necessary to use CloudTrail, creates a trail using those resources, and turns on logging\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"Cloudtrail name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-new-bucket\",\n          description: \"Create a new S3 bucket with this name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-use-bucket\",\n          description: \"Use an existing S3 bucket with this name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-prefix\",\n          description: \"S3 object prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-new-topic\",\n          description: \"Create a new SNS topic with this name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-global-service-events\",\n          description: \"Whether to include global service events\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-custom-policy\",\n          description: \"Custom S3 policy template or URL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-custom-policy\",\n          description: \"Custom SNS policy template or URL\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-subscription\",\n      description:\n        \"Updates any of the trail configuration settings, and creates and configures any new AWS resources specified\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"Cloudtrail name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-new-bucket\",\n          description: \"Create a new S3 bucket with this name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-use-bucket\",\n          description: \"Use an existing S3 bucket with this name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-prefix\",\n          description: \"S3 object prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-new-topic\",\n          description: \"Create a new SNS topic with this name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-global-service-events\",\n          description: \"Whether to include global service events\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-custom-policy\",\n          description: \"Custom S3 policy template or URL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-custom-policy\",\n          description: \"Custom SNS policy template or URL\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"validate-logs\",\n      description:\n        \"Validates CloudTrail logs for a given period of time.\\n\\n    This command uses the digest files delivered to your S3 bucket to perform\\n    the validation.\\n\\n    The AWS CLI allows you to detect the following types of changes:\\n\\n    - Modification or deletion of CloudTrail log files.\\n    - Modification or deletion of CloudTrail digest files.\\n\\n    To validate log files with the AWS CLI, the following preconditions must\\n    be met:\\n\\n    - You must have online connectivity to AWS.\\n    - You must have read access to the S3 bucket that contains the digest and\\n      log files.\\n    - The digest and log files must not have been moved from the original S3\\n      location where CloudTrail delivered them.\\n    - For organization trails you must have access to describe-organization to\\n      validate digest files\\n\\n    When you disable Log File Validation, the chain of digest files is broken\\n    after one hour. CloudTrail will not digest log files that were delivered\\n    during a period in which the Log File Validation feature was disabled.\\n    For example, if you enable Log File Validation on January 1, disable it\\n    on January 2, and re-enable it on January 10, digest files will not be\\n    created for the log files delivered from January 3 to January 9. The same\\n    applies whenever you stop CloudTrail logging or delete a trail.\\n\\n    .. note::\\n\\n        Log files that have been downloaded to local disk cannot be validated\\n        with the AWS CLI. The CLI will download all log files each time this\\n        command is executed.\\n\\n    .. note::\\n\\n        This command requires that the role executing the command has\\n        permission to call ListObjects, GetObject, and GetBucketLocation for\\n        each bucket referenced by the trail\",\n      options: [\n        {\n          name: \"--trail-arn\",\n          description: \"Specifies the ARN of the trail to be validated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            'Specifies that log files delivered on or after the specified UTC timestamp value will be validated. Example: \"2015-01-08T05:21:42Z\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            'Optionally specifies that log files delivered on or before the specified UTC timestamp value will be validated. The default value is the current time. Example: \"2015-01-08T12:31:41Z\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-bucket\",\n          description:\n            \"Optionally specifies the S3 bucket where the digest files are stored. If a bucket name is not specified, the CLI will retrieve it by calling describe_trails\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-prefix\",\n          description:\n            \"Optionally specifies the optional S3 prefix where the digest files are stored. If not specified, the CLI will determine the prefix automatically by calling describe_trails\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"Optionally specifies the account for validating logs. This parameter is needed for organization trails for validating logs for specific account inside an organization\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--verbose\",\n          description: \"Display verbose log validation information\",\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cloudwatch.ts",
    "content": "const statistics = [\"SampleCount\", \"Average\", \"Sum\", \"Minimum\", \"Maximum\"];\nconst alarmStates = [\"OK\", \"ALARM\", \"INSUFFICIENT_DATA\"];\nconst metricTypes = [\"CompositeAlarm\", \"MetricAlarm\"];\nconst unit = [\n  \"Seconds\",\n  \"Microseconds\",\n  \"Milliseconds\",\n  \"Bytes\",\n  \"Kilobytes\",\n  \"Megabytes\",\n  \"Gigabytes\",\n  \"Terabytes\",\n  \"Bits\",\n  \"Kilobits\",\n  \"Megabits\",\n  \"Gigabits\",\n  \"Terabits\",\n  \"Percent\",\n  \"Count\",\n  \"Bytes/Second\",\n  \"Kilobytes/Second\",\n  \"Megabytes/Second\",\n  \"Gigabytes/Second\",\n  \"Terabytes/Second\",\n  \"Bits/Second\",\n  \"Kilobits/Second\",\n  \"Megabits/Second\",\n  \"Gigabits/Second\",\n  \"Terabits/Second\",\n  \"Count/Second\",\n  \"None\",\n];\nconst namespaces = [\n  \"AWS/AmplifyHosting\",\n  \"AWS/ApiGateway\",\n  \"AWS/AppRunner\",\n  \"AWS/AppStream\",\n  \"AWS/AppSync\",\n  \"AWS/Athena\",\n  \"Backup\",\n  \"AWS/Billing\",\n  \"AWS/CertificateManager\",\n  \"AWS/ACMPrivateCA\",\n  \"AWS/Chatbot\",\n  \"AWS/ClientVPN\",\n  \"AWS/CloudFront\",\n  \"AWS/CloudHSM\",\n  \"AWS/CloudSearch\",\n  \"AWS/Logs\",\n  \"AWS/CodeBuild\",\n  \"AWS/CodeGuruProfiler\",\n  \"AWS/Cognito\",\n  \"AWS/Connect\",\n  \"AWS/DataSync\",\n  \"AWS/DMS\",\n  \"AWS/DX\",\n  \"AWS/DocDB\",\n  \"AWS/DynamoDB\",\n  \"AWS/DAX\",\n  \"AWS/EC2\",\n  \"AWS/ElasticGPUs\",\n  \"AWS/EC2Spot\",\n  \"AWS/AutoScaling\",\n  \"AWS/ElasticBeanstalk\",\n  \"AWS/EBS\",\n  \"AWS/ECS\",\n  \"AWS/ECS/ManagedScaling\",\n  \"AWS/EFS\",\n  \"AWS/ElasticInference\",\n  \"AWS/ApplicationELB\",\n  \"AWS/NetworkELB\",\n  \"AWS/GatewayELB\",\n  \"AWS/ELB\",\n  \"AWS/ElasticTranscoder\",\n  \"AWS/ElastiCache\",\n  \"AWS/ElastiCache\",\n  \"AWS/ES\",\n  \"AWS/ElasticMapReduce\",\n  \"AWS/MediaConnect\",\n  \"AWS/MediaConvert\",\n  \"AWS/MediaLive\",\n  \"AWS/MediaPackage\",\n  \"AWS/MediaStore\",\n  \"AWS/MediaTailor\",\n  \"AWS/Events\",\n  \"AWS/FSx\",\n  \"AWS/FSx\",\n  \"AWS/GameLift\",\n  \"AWS/GlobalAccelerator\",\n  \"Glue\",\n  \"AWS/GroundStation\",\n  \"AWS/Inspector\",\n  \"AWS/IVS\",\n  \"AWS/IoT\",\n  \"AWS/IoTAnalytics\",\n  \"AWS/IoTSiteWise\",\n  \"AWS/ThingsGraph\",\n  \"AWS/KMS\",\n  \"AWS/Cassandra\",\n  \"AWS/KinesisAnalytics\",\n  \"AWS/Firehose\",\n  \"AWS/Kinesis\",\n  \"AWS/KinesisVideo\",\n  \"AWS/Lambda\",\n  \"AWS/Lex\",\n  \"AWS/Location\",\n  \"AWS/LookoutMetrics\",\n  \"AWS/ML\",\n  \"AWS/Kafka\",\n  \"AWS/AmazonMQ\",\n  \"AWS/Neptune\",\n  \"AWS/NetworkFirewall\",\n  \"AWS/OpsWorks\",\n  \"AWS/Polly\",\n  \"AWS/QLDB\",\n  \"AWS/Redshift\",\n  \"AWS/RDS\",\n  \"AWS/Robomaker\",\n  \"AWS/Route53\",\n  \"AWS/SageMaker\",\n  \"AWS/SDKMetrics\",\n  \"AWS/ServiceCatalog\",\n  \"AWS/DDoSProtection\",\n  \"AWS/SES\",\n  \"AWS/SNS\",\n  \"AWS/SQS\",\n  \"AWS/S3\",\n  \"AWS/SWF\",\n  \"AWS/States\",\n  \"AWS/StorageGateway\",\n  \"AWS/SSM-RunCommand\",\n  \"AWS/Textract\",\n  \"AWS/Timestream\",\n  \"AWS/Transfer\",\n  \"AWS/Translate\",\n  \"AWS/TrustedAdvisor\",\n  \"AWS/NATGateway\",\n  \"AWS/TransitGateway\",\n  \"AWS/VPN\",\n  \"AWS/WAFV2\",\n  \"WAF\",\n  \"AWS/WorkMail\",\n  \"AWS/WorkSpaces\",\n];\nconst postPrecessGenerator = (\n  out: string,\n  parentKey: string,\n  childKey = \"\"\n): Fig.Suggestion[] => {\n  try {\n    const list = JSON.parse(out)[parentKey];\n    if (!Array.isArray(list)) {\n      return [\n        {\n          name: list[childKey],\n          icon: \"fig://icon?type=aws\",\n        },\n      ];\n    }\n    return list\n      .map((elm) => {\n        const name = (childKey ? elm[childKey] : elm) as string;\n        return {\n          name,\n          icon: \"fig://icon?type=aws\",\n        };\n      })\n      .filter(uniqueNames);\n  } catch (e) {\n    console.log(e);\n  }\n  return [];\n};\nconst listCustomGenerator = async (\n  tokens: string[],\n  executeShellCommand: Fig.ExecuteCommandFunction,\n  command: string,\n  options: string[],\n  parentKey: string,\n  childKey = \"\"\n): Promise<Fig.Suggestion[]> => {\n  try {\n    let args = [\"cloudwatch\", command];\n    for (let i = 0; i < options.length; i++) {\n      const option = options[i];\n      const idx = tokens.indexOf(option);\n      if (idx < 0) {\n        continue;\n      }\n      const param = tokens[idx + 1];\n      args = [...args, option, param];\n    }\n    const { stdout } = await executeShellCommand({\n      command: \"aws\",\n      args,\n    });\n    const list = JSON.parse(stdout)[parentKey];\n    if (!Array.isArray(list)) {\n      return [\n        {\n          name: list[childKey],\n          icon: \"fig://icon?type=aws\",\n        },\n      ];\n    }\n    return list.map((elm) => {\n      const name = (childKey ? elm[childKey] : elm) as string;\n      return {\n        name,\n        icon: \"fig://icon?type=aws\",\n      };\n    });\n  } catch (e) {\n    console.log(e);\n  }\n  return [];\n};\nconst listDimensionTypes = async (\n  tokens: string[],\n  executeShellCommand: Fig.ExecuteCommandFunction,\n  command: string,\n  option: string,\n  parentKey: string,\n  childKey: string\n): Promise<Fig.Suggestion[]> => {\n  try {\n    const idx = tokens.indexOf(option);\n    if (idx < 0) {\n      return [];\n    }\n    const { stdout } = await executeShellCommand({\n      command: \"aws\",\n      args: [\"cloudwatch\", command, option, tokens[idx + 1]],\n    });\n    const metrics = JSON.parse(stdout)[parentKey];\n    // traverse JSON & compose key-value style suggestion\n    return metrics\n      .map((metric) => {\n        return metric[childKey].map((dimension) => {\n          const composite = `Name=${dimension.Name},Value=${dimension.Value}`;\n          return {\n            name: composite,\n            insertValue: composite,\n            icon: \"fig://icon?type=aws\",\n          };\n        });\n      })\n      .flat()\n      .filter(uniqueNames);\n  } catch (e) {\n    console.log(e);\n  }\n  return [];\n};\nconst MultiSuggestionsGenerator = async (\n  tokens: string[],\n  executeShellCommand: Fig.ExecuteCommandFunction,\n  enabled: {\n    command: string[];\n    parentKey: string;\n    childKey: string;\n  }[]\n) => {\n  try {\n    const list: Fig.Suggestion[][] = [];\n    const promises: Promise<string>[] = [];\n    for (let i = 0; i < enabled.length; i++) {\n      promises[i] = executeShellCommand({\n        command: \"aws\",\n        args: enabled[i].command,\n      }).then(({ stdout }) => stdout);\n    }\n    const result = await Promise.all(promises);\n    for (let i = 0; i < enabled.length; i++) {\n      list[i] = postPrecessGenerator(\n        result[i],\n        enabled[i].parentKey,\n        enabled[i].childKey\n      );\n    }\n    return list.flat();\n  } catch (e) {\n    console.log(e);\n  }\n  return [];\n};\nconst getResultList = async (\n  tokens: string[],\n  executeShellCommand: Fig.ExecuteCommandFunction,\n  args: string[],\n  key: string\n): Promise<Fig.Suggestion[]> => {\n  const { stdout } = await executeShellCommand({\n    command: \"aws\",\n    args,\n  });\n  return JSON.parse(stdout)[key];\n};\nconst _prefixFile = \"file://\";\nconst appendFolderPath = (tokens: string[], prefix: string): string[] => {\n  const baseLsCommand = [\"ls\", \"-1ApL\"];\n  let whatHasUserTyped = tokens[tokens.length - 1];\n  if (!whatHasUserTyped.startsWith(prefix)) {\n    return [\"echo\", prefix];\n  }\n  whatHasUserTyped = whatHasUserTyped.slice(prefix.length);\n  let folderPath = \"\";\n  const lastSlashIndex = whatHasUserTyped.lastIndexOf(\"/\");\n  if (lastSlashIndex > -1) {\n    if (whatHasUserTyped.startsWith(\"/\") && lastSlashIndex === 0) {\n      folderPath = \"/\";\n    } else {\n      folderPath = whatHasUserTyped.slice(0, lastSlashIndex + 1);\n    }\n  }\n  return [...baseLsCommand, folderPath];\n};\nconst postProcessFiles = (out: string, prefix: string): Fig.Suggestion[] => {\n  if (out.trim() === prefix) {\n    return [\n      {\n        name: prefix,\n        insertValue: prefix,\n      },\n    ];\n  }\n  const sortFnStrings = (a, b) => {\n    return a.localeCompare(b);\n  };\n  const alphabeticalSortFilesAndFolders = (arr) => {\n    const dotsArr = [];\n    const otherArr = [];\n    arr.map((elm) => {\n      if (elm.toLowerCase() == \".ds_store\") return;\n      if (elm.slice(0, 1) === \".\") dotsArr.push(elm);\n      else otherArr.push(elm);\n    });\n    return [\n      ...otherArr.sort(sortFnStrings),\n      \"../\",\n      ...dotsArr.sort(sortFnStrings),\n    ];\n  };\n  const tempArr = alphabeticalSortFilesAndFolders(out.split(\"\\n\"));\n  const finalArr = [];\n  tempArr.forEach((item) => {\n    if (!(item === \"\" || item === null || item === undefined)) {\n      const outputType = item.slice(-1) === \"/\" ? \"folder\" : \"file\";\n      finalArr.push({\n        type: outputType,\n        name: item,\n        insertValue: item,\n      });\n    }\n  });\n  return finalArr;\n};\nconst uniqueNames = (value, index, self) =>\n  self.map((x) => x.name).indexOf(value.name) === index;\nconst triggerPrefix = (\n  newToken: string,\n  oldToken: string,\n  prefix: string\n): boolean => {\n  if (!newToken.startsWith(prefix)) {\n    if (!oldToken) return false;\n    return oldToken.startsWith(prefix);\n  }\n  return newToken.lastIndexOf(\"/\") !== oldToken.lastIndexOf(\"/\");\n};\nconst filterWithPrefix = (token: string, prefix: string): string => {\n  if (!token.startsWith(prefix)) return token;\n  return token.slice(token.lastIndexOf(\"/\") + 1);\n};\nconst generators: Record<string, Fig.Generator> = {\n  listFiles: {\n    script: (tokens) => {\n      return appendFolderPath(tokens, _prefixFile);\n    },\n    postProcess: (out) => {\n      return postProcessFiles(out, _prefixFile);\n    },\n    trigger: (newToken, oldToken) => {\n      return triggerPrefix(newToken, oldToken, _prefixFile);\n    },\n    getQueryTerm: (token) => {\n      return filterWithPrefix(token, _prefixFile);\n    },\n  },\n  listAlarms: {\n    script: [\"aws\", \"cloudwatch\", \"describe-alarms\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"MetricAlarms\", \"AlarmName\");\n    },\n  },\n  listAlarmArns: {\n    script: [\"aws\", \"cloudwatch\", \"describe-alarms\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"MetricAlarms\", \"AlarmArn\");\n    },\n  },\n  listAdNamespaces: {\n    script: [\"aws\", \"cloudwatch\", \"describe-anomaly-detectors\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"AnomalyDetectors\", \"Namespace\");\n    },\n  },\n  listMetricNamespaces: {\n    script: [\"aws\", \"cloudwatch\", \"list-metrics\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"Metrics\", \"Namespace\");\n    },\n  },\n  listMetricsForNamespace: {\n    custom: async function (tokens, executeShellCommand) {\n      return listCustomGenerator(\n        tokens,\n        executeShellCommand,\n        \"list-metrics\",\n        [\"--namespace\"],\n        \"Metrics\",\n        \"MetricName\"\n      );\n    },\n  },\n  listMetricDimensions: {\n    custom: async function (tokens, executeShellCommand) {\n      return listDimensionTypes(\n        tokens,\n        executeShellCommand,\n        \"list-metrics\",\n        \"--namespace\",\n        \"Metrics\",\n        \"Dimensions\"\n      );\n    },\n  },\n  listAdDimensions: {\n    custom: async function (tokens, executeShellCommand) {\n      return listDimensionTypes(\n        tokens,\n        executeShellCommand,\n        \"describe-anomaly-detectors\",\n        \"--namespace\",\n        \"AnomalyDetectors\",\n        \"Dimensions\"\n      );\n    },\n  },\n  listAssociatedStats: {\n    custom: async function (tokens, executeShellCommand) {\n      return listCustomGenerator(\n        tokens,\n        executeShellCommand,\n        \"describe-anomaly-detectors\",\n        [\"--namespace\", \"--metric-name\"],\n        \"AnomalyDetectors\",\n        \"Stat\"\n      );\n    },\n  },\n  listDashboards: {\n    script: [\"aws\", \"cloudwatch\", \"list-dashboards\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"DashboardEntries\", \"DashboardName\");\n    },\n  },\n  listInsightRules: {\n    script: [\"aws\", \"cloudwatch\", \"describe-insight-rules\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"InsightRules\", \"Name\");\n    },\n  },\n  listMetricStreams: {\n    script: [\"aws\", \"cloudwatch\", \"list-metric-streams\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"Entries\", \"Name\");\n    },\n  },\n  listMetrics: {\n    script: [\"aws\", \"cloudwatch\", \"list-metrics\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"Metrics\", \"MetricName\");\n    },\n  },\n  listSNSTopics: {\n    script: [\"aws\", \"sns\", \"list-topics\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"Topics\", \"TopicArn\");\n    },\n  },\n  listFirehoseArns: {\n    // AWS is dumb, and firehose cli works totally different than other CLIs.\n    // First we need to get a list of stream names, then we have to describe each\n    // individually, to get an ARN\n    custom: async function (tokens, executeShellCommand) {\n      // get list of stream names\n      const result = await getResultList(\n        tokens,\n        executeShellCommand,\n        [\"firehose\", \"list-delivery-streams\"],\n        \"DeliveryStreamNames\"\n      );\n      // construct \"query\"\n      const objects = result.flat().map((stream) => {\n        return {\n          command: [\n            \"firehose\",\n            \"describe-delivery-stream\",\n            \"--delivery-stream-name\",\n            Array.isArray(stream.name) ? stream.name[0] : stream.name,\n          ],\n          parentKey: \"DeliveryStreamDescription\",\n          childKey: \"DeliveryStreamARN\",\n        };\n      });\n      // Fire up multiple API calls\n      return MultiSuggestionsGenerator(tokens, executeShellCommand, [\n        ...objects,\n      ]);\n    },\n  },\n  listRoles: {\n    script: [\"aws\", \"iam\", \"list-roles\"],\n    postProcess: (out) => {\n      return postPrecessGenerator(out, \"Roles\", \"Arn\");\n    },\n  },\n};\nconst completionSpec: Fig.Spec = {\n  name: \"cloudwatch\",\n  description:\n    \"Amazon CloudWatch monitors your Amazon Web Services (Amazon Web Services) resources and the applications you run on Amazon Web Services in real time. You can use CloudWatch to collect and track metrics, which are the variables you want to measure for your resources and applications. CloudWatch alarms send notifications or automatically change the resources you are monitoring based on rules that you define. For example, you can monitor the CPU usage and disk reads and writes of your Amazon EC2 instances. Then, use this data to determine whether you should launch additional instances to handle increased load. You can also use this data to stop under-used instances to save money. In addition to monitoring the built-in metrics that come with Amazon Web Services, you can monitor your own custom metrics. With CloudWatch, you gain system-wide visibility into resource utilization, application performance, and operational health\",\n  subcommands: [\n    {\n      name: \"delete-alarms\",\n      description:\n        \"Deletes the specified alarms. You can delete up to 100 alarms in one operation. However, this total can include no more than one composite alarm. For example, you could delete 99 metric alarms and one composite alarms with one operation, but you can't delete two composite alarms with one operation.  If you specify an incorrect alarm name or make any other error in the operation, no alarms are deleted. To confirm that alarms were deleted successfully, you can use the DescribeAlarms operation after using DeleteAlarms.  It is possible to create a loop or cycle of composite alarms, where composite alarm A depends on composite alarm B, and composite alarm B also depends on composite alarm A. In this scenario, you can't delete any composite alarm that is part of the cycle because there is always still a composite alarm that depends on that alarm that you want to delete. To get out of such a situation, you must break the cycle by changing the rule of one of the composite alarms in the cycle to remove a dependency that creates the cycle. The simplest change to make to break a cycle is to change the AlarmRule of one of the alarms to false.  Additionally, the evaluation of composite alarms stops if CloudWatch detects a cycle in the evaluation path\",\n      options: [\n        {\n          name: \"--alarm-names\",\n          description:\n            \"The alarms to be deleted. Do not enclose the alarm names in quote marks\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listAlarms,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-anomaly-detector\",\n      description:\n        \"Deletes the specified anomaly detection model from your account. For more information about how to delete an anomaly detection model, see Deleting an anomaly detection model in the CloudWatch User Guide\",\n      options: [\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace associated with the anomaly detection model to delete\",\n          args: {\n            name: \"string\",\n            generators: generators.listAdNamespaces,\n          },\n        },\n        {\n          name: \"--metric-name\",\n          description:\n            \"The metric name associated with the anomaly detection model to delete\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetricsForNamespace,\n          },\n        },\n        {\n          name: \"--dimensions\",\n          description:\n            \"The metric dimensions associated with the anomaly detection model to delete\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listAdDimensions,\n          },\n        },\n        {\n          name: \"--stat\",\n          description:\n            \"The statistic associated with the anomaly detection model to delete\",\n          args: {\n            name: \"string\",\n            generators: generators.listAssociatedStats,\n          },\n        },\n        {\n          name: \"--single-metric-anomaly-detector\",\n          description:\n            \"A single metric anomaly detector to be deleted. When using SingleMetricAnomalyDetector, you cannot include the following parameters in the same operation:    Dimensions,    MetricName     Namespace     Stat    the MetricMathAnomalyDetector parameters of DeleteAnomalyDetectorInput    Instead, specify the single metric anomaly detector attributes as part of the SingleMetricAnomalyDetector property\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--metric-math-anomaly-detector\",\n          description:\n            \"The metric math anomaly detector to be deleted. When using MetricMathAnomalyDetector, you cannot include following parameters in the same operation:    Dimensions,    MetricName     Namespace     Stat    the SingleMetricAnomalyDetector parameters of DeleteAnomalyDetectorInput    Instead, specify the metric math anomaly detector attributes as part of the MetricMathAnomalyDetector property\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-dashboards\",\n      description:\n        \"Deletes all dashboards that you specify. You can specify up to 100 dashboards to delete. If there is an error during this call, no dashboards are deleted\",\n      options: [\n        {\n          name: \"--dashboard-names\",\n          description:\n            \"The dashboards to be deleted. This parameter is required\",\n          args: {\n            name: \"list\",\n            generators: generators.listDashboards,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-insight-rules\",\n      description:\n        \"Permanently deletes the specified Contributor Insights rules. If you create a rule, delete it, and then re-create it with the same name, historical data from the first time the rule was created might not be available\",\n      options: [\n        {\n          name: \"--rule-names\",\n          description:\n            \"An array of the rule names to delete. If you need to find out the names of your rules, use DescribeInsightRules\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listInsightRules,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-metric-stream\",\n      description: \"Permanently deletes the metric stream that you specify\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the metric stream to delete\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetricStreams,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-alarm-history\",\n      description:\n        \"Retrieves the history for the specified alarm. You can filter the results by date range or item type. If an alarm name is not specified, the histories for either all metric alarms or all composite alarms are returned. CloudWatch retains the history of an alarm even if you delete the alarm. To use this operation and return information about a composite alarm, you must be signed on with the cloudwatch:DescribeAlarmHistory permission that is scoped to *. You can't return information about composite alarms if your cloudwatch:DescribeAlarmHistory permission has a narrower scope\",\n      options: [\n        {\n          name: \"--alarm-name\",\n          description: \"The name of the alarm\",\n          args: {\n            name: \"string\",\n            generators: generators.listAlarms,\n          },\n        },\n        {\n          name: \"--alarm-types\",\n          description:\n            \"Use this parameter to specify whether you want the operation to return metric alarms or composite alarms. If you omit this parameter, only metric alarms are returned\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: metricTypes,\n          },\n        },\n        {\n          name: \"--history-item-type\",\n          description: \"The type of alarm histories to retrieve\",\n          args: {\n            name: \"string\",\n            suggestions: [\"ConfigurationUpdate\", \"StateUpdate\", \"Action\"],\n          },\n        },\n        {\n          name: \"--start-date\",\n          description: \"The starting date to retrieve alarm history\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-date\",\n          description: \"The ending date to retrieve alarm history\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of alarm history records to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned by a previous call to indicate that there is more data available\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scan-by\",\n          description:\n            \"Specified whether to return the newest or oldest alarm history first. Specify TimestampDescending to have the newest event history returned first, and specify TimestampAscending to have the oldest history returned first\",\n          args: {\n            name: \"string\",\n            suggestions: [\"TimestampDescending\", \"TimestampAscending\"],\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-alarms\",\n      description:\n        \"Retrieves the specified alarms. You can filter the results by specifying a prefix for the alarm name, the alarm state, or a prefix for any action. To use this operation and return information about composite alarms, you must be signed on with the cloudwatch:DescribeAlarms permission that is scoped to *. You can't return information about composite alarms if your cloudwatch:DescribeAlarms permission has a narrower scope\",\n      options: [\n        {\n          name: \"--alarm-names\",\n          description: \"The names of the alarms to retrieve information about\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listAlarms,\n          },\n        },\n        {\n          name: \"--alarm-name-prefix\",\n          description:\n            \"An alarm name prefix. If you specify this parameter, you receive information about all alarms that have names that start with this prefix. If this parameter is specified, you cannot specify AlarmNames\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alarm-types\",\n          description:\n            \"Use this parameter to specify whether you want the operation to return metric alarms or composite alarms. If you omit this parameter, only metric alarms are returned, even if composite alarms exist in the account. For example, if you omit this parameter or specify MetricAlarms, the operation returns only a list of metric alarms. It does not return any composite alarms, even if composite alarms exist in the account. If you specify CompositeAlarms, the operation returns only a list of composite alarms, and does not return any metric alarms\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: metricTypes,\n          },\n        },\n        {\n          name: \"--children-of-alarm-name\",\n          description:\n            'If you use this parameter and specify the name of a composite alarm, the operation returns information about the \"children\" alarms of the alarm you specify. These are the metric alarms and composite alarms referenced in the AlarmRule field of the composite alarm that you specify in ChildrenOfAlarmName. Information about the composite alarm that you name in ChildrenOfAlarmName is not returned. If you specify ChildrenOfAlarmName, you cannot specify any other parameters in the request except for MaxRecords and NextToken. If you do so, you receive a validation error.  Only the Alarm Name, ARN, StateValue (OK/ALARM/INSUFFICIENT_DATA), and StateUpdatedTimestamp information are returned by this operation when you use this parameter. To get complete information about these alarms, perform another DescribeAlarms operation and specify the parent alarm names in the AlarmNames parameter',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parents-of-alarm-name\",\n          description:\n            'If you use this parameter and specify the name of a metric or composite alarm, the operation returns information about the \"parent\" alarms of the alarm you specify. These are the composite alarms that have AlarmRule parameters that reference the alarm named in ParentsOfAlarmName. Information about the alarm that you specify in ParentsOfAlarmName is not returned. If you specify ParentsOfAlarmName, you cannot specify any other parameters in the request except for MaxRecords and NextToken. If you do so, you receive a validation error.  Only the Alarm Name and ARN are returned by this operation when you use this parameter. To get complete information about these alarms, perform another DescribeAlarms operation and specify the parent alarm names in the AlarmNames parameter',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state-value\",\n          description:\n            \"Specify this parameter to receive information only about alarms that are currently in the state that you specify\",\n          args: {\n            name: \"string\",\n            suggestions: alarmStates,\n          },\n        },\n        {\n          name: \"--action-prefix\",\n          description:\n            \"Use this parameter to filter the results of the operation to only those alarms that use a certain alarm action. For example, you could specify the ARN of an SNS topic to find all alarms that send notifications to that topic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description: \"The maximum number of alarm descriptions to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned by a previous call to indicate that there is more data available\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-alarms-for-metric\",\n      description:\n        \"Retrieves the alarms for the specified metric. To filter the results, specify a statistic, period, or unit. This operation retrieves only standard alarms that are based on the specified metric. It does not return alarms based on math expressions that use the specified metric, or composite alarms that use the specified metric\",\n      options: [\n        {\n          name: \"--metric-name\",\n          description: \"The name of the metric\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetricsForNamespace,\n          },\n        },\n        {\n          name: \"--namespace\",\n          description: \"The namespace of the metric\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetricNamespaces,\n          },\n        },\n        {\n          name: \"--statistic\",\n          description:\n            \"The statistic for the metric, other than percentiles. For percentile statistics, use ExtendedStatistics\",\n          args: {\n            name: \"string\",\n            suggestions: statistics,\n          },\n        },\n        {\n          name: \"--extended-statistic\",\n          description:\n            \"The percentile statistic for the metric. Specify a value between p0.0 and p100\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dimensions\",\n          description:\n            \"The dimensions associated with the metric. If the metric has any associated dimensions, you must specify them in order for the call to succeed\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listMetricDimensions,\n          },\n        },\n        {\n          name: \"--period\",\n          description:\n            \"The period, in seconds, over which the statistic is applied\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--unit\",\n          description: \"The unit for the metric\",\n          args: {\n            name: \"string\",\n            suggestions: unit,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-anomaly-detectors\",\n      description:\n        \"Lists the anomaly detection models that you have created in your account. For single metric anomaly detectors, you can list all of the models in your account or filter the results to only the models that are related to a certain namespace, metric name, or metric dimension. For metric math anomaly detectors, you can list them by adding METRIC_MATH to the AnomalyDetectorTypes array. This will return all metric math anomaly detectors in your account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"Use the token returned by the previous operation to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in one operation. The maximum value that you can specify is 100. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"Limits the results to only the anomaly detection models that are associated with the specified namespace\",\n          args: {\n            name: \"string\",\n            generators: generators.listAdNamespaces,\n          },\n        },\n        {\n          name: \"--metric-name\",\n          description:\n            \"Limits the results to only the anomaly detection models that are associated with the specified metric name. If there are multiple metrics with this name in different namespaces that have anomaly detection models, they're all returned\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetrics,\n          },\n        },\n        {\n          name: \"--dimensions\",\n          description:\n            \"Limits the results to only the anomaly detection models that are associated with the specified metric dimensions. If there are multiple metrics that have these dimensions and have anomaly detection models associated, they're all returned\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listAdDimensions,\n          },\n        },\n        {\n          name: \"--anomaly-detector-types\",\n          description:\n            \"The anomaly detector types to request when using DescribeAnomalyDetectorsInput. If empty, defaults to SINGLE_METRIC\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-insight-rules\",\n      description:\n        \"Returns a list of all the Contributor Insights rules in your account. For more information about Contributor Insights, see Using Contributor Insights to Analyze High-Cardinality Data\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"Include this value, if it was returned by the previous operation, to get the next set of rules\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in one operation. If you omit this parameter, the default of 500 is used\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-alarm-actions\",\n      description:\n        \"Disables the actions for the specified alarms. When an alarm's actions are disabled, the alarm actions do not execute when the alarm state changes\",\n      options: [\n        {\n          name: \"--alarm-names\",\n          description: \"The names of the alarms\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listAlarms,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-insight-rules\",\n      description:\n        \"Disables the specified Contributor Insights rules. When rules are disabled, they do not analyze log groups and do not incur costs\",\n      options: [\n        {\n          name: \"--rule-names\",\n          description:\n            \"An array of the rule names to disable. If you need to find out the names of your rules, use DescribeInsightRules\",\n          args: {\n            name: \"list\",\n            generators: generators.listInsightRules,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-alarm-actions\",\n      description: \"Enables the actions for the specified alarms\",\n      options: [\n        {\n          name: \"--alarm-names\",\n          description: \"The names of the alarms\",\n          args: {\n            name: \"list\",\n            generators: generators.listAlarms,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-insight-rules\",\n      description:\n        \"Enables the specified Contributor Insights rules. When rules are enabled, they immediately begin analyzing log data\",\n      options: [\n        {\n          name: \"--rule-names\",\n          description:\n            \"An array of the rule names to enable. If you need to find out the names of your rules, use DescribeInsightRules\",\n          args: {\n            name: \"list\",\n            generators: generators.listInsightRules,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-dashboard\",\n      description:\n        \"Displays the details of the dashboard that you specify. To copy an existing dashboard, use GetDashboard, and then use the data returned within DashboardBody as the template for the new dashboard when you call PutDashboard to create the copy\",\n      options: [\n        {\n          name: \"--dashboard-name\",\n          description: \"The name of the dashboard to be described\",\n          args: {\n            name: \"string\",\n            generators: generators.listDashboards,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-insight-rule-report\",\n      description:\n        \"This operation returns the time series data collected by a Contributor Insights rule. The data includes the identity and number of contributors to the log group. You can also optionally return one or more statistics about each data point in the time series. These statistics can include the following:    UniqueContributors -- the number of unique contributors for each data point.    MaxContributorValue -- the value of the top contributor for each data point. The identity of the contributor might change for each data point in the graph. If this rule aggregates by COUNT, the top contributor for each data point is the contributor with the most occurrences in that period. If the rule aggregates by SUM, the top contributor is the contributor with the highest sum in the log field specified by the rule's Value, during that period.    SampleCount -- the number of data points matched by the rule.    Sum -- the sum of the values from all contributors during the time period represented by that data point.    Minimum -- the minimum value from a single observation during the time period represented by that data point.    Maximum -- the maximum value from a single observation during the time period represented by that data point.    Average -- the average value from all contributors during the time period represented by that data point\",\n      options: [\n        {\n          name: \"--rule-name\",\n          description: \"The name of the rule that you want to see data from\",\n          args: {\n            name: \"string\",\n            generators: generators.listInsightRules,\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The start time of the data to use in the report. When used in a raw HTTP Query API, it is formatted as yyyy-MM-dd'T'HH:mm:ss. For example, 2019-07-01T23:59:59\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The end time of the data to use in the report. When used in a raw HTTP Query API, it is formatted as yyyy-MM-dd'T'HH:mm:ss. For example, 2019-07-01T23:59:59\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--period\",\n          description:\n            \"The period, in seconds, to use for the statistics in the InsightRuleMetricDatapoint results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-contributor-count\",\n          description:\n            \"The maximum number of contributors to include in the report. The range is 1 to 100. If you omit this, the default of 10 is used\",\n          args: {\n            name: \"integer\",\n            suggestions: Array.from({ length: 101 - 1 }, (v, k) =>\n              String(k + 1)\n            ),\n          },\n        },\n        {\n          name: \"--metrics\",\n          description:\n            \"Specifies which metrics to use for aggregation of contributor values for the report. You can specify one or more of the following metrics:    UniqueContributors -- the number of unique contributors for each data point.    MaxContributorValue -- the value of the top contributor for each data point. The identity of the contributor might change for each data point in the graph. If this rule aggregates by COUNT, the top contributor for each data point is the contributor with the most occurrences in that period. If the rule aggregates by SUM, the top contributor is the contributor with the highest sum in the log field specified by the rule's Value, during that period.    SampleCount -- the number of data points matched by the rule.    Sum -- the sum of the values from all contributors during the time period represented by that data point.    Minimum -- the minimum value from a single observation during the time period represented by that data point.    Maximum -- the maximum value from a single observation during the time period represented by that data point.    Average -- the average value from all contributors during the time period represented by that data point\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: [\n              \"UniqueContributors\",\n              \"MaxContributorValue\",\n              \"SampleCount\",\n              \"Sum\",\n              \"Minimum\",\n              \"Maximum\",\n              \"Average\",\n            ],\n          },\n        },\n        {\n          name: \"--order-by\",\n          description:\n            \"Determines what statistic to use to rank the contributors. Valid values are Sum and Maximum\",\n          args: {\n            name: \"string\",\n            suggestions: [\"SUM\", \"MAXIMUM\"],\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-metric-data\",\n      description:\n        \"You can use the GetMetricData API to retrieve CloudWatch metric values. The operation can also include a CloudWatch Metrics Insights query, and one or more metric math functions. A GetMetricData operation that does not include a query can retrieve as many as 500 different metrics in a single request, with a total of as many as 100,800 data points. You can also optionally perform metric math expressions on the values of the returned statistics, to create new time series that represent new insights into your data. For example, using Lambda metrics, you could divide the Errors metric by the Invocations metric to get an error rate time series. For more information about metric math expressions, see Metric Math Syntax and Functions in the Amazon CloudWatch User Guide. If you include a Metrics Insights query, each GetMetricData operation can include only one query. But the same GetMetricData operation can also retrieve other metrics. Metrics Insights queries can query only the most recent three hours of metric data. For more information about Metrics Insights, see Query your metrics with CloudWatch Metrics Insights. Calls to the GetMetricData API have a different pricing structure than calls to GetMetricStatistics. For more information about pricing, see Amazon CloudWatch Pricing. Amazon CloudWatch retains metric data as follows:   Data points with a period of less than 60 seconds are available for 3 hours. These data points are high-resolution metrics and are available only for custom metrics that have been defined with a StorageResolution of 1.   Data points with a period of 60 seconds (1-minute) are available for 15 days.   Data points with a period of 300 seconds (5-minute) are available for 63 days.   Data points with a period of 3600 seconds (1 hour) are available for 455 days (15 months).   Data points that are initially published with a shorter period are aggregated together for long-term storage. For example, if you collect data using a period of 1 minute, the data remains available for 15 days with 1-minute resolution. After 15 days, this data is still available, but is aggregated and retrievable only with a resolution of 5 minutes. After 63 days, the data is further aggregated and is available with a resolution of 1 hour. If you omit Unit in your request, all data that was collected with any unit is returned, along with the corresponding units that were specified when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified. If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions.  Using Metrics Insights queries with metric math  You can't mix a Metric Insights query and metric math syntax in the same expression, but you can reference results from a Metrics Insights query within other Metric math expressions. A Metrics Insights query without a GROUP BY clause returns a single time-series (TS), and can be used as input for a metric math expression that expects a single time series. A Metrics Insights query with a GROUP BY clause returns an array of time-series (TS[]), and can be used as input for a metric math expression that expects an array of time series\",\n      options: [\n        {\n          name: \"--metric-data-queries\",\n          description:\n            \"The metric queries to be returned. A single GetMetricData call can include as many as 500 MetricDataQuery structures. Each of these structures can specify either a metric to retrieve, a Metrics Insights query, or a math expression to perform on retrieved data\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The time stamp indicating the earliest data to be returned. The value specified is inclusive; results include data points with the specified time stamp.  CloudWatch rounds the specified time stamp as follows:   Start time less than 15 days ago - Round down to the nearest whole minute. For example, 12:32:34 is rounded down to 12:32:00.   Start time between 15 and 63 days ago - Round down to the nearest 5-minute clock interval. For example, 12:32:34 is rounded down to 12:30:00.   Start time greater than 63 days ago - Round down to the nearest 1-hour clock interval. For example, 12:32:34 is rounded down to 12:00:00.   If you set Period to 5, 10, or 30, the start time of your request is rounded down to the nearest time that corresponds to even 5-, 10-, or 30-second divisions of a minute. For example, if you make a query at (HH:mm:ss) 01:05:23 for the previous 10-second period, the start time of your request is rounded down and you receive data from 01:05:10 to 01:05:20. If you make a query at 15:07:17 for the previous 5 minutes of data, using a period of 5 seconds, you receive data timestamped between 15:02:15 and 15:07:15.  For better performance, specify StartTime and EndTime values that align with the value of the metric's Period and sync up with the beginning and end of an hour. For example, if the Period of a metric is 5 minutes, specifying 12:05 or 12:30 as StartTime can get a faster response from CloudWatch than setting 12:07 or 12:29 as the StartTime\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The time stamp indicating the latest data to be returned. The value specified is exclusive; results include data points up to the specified time stamp. For better performance, specify StartTime and EndTime values that align with the value of the metric's Period and sync up with the beginning and end of an hour. For example, if the Period of a metric is 5 minutes, specifying 12:05 or 12:30 as EndTime can get a faster response from CloudWatch than setting 12:07 or 12:29 as the EndTime\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Include this value, if it was returned by the previous GetMetricData operation, to get the next set of data points\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scan-by\",\n          description:\n            \"The order in which data points should be returned. TimestampDescending returns the newest data first and paginates when the MaxDatapoints limit is reached. TimestampAscending returns the oldest data first and paginates when the MaxDatapoints limit is reached. If you omit this parameter, the default of TimestampDescending is used\",\n          args: {\n            name: \"string\",\n            suggestions: [\"TimestampDescending\", \"TimestampAscending\"],\n          },\n        },\n        {\n          name: \"--max-datapoints\",\n          description:\n            \"The maximum number of data points the request should return before paginating. If you omit this, the default of 100,800 is used\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--label-options\",\n          description:\n            \"This structure includes the Timezone parameter, which you can use to specify your time zone so that the labels of returned data display the correct time for your time zone\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-metric-statistics\",\n      description:\n        \"Gets statistics for the specified metric. The maximum number of data points returned from a single call is 1,440. If you request more than 1,440 data points, CloudWatch returns an error. To reduce the number of data points, you can narrow the specified time range and make multiple requests across adjacent time ranges, or you can increase the specified period. Data points are not returned in chronological order. CloudWatch aggregates data points based on the length of the period that you specify. For example, if you request statistics with a one-hour period, CloudWatch aggregates all data points with time stamps that fall within each one-hour period. Therefore, the number of values aggregated by CloudWatch is larger than the number of data points returned. CloudWatch needs raw data points to calculate percentile statistics. If you publish data using a statistic set instead, you can only retrieve percentile statistics for this data if one of the following conditions is true:   The SampleCount value of the statistic set is 1.   The Min and the Max values of the statistic set are equal.   Percentile statistics are not available for metrics when any of the metric values are negative numbers. Amazon CloudWatch retains metric data as follows:   Data points with a period of less than 60 seconds are available for 3 hours. These data points are high-resolution metrics and are available only for custom metrics that have been defined with a StorageResolution of 1.   Data points with a period of 60 seconds (1-minute) are available for 15 days.   Data points with a period of 300 seconds (5-minute) are available for 63 days.   Data points with a period of 3600 seconds (1 hour) are available for 455 days (15 months).   Data points that are initially published with a shorter period are aggregated together for long-term storage. For example, if you collect data using a period of 1 minute, the data remains available for 15 days with 1-minute resolution. After 15 days, this data is still available, but is aggregated and retrievable only with a resolution of 5 minutes. After 63 days, the data is further aggregated and is available with a resolution of 1 hour. CloudWatch started retaining 5-minute and 1-hour metric data as of July 9, 2016. For information about metrics and dimensions supported by Amazon Web Services services, see the Amazon CloudWatch Metrics and Dimensions Reference in the Amazon CloudWatch User Guide\",\n      options: [\n        {\n          name: \"--namespace\",\n          description: \"The namespace of the metric, with or without spaces\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetricNamespaces,\n          },\n        },\n        {\n          name: \"--metric-name\",\n          description: \"The name of the metric, with or without spaces\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetricsForNamespace,\n          },\n        },\n        {\n          name: \"--dimensions\",\n          description:\n            \"The dimensions. If the metric contains multiple dimensions, you must include a value for each dimension. CloudWatch treats each unique combination of dimensions as a separate metric. If a specific combination of dimensions was not published, you can't retrieve statistics for it. You must specify the same dimensions that were used when the metrics were created. For an example, see Dimension Combinations in the Amazon CloudWatch User Guide. For more information about specifying dimensions, see Publishing Metrics in the Amazon CloudWatch User Guide\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listMetricDimensions,\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The time stamp that determines the first data point to return. Start times are evaluated relative to the time that CloudWatch receives the request. The value specified is inclusive; results include data points with the specified time stamp. In a raw HTTP query, the time stamp must be in ISO 8601 UTC format (for example, 2016-10-03T23:00:00Z). CloudWatch rounds the specified time stamp as follows:   Start time less than 15 days ago - Round down to the nearest whole minute. For example, 12:32:34 is rounded down to 12:32:00.   Start time between 15 and 63 days ago - Round down to the nearest 5-minute clock interval. For example, 12:32:34 is rounded down to 12:30:00.   Start time greater than 63 days ago - Round down to the nearest 1-hour clock interval. For example, 12:32:34 is rounded down to 12:00:00.   If you set Period to 5, 10, or 30, the start time of your request is rounded down to the nearest time that corresponds to even 5-, 10-, or 30-second divisions of a minute. For example, if you make a query at (HH:mm:ss) 01:05:23 for the previous 10-second period, the start time of your request is rounded down and you receive data from 01:05:10 to 01:05:20. If you make a query at 15:07:17 for the previous 5 minutes of data, using a period of 5 seconds, you receive data timestamped between 15:02:15 and 15:07:15\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The time stamp that determines the last data point to return. The value specified is exclusive; results include data points up to the specified time stamp. In a raw HTTP query, the time stamp must be in ISO 8601 UTC format (for example, 2016-10-10T23:00:00Z)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--period\",\n          description:\n            \"The granularity, in seconds, of the returned data points. For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a PutMetricData call that includes a StorageResolution of 1 second. If the StartTime parameter specifies a time stamp that is greater than 3 hours ago, you must specify the period as follows or no data points in that time range is returned:   Start time between 3 hours and 15 days ago - Use a multiple of 60 seconds (1 minute).   Start time between 15 and 63 days ago - Use a multiple of 300 seconds (5 minutes).   Start time greater than 63 days ago - Use a multiple of 3600 seconds (1 hour)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--statistics\",\n          description:\n            \"The metric statistics, other than percentile. For percentile statistics, use ExtendedStatistics. When calling GetMetricStatistics, you must specify either Statistics or ExtendedStatistics, but not both\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            suggestions: statistics,\n          },\n        },\n        {\n          name: \"--extended-statistics\",\n          description:\n            \"The percentile statistics. Specify values between p0.0 and p100. When calling GetMetricStatistics, you must specify either Statistics or ExtendedStatistics, but not both. Percentile statistics are not available for metrics when any of the metric values are negative numbers\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--unit\",\n          description:\n            \"The unit for a given metric. If you omit Unit, all data that was collected with any unit is returned, along with the corresponding units that were specified when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified. If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions\",\n          args: {\n            name: \"string\",\n            suggestions: unit,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-metric-stream\",\n      description:\n        \"Returns information about the metric stream that you specify\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the metric stream to retrieve information about\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetricStreams,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-metric-widget-image\",\n      description:\n        \"You can use the GetMetricWidgetImage API to retrieve a snapshot graph of one or more Amazon CloudWatch metrics as a bitmap image. You can then embed this image into your services and products, such as wiki pages, reports, and documents. You could also retrieve images regularly, such as every minute, and create your own custom live dashboard. The graph you retrieve can include all CloudWatch metric graph features, including metric math and horizontal and vertical annotations. There is a limit of 20 transactions per second for this API. Each GetMetricWidgetImage action has the following limits:   As many as 100 metrics in the graph.   Up to 100 KB uncompressed payload\",\n      options: [\n        {\n          name: \"--metric-widget\",\n          description:\n            \"A JSON string that defines the bitmap graph to be retrieved. The string includes the metrics to include in the graph, statistics, annotations, title, axis limits, and so on. You can include only one MetricWidget parameter in each GetMetricWidgetImage call. For more information about the syntax of MetricWidget see GetMetricWidgetImage: Metric Widget Structure and Syntax. If any metric on the graph could not load all the requested data points, an orange triangle with an exclamation point appears next to the graph legend\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--output-format\",\n          description:\n            \"The format of the resulting image. Only PNG images are supported. The default is png. If you specify png, the API returns an HTTP response with the content-type set to text/xml. The image data is in a MetricWidgetImage field. For example:   <GetMetricWidgetImageResponse xmlns=<URLstring>>    <GetMetricWidgetImageResult>    <MetricWidgetImage>    iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQEAYAAAAip...    </MetricWidgetImage>    </GetMetricWidgetImageResult>    <ResponseMetadata>    <RequestId>6f0d4192-4d42-11e8-82c1-f539a07e0e3b</RequestId>    </ResponseMetadata>   </GetMetricWidgetImageResponse>  The image/png setting is intended only for custom HTTP requests. For most use cases, and all actions using an Amazon Web Services SDK, you should use png. If you specify image/png, the HTTP response has a content-type set to image/png, and the body of the response is a PNG image\",\n          args: {\n            name: \"string\",\n            suggestions: [\"png\"],\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-dashboards\",\n      description:\n        \"Returns a list of the dashboards for your account. If you include DashboardNamePrefix, only those dashboards with names starting with the prefix are listed. Otherwise, all dashboards in your account are listed.   ListDashboards returns up to 1000 results on one page. If there are more than 1000 dashboards, you can call ListDashboards again and include the value you received for NextToken in the first call, to receive the next 1000 results\",\n      options: [\n        {\n          name: \"--dashboard-name-prefix\",\n          description:\n            'If you specify this parameter, only the dashboards with names starting with the specified string are listed. The maximum length is 255, and valid characters are A-Z, a-z, 0-9, \".\", \"-\", and \"_\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned by a previous call to indicate that there is more data available\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-managed-insight-rules\",\n      description:\n        \"Returns a list that contains the number of managed Contributor Insights rules in your account\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of an Amazon Web Services resource that has managed Contributor Insights rules\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Include this value to get the next set of rules if the value was returned by the previous operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in one operation. If you omit this parameter, the default number is used. The default number is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-metric-streams\",\n      description: \"Returns a list of metric streams in this account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"Include this value, if it was returned by the previous call, to get the next set of metric streams\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in one operation\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-metrics\",\n      description:\n        \"List the specified metrics. You can use the returned metrics with GetMetricData or GetMetricStatistics to get statistical data. Up to 500 results are returned for any one call. To retrieve additional results, use the returned token with subsequent calls. After you create a metric, allow up to 15 minutes for the metric to appear. To see metric statistics sooner, use GetMetricData or GetMetricStatistics. If you are using CloudWatch cross-account observability, you can use this operation in a monitoring account and view metrics from the linked source accounts. For more information, see CloudWatch cross-account observability.  ListMetrics doesn't return information about metrics if those metrics haven't reported data in the past two weeks. To retrieve those metrics, use GetMetricData or GetMetricStatistics\",\n      options: [\n        {\n          name: \"--namespace\",\n          description:\n            \"The metric namespace to filter against. Only the namespace that matches exactly will be returned\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetricNamespaces,\n          },\n        },\n        {\n          name: \"--metric-name\",\n          description:\n            \"The name of the metric to filter against. Only the metrics with names that match exactly will be returned\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetrics,\n          },\n        },\n        {\n          name: \"--dimensions\",\n          description:\n            \"The dimensions to filter against. Only the dimensions that match exactly will be returned\",\n          args: {\n            name: \"list\",\n            generators: generators.listMetricDimensions,\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned by a previous call to indicate that there is more data available\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recently-active\",\n          description:\n            \"To filter the results to show only metrics that have had data points published in the past three hours, specify this parameter with a value of PT3H. This is the only valid value for this parameter. The results that are returned are an approximation of the value you specify. There is a low probability that the returned results include metrics with last published data as much as 50 minutes more than the specified time interval\",\n          args: {\n            name: \"string\",\n            suggestions: [\"PT3H\"],\n          },\n        },\n        {\n          name: \"--include-linked-accounts\",\n          description:\n            \"If you are using this operation in a monitoring account, specify true to include metrics from source accounts in the returned data. The default is false\",\n        },\n        {\n          name: \"--no-include-linked-accounts\",\n          description:\n            \"If you are using this operation in a monitoring account, specify true to include metrics from source accounts in the returned data. The default is false\",\n        },\n        {\n          name: \"--owning-account\",\n          description:\n            \"When you use this operation in a monitoring account, use this field to return metrics only from one source account. To do so, specify that source account ID in this field, and also specify true for IncludeLinkedAccounts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Displays the tags associated with a CloudWatch resource. Currently, alarms and Contributor Insights rules support tagging\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the CloudWatch resource that you want to view tags for. The ARN format of an alarm is arn:aws:cloudwatch:Region:account-id:alarm:alarm-name   The ARN format of a Contributor Insights rule is arn:aws:cloudwatch:Region:account-id:insight-rule/insight-rule-name   For more information about ARN format, see  Resource Types Defined by Amazon CloudWatch in the Amazon Web Services General Reference\",\n          args: {\n            name: \"string\",\n            generators: generators.listAlarmArns,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-anomaly-detector\",\n      description:\n        \"Creates an anomaly detection model for a CloudWatch metric. You can use the model to display a band of expected normal values when the metric is graphed. If you have enabled unified cross-account observability, and this account is a monitoring account, the metric can be in the same account or a source account. You can specify the account ID in the object you specify in the SingleMetricAnomalyDetector parameter. For more information, see CloudWatch Anomaly Detection\",\n      options: [\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the metric to create the anomaly detection model for\",\n          args: {\n            name: \"string\",\n            suggestions: namespaces,\n          },\n        },\n        {\n          name: \"--metric-name\",\n          description:\n            \"The name of the metric to create the anomaly detection model for\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetrics,\n          },\n        },\n        {\n          name: \"--dimensions\",\n          description:\n            \"The metric dimensions to create the anomaly detection model for\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listAdDimensions,\n          },\n        },\n        {\n          name: \"--stat\",\n          description:\n            \"The statistic to use for the metric and the anomaly detection model\",\n          args: {\n            name: \"string\",\n            generators: generators.listAssociatedStats,\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"The configuration specifies details about how the anomaly detection model is to be trained, including time ranges to exclude when training and updating the model. You can specify as many as 10 time ranges. The configuration can also include the time zone to use for the metric\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--metric-characteristics\",\n          description:\n            \"Use this object to include parameters to provide information about your metric to CloudWatch to help it build more accurate anomaly detection models. Currently, it includes the PeriodicSpikes parameter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--single-metric-anomaly-detector\",\n          description:\n            \"A single metric anomaly detector to be created. When using SingleMetricAnomalyDetector, you cannot include the following parameters in the same operation:    Dimensions     MetricName     Namespace     Stat    the MetricMathAnomalyDetector parameters of PutAnomalyDetectorInput    Instead, specify the single metric anomaly detector attributes as part of the property SingleMetricAnomalyDetector\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--metric-math-anomaly-detector\",\n          description:\n            \"The metric math anomaly detector to be created. When using MetricMathAnomalyDetector, you cannot include the following parameters in the same operation:    Dimensions     MetricName     Namespace     Stat    the SingleMetricAnomalyDetector parameters of PutAnomalyDetectorInput    Instead, specify the metric math anomaly detector attributes as part of the property MetricMathAnomalyDetector\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-composite-alarm\",\n      description:\n        \"Creates or updates a composite alarm. When you create a composite alarm, you specify a rule expression for the alarm that takes into account the alarm states of other alarms that you have created. The composite alarm goes into ALARM state only if all conditions of the rule are met. The alarms specified in a composite alarm's rule expression can include metric alarms and other composite alarms. The rule expression of a composite alarm can include as many as 100 underlying alarms. Any single alarm can be included in the rule expressions of as many as 150 composite alarms. Using composite alarms can reduce alarm noise. You can create multiple metric alarms, and also create a composite alarm and set up alerts only for the composite alarm. For example, you could create a composite alarm that goes into ALARM state only when more than one of the underlying metric alarms are in ALARM state. Composite alarms can take the following actions:   Notify Amazon SNS topics.   Invoke Lambda functions.   Create OpsItems in Systems Manager Ops Center.   Create incidents in Systems Manager Incident Manager.    It is possible to create a loop or cycle of composite alarms, where composite alarm A depends on composite alarm B, and composite alarm B also depends on composite alarm A. In this scenario, you can't delete any composite alarm that is part of the cycle because there is always still a composite alarm that depends on that alarm that you want to delete. To get out of such a situation, you must break the cycle by changing the rule of one of the composite alarms in the cycle to remove a dependency that creates the cycle. The simplest change to make to break a cycle is to change the AlarmRule of one of the alarms to false.  Additionally, the evaluation of composite alarms stops if CloudWatch detects a cycle in the evaluation path.   When this operation creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed. For a composite alarm, this initial time after creation is the only time that the alarm can be in INSUFFICIENT_DATA state. When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm. To use this operation, you must be signed on with the cloudwatch:PutCompositeAlarm permission that is scoped to *. You can't create a composite alarms if your cloudwatch:PutCompositeAlarm permission has a narrower scope. If you are an IAM user, you must have iam:CreateServiceLinkedRole to create a composite alarm that has Systems Manager OpsItem actions\",\n      options: [\n        {\n          name: \"--actions-enabled\",\n          description:\n            \"Indicates whether actions should be executed during any changes to the alarm state of the composite alarm. The default is TRUE\",\n        },\n        {\n          name: \"--no-actions-enabled\",\n          description:\n            \"Indicates whether actions should be executed during any changes to the alarm state of the composite alarm. The default is TRUE\",\n        },\n        {\n          name: \"--alarm-actions\",\n          description:\n            \"The actions to execute when this alarm transitions to the ALARM state from any other state. Each action is specified as an Amazon Resource Name (ARN). Valid Values: ]  Amazon SNS actions:   arn:aws:sns:region:account-id:sns-topic-name    Lambda actions:    Invoke the latest version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name     Invoke a specific version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name:version-number     Invoke a function by using an alias Lambda function: arn:aws:lambda:region:account-id:function:function-name:alias-name      Systems Manager actions:   arn:aws:ssm:region:account-id:opsitem:severity    Start a Amazon Q Developer operational investigation   arn:aws:aiops:region:account-id:investigation-group:ingestigation-group-id\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listSNSTopics,\n          },\n        },\n        {\n          name: \"--alarm-description\",\n          description: \"The description for the composite alarm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alarm-name\",\n          description:\n            \"The name for the composite alarm. This name must be unique within the Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alarm-rule\",\n          description:\n            'An expression that specifies which other alarms are to be evaluated to determine this composite alarm\\'s state. For each alarm that you reference, you designate a function that specifies whether that alarm needs to be in ALARM state, OK state, or INSUFFICIENT_DATA state. You can use operators (AND, OR and NOT) to combine multiple functions in a single expression. You can use parenthesis to logically group the functions in your expression. You can use either alarm names or ARNs to reference the other alarms that are to be evaluated. Functions can include the following:    ALARM(\"alarm-name or alarm-ARN\") is TRUE if the named alarm is in ALARM state.    OK(\"alarm-name or alarm-ARN\") is TRUE if the named alarm is in OK state.    INSUFFICIENT_DATA(\"alarm-name or alarm-ARN\") is TRUE if the named alarm is in INSUFFICIENT_DATA state.    TRUE always evaluates to TRUE.    FALSE always evaluates to FALSE.   TRUE and FALSE are useful for testing a complex AlarmRule structure, and for testing your alarm actions. Alarm names specified in AlarmRule can be surrounded with double-quotes (\"), but do not have to be. The following are some examples of AlarmRule:    ALARM(CPUUtilizationTooHigh) AND ALARM(DiskReadOpsTooHigh) specifies that the composite alarm goes into ALARM state only if both CPUUtilizationTooHigh and DiskReadOpsTooHigh alarms are in ALARM state.    ALARM(CPUUtilizationTooHigh) AND NOT ALARM(DeploymentInProgress) specifies that the alarm goes to ALARM state if CPUUtilizationTooHigh is in ALARM state and DeploymentInProgress is not in ALARM state. This example reduces alarm noise during a known deployment window.    (ALARM(CPUUtilizationTooHigh) OR ALARM(DiskReadOpsTooHigh)) AND OK(NetworkOutTooHigh) goes into ALARM state if CPUUtilizationTooHigh OR DiskReadOpsTooHigh is in ALARM state, and if NetworkOutTooHigh is in OK state. This provides another example of using a composite alarm to prevent noise. This rule ensures that you are not notified with an alarm action on high CPU or disk usage if a known network problem is also occurring.   The AlarmRule can specify as many as 100 \"children\" alarms. The AlarmRule expression can have as many as 500 elements. Elements are child alarms, TRUE or FALSE statements, and parentheses',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--insufficient-data-actions\",\n          description:\n            \"The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN). Valid Values: ]  Amazon SNS actions:   arn:aws:sns:region:account-id:sns-topic-name    Lambda actions:    Invoke the latest version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name     Invoke a specific version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name:version-number     Invoke a function by using an alias Lambda function: arn:aws:lambda:region:account-id:function:function-name:alias-name\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listSNSTopics,\n          },\n        },\n        {\n          name: \"--ok-actions\",\n          description:\n            \"The actions to execute when this alarm transitions to an OK state from any other state. Each action is specified as an Amazon Resource Name (ARN). Valid Values: ]  Amazon SNS actions:   arn:aws:sns:region:account-id:sns-topic-name    Lambda actions:    Invoke the latest version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name     Invoke a specific version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name:version-number     Invoke a function by using an alias Lambda function: arn:aws:lambda:region:account-id:function:function-name:alias-name\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listSNSTopics,\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of key-value pairs to associate with the alarm. You can associate as many as 50 tags with an alarm. To be able to associate tags with the alarm when you create the alarm, you must have the cloudwatch:TagResource permission. Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values. If you are using this operation to update an existing alarm, any tags you specify in this parameter are ignored. To change the tags of an existing alarm, use TagResource or UntagResource\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--actions-suppressor\",\n          description:\n            \"Actions will be suppressed if the suppressor alarm is in the ALARM state. ActionsSuppressor can be an AlarmName or an Amazon Resource Name (ARN) from an existing alarm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--actions-suppressor-wait-period\",\n          description:\n            \"The maximum time in seconds that the composite alarm waits for the suppressor alarm to go into the ALARM state. After this time, the composite alarm performs its actions.    WaitPeriod is required only when ActionsSuppressor is specified\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--actions-suppressor-extension-period\",\n          description:\n            \"The maximum time in seconds that the composite alarm waits after suppressor alarm goes out of the ALARM state. After this time, the composite alarm performs its actions.    ExtensionPeriod is required only when ActionsSuppressor is specified\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-dashboard\",\n      description:\n        \"Creates a dashboard if it does not already exist, or updates an existing dashboard. If you update a dashboard, the entire contents are replaced with what you specify here. All dashboards in your account are global, not region-specific. A simple way to create a dashboard using PutDashboard is to copy an existing dashboard. To copy an existing dashboard using the console, you can load the dashboard and then use the View/edit source command in the Actions menu to display the JSON block for that dashboard. Another way to copy a dashboard is to use GetDashboard, and then use the data returned within DashboardBody as the template for the new dashboard when you call PutDashboard. When you create a dashboard with PutDashboard, a good practice is to add a text widget at the top of the dashboard with a message that the dashboard was created by script and should not be changed in the console. This message could also point console users to the location of the DashboardBody script or the CloudFormation template used to create the dashboard\",\n      options: [\n        {\n          name: \"--dashboard-name\",\n          description:\n            'The name of the dashboard. If a dashboard with this name already exists, this call modifies that dashboard, replacing its current contents. Otherwise, a new dashboard is created. The maximum length is 255, and valid characters are A-Z, a-z, 0-9, \"-\", and \"_\". This parameter is required',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dashboard-body\",\n          description:\n            \"The detailed information about the dashboard in JSON format, including the widgets to include and their location on the dashboard. This parameter is required. For more information about the syntax, see Dashboard Body Structure and Syntax\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-insight-rule\",\n      description:\n        \"Creates a Contributor Insights rule. Rules evaluate log events in a CloudWatch Logs log group, enabling you to find contributor data for the log events in that log group. For more information, see Using Contributor Insights to Analyze High-Cardinality Data. If you create a rule, delete it, and then re-create it with the same name, historical data from the first time the rule was created might not be available\",\n      options: [\n        {\n          name: \"--rule-name\",\n          description: \"A unique name for the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-state\",\n          description:\n            \"The state of the rule. Valid values are ENABLED and DISABLED\",\n          args: {\n            name: \"string\",\n            suggestions: [\"ENABLES\", \"DISABLED\"],\n          },\n        },\n        {\n          name: \"--rule-definition\",\n          description:\n            \"The definition of the rule, as a JSON object. For details on the valid syntax, see Contributor Insights Rule Syntax\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of key-value pairs to associate with the Contributor Insights rule. You can associate as many as 50 tags with a rule. Tags can help you organize and categorize your resources. You can also use them to scope user permissions, by granting a user permission to access or change only the resources that have certain tag values. To be able to associate tags with a rule, you must have the cloudwatch:TagResource permission in addition to the cloudwatch:PutInsightRule permission. If you are using this operation to update an existing Contributor Insights rule, any tags you specify in this parameter are ignored. To change the tags of an existing rule, use TagResource\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-managed-insight-rules\",\n      description:\n        \"Creates a managed Contributor Insights rule for a specified Amazon Web Services resource. When you enable a managed rule, you create a Contributor Insights rule that collects data from Amazon Web Services services. You cannot edit these rules with PutInsightRule. The rules can be enabled, disabled, and deleted using EnableInsightRules, DisableInsightRules, and DeleteInsightRules. If a previously created managed rule is currently disabled, a subsequent call to this API will re-enable it. Use ListManagedInsightRules to describe all available rules\",\n      options: [\n        {\n          name: \"--managed-rules\",\n          description: \"A list of ManagedRules to enable\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-metric-alarm\",\n      description:\n        \"Creates or updates an alarm and associates it with the specified metric, metric math expression, anomaly detection model, or Metrics Insights query. For more information about using a Metrics Insights query for an alarm, see Create alarms on Metrics Insights queries. Alarms based on anomaly detection models cannot have Auto Scaling actions. When this operation creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed. When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm. If you are an IAM user, you must have Amazon EC2 permissions for some alarm operations:   The iam:CreateServiceLinkedRole permission for all alarms with EC2 actions   The iam:CreateServiceLinkedRole permissions to create an alarm with Systems Manager OpsItem or response plan actions.   The first time you create an alarm in the Amazon Web Services Management Console, the CLI, or by using the PutMetricAlarm API, CloudWatch creates the necessary service-linked role for you. The service-linked roles are called AWSServiceRoleForCloudWatchEvents and AWSServiceRoleForCloudWatchAlarms_ActionSSM. For more information, see Amazon Web Services service-linked role. Each PutMetricAlarm action has a maximum uncompressed payload of 120 KB.  Cross-account alarms  You can set an alarm on metrics in the current account, or in another account. To create a cross-account alarm that watches a metric in a different account, you must have completed the following pre-requisites:   The account where the metrics are located (the sharing account) must already have a sharing role named CloudWatch-CrossAccountSharingRole. If it does not already have this role, you must create it using the instructions in Set up a sharing account in  Cross-account cross-Region CloudWatch console. The policy for that role must grant access to the ID of the account where you are creating the alarm.    The account where you are creating the alarm (the monitoring account) must already have a service-linked role named AWSServiceRoleForCloudWatchCrossAccount to allow CloudWatch to assume the sharing role in the sharing account. If it does not, you must create it following the directions in Set up a monitoring account in  Cross-account cross-Region CloudWatch console\",\n      options: [\n        {\n          name: \"--alarm-name\",\n          description:\n            \"The name for the alarm. This name must be unique within the Region. The name must contain only UTF-8 characters, and can't contain ASCII control characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alarm-description\",\n          description: \"The description for the alarm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--actions-enabled\",\n          description:\n            \"Indicates whether actions should be executed during any changes to the alarm state. The default is TRUE\",\n        },\n        {\n          name: \"--no-actions-enabled\",\n          description:\n            \"Indicates whether actions should be executed during any changes to the alarm state. The default is TRUE\",\n        },\n        {\n          name: \"--ok-actions\",\n          description:\n            \"The actions to execute when this alarm transitions to an OK state from any other state. Each action is specified as an Amazon Resource Name (ARN). Valid values:  EC2 actions:     arn:aws:automate:region:ec2:stop     arn:aws:automate:region:ec2:terminate     arn:aws:automate:region:ec2:reboot     arn:aws:automate:region:ec2:recover     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Stop/1.0     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Terminate/1.0     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Reboot/1.0     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Recover/1.0     Autoscaling action:     arn:aws:autoscaling:region:account-id:scalingPolicy:policy-id:autoScalingGroupName/group-friendly-name:policyName/policy-friendly-name      Lambda actions:    Invoke the latest version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name     Invoke a specific version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name:version-number     Invoke a function by using an alias Lambda function: arn:aws:lambda:region:account-id:function:function-name:alias-name      SNS notification action:     arn:aws:sns:region:account-id:sns-topic-name      SSM integration actions:     arn:aws:ssm:region:account-id:opsitem:severity#CATEGORY=category-name      arn:aws:ssm-incidents::account-id:responseplan/response-plan-name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--alarm-actions\",\n          description:\n            \"The actions to execute when this alarm transitions to the ALARM state from any other state. Each action is specified as an Amazon Resource Name (ARN). Valid values:  EC2 actions:     arn:aws:automate:region:ec2:stop     arn:aws:automate:region:ec2:terminate     arn:aws:automate:region:ec2:reboot     arn:aws:automate:region:ec2:recover     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Stop/1.0     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Terminate/1.0     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Reboot/1.0     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Recover/1.0     Autoscaling action:     arn:aws:autoscaling:region:account-id:scalingPolicy:policy-id:autoScalingGroupName/group-friendly-name:policyName/policy-friendly-name      Lambda actions:    Invoke the latest version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name     Invoke a specific version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name:version-number     Invoke a function by using an alias Lambda function: arn:aws:lambda:region:account-id:function:function-name:alias-name      SNS notification action:     arn:aws:sns:region:account-id:sns-topic-name      SSM integration actions:     arn:aws:ssm:region:account-id:opsitem:severity#CATEGORY=category-name      arn:aws:ssm-incidents::account-id:responseplan/response-plan-name      Start a Amazon Q Developer operational investigation   arn:aws:aiops:region:account-id:investigation-group:ingestigation-group-id\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--insufficient-data-actions\",\n          description:\n            \"The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN). Valid values:  EC2 actions:     arn:aws:automate:region:ec2:stop     arn:aws:automate:region:ec2:terminate     arn:aws:automate:region:ec2:reboot     arn:aws:automate:region:ec2:recover     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Stop/1.0     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Terminate/1.0     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Reboot/1.0     arn:aws:swf:region:account-id:action/actions/AWS_EC2.InstanceId.Recover/1.0     Autoscaling action:     arn:aws:autoscaling:region:account-id:scalingPolicy:policy-id:autoScalingGroupName/group-friendly-name:policyName/policy-friendly-name      Lambda actions:    Invoke the latest version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name     Invoke a specific version of a Lambda function: arn:aws:lambda:region:account-id:function:function-name:version-number     Invoke a function by using an alias Lambda function: arn:aws:lambda:region:account-id:function:function-name:alias-name      SNS notification action:     arn:aws:sns:region:account-id:sns-topic-name      SSM integration actions:     arn:aws:ssm:region:account-id:opsitem:severity#CATEGORY=category-name      arn:aws:ssm-incidents::account-id:responseplan/response-plan-name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--metric-name\",\n          description:\n            \"The name for the metric associated with the alarm. For each PutMetricAlarm operation, you must specify either MetricName or a Metrics array. If you are creating an alarm based on a math expression, you cannot specify this parameter, or any of the Namespace, Dimensions, Period, Unit, Statistic, or ExtendedStatistic parameters. Instead, you specify all this information in the Metrics array\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetrics,\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace for the metric associated specified in MetricName\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetricNamespaces,\n          },\n        },\n        {\n          name: \"--statistic\",\n          description:\n            \"The statistic for the metric specified in MetricName, other than percentile. For percentile statistics, use ExtendedStatistic. When you call PutMetricAlarm and specify a MetricName, you must specify either Statistic or ExtendedStatistic, but not both\",\n          args: {\n            name: \"string\",\n            suggestions: statistics,\n          },\n        },\n        {\n          name: \"--extended-statistic\",\n          description:\n            \"The extended statistic for the metric specified in MetricName. When you call PutMetricAlarm and specify a MetricName, you must specify either Statistic or ExtendedStatistic but not both. If you specify ExtendedStatistic, the following are valid values:    p90     tm90     tc90     ts90     wm90     IQM     PR(n:m) where n and m are values of the metric    TC(X%:X%) where X is between 10 and 90 inclusive.    TM(X%:X%) where X is between 10 and 90 inclusive.    TS(X%:X%) where X is between 10 and 90 inclusive.    WM(X%:X%) where X is between 10 and 90 inclusive.   For more information about these extended statistics, see CloudWatch statistics definitions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dimensions\",\n          description: \"The dimensions for the metric specified in MetricName\",\n          args: {\n            name: \"list\",\n            generators: generators.listMetricDimensions,\n          },\n        },\n        {\n          name: \"--period\",\n          description:\n            \"The length, in seconds, used each time the metric specified in MetricName is evaluated. Valid values are 10, 30, and any multiple of 60.  Period is required for alarms based on static thresholds. If you are creating an alarm based on a metric math expression, you specify the period for each metric within the objects in the Metrics array. Be sure to specify 10 or 30 only for metrics that are stored by a PutMetricData call with a StorageResolution of 1. If you specify a period of 10 or 30 for a metric that does not have sub-minute resolution, the alarm still attempts to gather data at the period rate that you specify. In this case, it does not receive data for the attempts that do not correspond to a one-minute data resolution, and the alarm might often lapse into INSUFFICENT_DATA status. Specifying 10 or 30 also sets this alarm as a high-resolution alarm, which has a higher charge than other alarms. For more information about pricing, see Amazon CloudWatch Pricing. An alarm's total current evaluation period can be no longer than one day, so Period multiplied by EvaluationPeriods cannot be more than 86,400 seconds\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--unit\",\n          description:\n            \"The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are Bytes because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. You can also specify a unit when you create a custom metric. Units help provide conceptual meaning to your data. Metric data points that specify a unit of measure, such as Percent, are aggregated separately. If you are creating an alarm based on a metric math expression, you can specify the unit for each metric (if needed) within the objects in the Metrics array. If you don't specify Unit, CloudWatch retrieves all unit types that have been published for the metric and attempts to evaluate the alarm. Usually, metrics are published with only one unit, so the alarm works as intended. However, if the metric is published with multiple types of units and you don't specify a unit, the alarm's behavior is not defined and it behaves unpredictably. We recommend omitting Unit so that you don't inadvertently specify an incorrect unit that is not published for this metric. Doing so causes the alarm to be stuck in the INSUFFICIENT DATA state\",\n          args: {\n            name: \"string\",\n            suggestions: unit,\n          },\n        },\n        {\n          name: \"--evaluation-periods\",\n          description:\n            'The number of periods over which data is compared to the specified threshold. If you are setting an alarm that requires that a number of consecutive data points be breaching to trigger the alarm, this value specifies that number. If you are setting an \"M out of N\" alarm, this value is the N. An alarm\\'s total current evaluation period can be no longer than one day, so this number multiplied by Period cannot be more than 86,400 seconds',\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--datapoints-to-alarm\",\n          description:\n            'The number of data points that must be breaching to trigger the alarm. This is used only if you are setting an \"M out of N\" alarm. In that case, this value is the M. For more information, see Evaluating an Alarm in the Amazon CloudWatch User Guide',\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--threshold\",\n          description:\n            \"The value against which the specified statistic is compared. This parameter is required for alarms based on static thresholds, but should not be used for alarms based on anomaly detection models\",\n          args: {\n            name: \"double\",\n          },\n        },\n        {\n          name: \"--comparison-operator\",\n          description:\n            \"The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic value is used as the first operand. The values LessThanLowerOrGreaterThanUpperThreshold, LessThanLowerThreshold, and GreaterThanUpperThreshold are used only for alarms based on anomaly detection models\",\n          args: {\n            name: \"string\",\n            suggestions: [\n              \"GreaterThanOrEqualToThreshold\",\n              \"GreaterThanThreshold\",\n              \"LessThanThreshold\",\n              \"LessThanOrEqualToThreshold\",\n              \"LessThanLowerOrGreaterThanUpperThreshold\",\n              \"LessThanLowerThreshold\",\n              \"GreaterThanUpperThreshold\",\n            ],\n          },\n        },\n        {\n          name: \"--treat-missing-data\",\n          description:\n            \"Sets how this alarm is to handle missing data points. If TreatMissingData is omitted, the default behavior of missing is used. For more information, see Configuring How CloudWatch Alarms Treats Missing Data. Valid Values: breaching | notBreaching | ignore | missing   Alarms that evaluate metrics in the AWS/DynamoDB namespace always ignore missing data even if you choose a different option for TreatMissingData. When an AWS/DynamoDB metric has missing data, alarms that evaluate that metric remain in their current state\",\n          args: {\n            name: \"string\",\n            suggestions: [\"breaching\", \"notBreaching\", \"ignore\", \"missing\"],\n          },\n        },\n        {\n          name: \"--evaluate-low-sample-count-percentile\",\n          description:\n            \"Used only for alarms based on percentiles. If you specify ignore, the alarm state does not change during periods with too few data points to be statistically significant. If you specify evaluate or omit this parameter, the alarm is always evaluated and possibly changes state no matter how many data points are available. For more information, see Percentile-Based CloudWatch Alarms and Low Data Samples. Valid Values: evaluate | ignore\",\n          args: {\n            name: \"string\",\n            suggestions: [\"evaluate\", \"ignore\"],\n          },\n        },\n        {\n          name: \"--metrics\",\n          description:\n            \"An array of MetricDataQuery structures that enable you to create an alarm based on the result of a metric math expression. For each PutMetricAlarm operation, you must specify either MetricName or a Metrics array. Each item in the Metrics array either retrieves a metric or performs a math expression. One item in the Metrics array is the expression that the alarm watches. You designate this expression by setting ReturnData to true for this object in the array. For more information, see MetricDataQuery. If you use the Metrics parameter, you cannot include the Namespace, MetricName, Dimensions, Period, Unit, Statistic, or ExtendedStatistic parameters of PutMetricAlarm in the same operation. Instead, you retrieve the metrics you are using in your math expression as part of the Metrics array\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of key-value pairs to associate with the alarm. You can associate as many as 50 tags with an alarm. To be able to associate tags with the alarm when you create the alarm, you must have the cloudwatch:TagResource permission. Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values. If you are using this operation to update an existing alarm, any tags you specify in this parameter are ignored. To change the tags of an existing alarm, use TagResource or UntagResource. To use this field to set tags for an alarm when you create it, you must be signed on with both the cloudwatch:PutMetricAlarm and cloudwatch:TagResource permissions\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--threshold-metric-id\",\n          description:\n            \"If this is an alarm based on an anomaly detection model, make this value match the ID of the ANOMALY_DETECTION_BAND function. For an example of how to use this parameter, see the Anomaly Detection Model Alarm example on this page. If your alarm uses this parameter, it cannot have Auto Scaling actions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-metric-data\",\n      description:\n        \"Publishes metric data to Amazon CloudWatch. CloudWatch associates the data with the specified metric. If the specified metric does not exist, CloudWatch creates the metric. When CloudWatch creates a metric, it can take up to fifteen minutes for the metric to appear in calls to ListMetrics. You can publish metrics with associated entity data (so that related telemetry can be found and viewed together), or publish metric data by itself. To send entity data with your metrics, use the EntityMetricData parameter. To send metrics without entity data, use the MetricData parameter. The EntityMetricData structure includes MetricData structures for the metric data. You can publish either individual values in the Value field, or arrays of values and the number of times each value occurred during the period by using the Values and Counts fields in the MetricData structure. Using the Values and Counts method enables you to publish up to 150 values per metric with one PutMetricData request, and supports retrieving percentile statistics on this data. Each PutMetricData request is limited to 1 MB in size for HTTP POST requests. You can send a payload compressed by gzip. Each request is also limited to no more than 1000 different metrics (across both the MetricData and EntityMetricData properties). Although the Value parameter accepts numbers of type Double, CloudWatch rejects values that are either too small or too large. Values must be in the range of -2^360 to 2^360. In addition, special values (for example, NaN, +Infinity, -Infinity) are not supported. You can use up to 30 dimensions per metric to further clarify what data the metric collects. Each dimension consists of a Name and Value pair. For more information about specifying dimensions, see Publishing Metrics in the Amazon CloudWatch User Guide. You specify the time stamp to be associated with each data point. You can specify time stamps that are as much as two weeks before the current date, and as much as 2 hours after the current day and time. Data points with time stamps from 24 hours ago or longer can take at least 48 hours to become available for GetMetricData or GetMetricStatistics from the time they are submitted. Data points with time stamps between 3 and 24 hours ago can take as much as 2 hours to become available for GetMetricData or GetMetricStatistics. CloudWatch needs raw data points to calculate percentile statistics. If you publish data using a statistic set instead, you can only retrieve percentile statistics for this data if one of the following conditions is true:   The SampleCount value of the statistic set is 1 and Min, Max, and Sum are all equal.   The Min and Max are equal, and Sum is equal to Min multiplied by SampleCount\",\n      options: [\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace for the metric data. You can use ASCII characters for the namespace, except for control characters which are not supported. To avoid conflicts with Amazon Web Services service namespaces, you should not specify a namespace that begins with AWS/\",\n          args: {\n            name: \"string\",\n            suggestions: namespaces,\n          },\n        },\n        {\n          name: \"--metric-data\",\n          description:\n            \"The data for the metrics. Use this parameter if your metrics do not contain associated entities. The array can include no more than 1000 metrics per call. The limit of metrics allowed, 1000, is the sum of both EntityMetricData and MetricData metrics\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--entity-metric-data\",\n          description:\n            \"Data for metrics that contain associated entity information. You can include up to two EntityMetricData objects, each of which can contain a single Entity and associated metrics. The limit of metrics allowed, 1000, is the sum of both EntityMetricData and MetricData metrics\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--strict-entity-validation\",\n          description:\n            \"Whether to accept valid metric data when an invalid entity is sent.   When set to true: Any validation error (for entity or metric data) will fail the entire request, and no data will be ingested. The failed operation will return a 400 result with the error.   When set to false: Validation errors in the entity will not associate the metric with the entity, but the metric data will still be accepted and ingested. Validation errors in the metric data will fail the entire request, and no data will be ingested. In the case of an invalid entity, the operation will return a 200 status, but an additional response header will contain information about the validation errors. The new header, X-Amzn-Failure-Message is an enumeration of the following values:    InvalidEntity - The provided entity is invalid.    InvalidKeyAttributes - The provided KeyAttributes of an entity is invalid.    InvalidAttributes - The provided Attributes of an entity is invalid.    InvalidTypeValue - The provided Type in the KeyAttributes of an entity is invalid.    EntitySizeTooLarge - The number of EntityMetricData objects allowed is 2.    MissingRequiredFields - There are missing required fields in the KeyAttributes for the provided Type.   For details of the requirements for specifying an entity, see How to add related information to telemetry in the CloudWatch User Guide.   This parameter is required when EntityMetricData is included\",\n        },\n        {\n          name: \"--no-strict-entity-validation\",\n          description:\n            \"Whether to accept valid metric data when an invalid entity is sent.   When set to true: Any validation error (for entity or metric data) will fail the entire request, and no data will be ingested. The failed operation will return a 400 result with the error.   When set to false: Validation errors in the entity will not associate the metric with the entity, but the metric data will still be accepted and ingested. Validation errors in the metric data will fail the entire request, and no data will be ingested. In the case of an invalid entity, the operation will return a 200 status, but an additional response header will contain information about the validation errors. The new header, X-Amzn-Failure-Message is an enumeration of the following values:    InvalidEntity - The provided entity is invalid.    InvalidKeyAttributes - The provided KeyAttributes of an entity is invalid.    InvalidAttributes - The provided Attributes of an entity is invalid.    InvalidTypeValue - The provided Type in the KeyAttributes of an entity is invalid.    EntitySizeTooLarge - The number of EntityMetricData objects allowed is 2.    MissingRequiredFields - There are missing required fields in the KeyAttributes for the provided Type.   For details of the requirements for specifying an entity, see How to add related information to telemetry in the CloudWatch User Guide.   This parameter is required when EntityMetricData is included\",\n        },\n        {\n          name: \"--metric-name\",\n          description: \"The name of the metric\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetrics,\n          },\n        },\n        {\n          name: \"--timestamp\",\n          description:\n            \"The time stamp used for the metric.  If not specified, the default value is set to the time the metric data was received\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--unit\",\n          description: \"The unit of metric\",\n          args: {\n            name: \"string\",\n            suggestions: unit,\n          },\n        },\n        {\n          name: \"--value\",\n          description:\n            \"The value for the metric.  Although the --value parameter accepts numbers of type Double, Amazon CloudWatch truncates values with very large exponents.  Values with base-10 exponents greater than 126 (1 x 10^126) are truncated.  Likewise, values with base-10 exponents less than -130 (1 x 10^-130) are also truncated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dimensions\",\n          description:\n            \"The --dimensions argument further expands on the identity of a metric using a Name=Value pair, separated by commas, for example: --dimensions InstanceID=1-23456789,InstanceType=m1.small. Note that the --dimensions argument has a different format when used in get-metric-data, where for the same example you would use the format --dimensions Name=InstanceID,Value=i-aaba32d4 Name=InstanceType,value=m1.small\",\n          args: {\n            name: \"string\",\n            generators: generators.listMetricDimensions,\n          },\n        },\n        {\n          name: \"--statistic-values\",\n          description: \"A set of statistical values describing the metric\",\n          args: {\n            name: \"string\",\n            suggestions: statistics,\n          },\n        },\n        {\n          name: \"--storage-resolution\",\n          description:\n            \"Valid values are 1 and 60. Setting this to 1 specifies this metric as a high-resolution metric, so that CloudWatch stores the metric with sub-minute resolution down to one second. Setting this to 60 specifies this metric as a regular-resolution metric, which CloudWatch stores at 1-minute resolution. Currently, high resolution is available only for custom metrics. For more information about high-resolution metrics, see High-Resolution Metrics in the Amazon CloudWatch User Guide.  This field is optional, if you do not specify it the default of 60 is used\",\n          args: {\n            name: \"string\",\n            suggestions: [\"1\", \"60\"],\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-metric-stream\",\n      description:\n        \"Creates or updates a metric stream. Metric streams can automatically stream CloudWatch metrics to Amazon Web Services destinations, including Amazon S3, and to many third-party solutions. For more information, see  Using Metric Streams. To create a metric stream, you must be signed in to an account that has the iam:PassRole permission and either the CloudWatchFullAccess policy or the cloudwatch:PutMetricStream permission. When you create or update a metric stream, you choose one of the following:   Stream metrics from all metric namespaces in the account.   Stream metrics from all metric namespaces in the account, except for the namespaces that you list in ExcludeFilters.   Stream metrics from only the metric namespaces that you list in IncludeFilters.   By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use the StatisticsConfigurations parameter to have the metric stream send additional statistics in the stream. Streaming additional statistics incurs additional costs. For more information, see Amazon CloudWatch Pricing.  When you use PutMetricStream to create a new metric stream, the stream is created in the running state. If you use it to update an existing stream, the state of the stream is not changed. If you are using CloudWatch cross-account observability and you create a metric stream in a monitoring account, you can choose whether to include metrics from source accounts in the stream. For more information, see CloudWatch cross-account observability\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            'If you are creating a new metric stream, this is the name for the new stream. The name must be different than the names of other metric streams in this account and Region. If you are updating a metric stream, specify the name of that stream here. Valid characters are A-Z, a-z, 0-9, \"-\" and \"_\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-filters\",\n          description:\n            \"If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. You cannot include IncludeFilters and ExcludeFilters in the same operation\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--exclude-filters\",\n          description:\n            \"If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. You cannot include ExcludeFilters and IncludeFilters in the same operation\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--firehose-arn\",\n          description:\n            \"The ARN of the Amazon Kinesis Data Firehose delivery stream to use for this metric stream. This Amazon Kinesis Data Firehose delivery stream must already exist and must be in the same account as the metric stream\",\n          args: {\n            name: \"string\",\n            generators: generators.listFirehoseArns,\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Data Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the following permissions:   firehose:PutRecord   firehose:PutRecordBatch\",\n          args: {\n            name: \"string\",\n            generators: generators.listRoles,\n          },\n        },\n        {\n          name: \"--output-format\",\n          description:\n            \"The output format for the stream. Valid values are json, opentelemetry1.0, and opentelemetry0.7. For more information about metric stream output formats, see  Metric streams output formats\",\n          args: {\n            name: \"string\",\n            suggestions: [\"opentelemetry0.7\", \"json\"],\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of key-value pairs to associate with the metric stream. You can associate as many as 50 tags with a metric stream. Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values. You can use this parameter only when you are creating a new metric stream. If you are using this operation to update an existing metric stream, any tags you specify in this parameter are ignored. To change the tags of an existing metric stream, use TagResource or UntagResource\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--statistics-configurations\",\n          description:\n            \"By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members. For each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's OutputFormat. If the OutputFormat is json, you can stream any additional statistic that is supported by CloudWatch, listed in  CloudWatch statistics definitions. If the OutputFormat is opentelemetry1.0 or opentelemetry0.7, you can stream percentile statistics such as p95, p99.9, and so on\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--include-linked-accounts-metrics\",\n          description:\n            \"If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts in the metric stream\",\n        },\n        {\n          name: \"--no-include-linked-accounts-metrics\",\n          description:\n            \"If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts in the metric stream\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-alarm-state\",\n      description:\n        \"Temporarily sets the state of an alarm for testing purposes. When the updated state differs from the previous value, the action configured for the appropriate state is invoked. For example, if your alarm is configured to send an Amazon SNS message when an alarm is triggered, temporarily changing the alarm state to ALARM sends an SNS message. Metric alarms returns to their actual state quickly, often within seconds. Because the metric alarm state change happens quickly, it is typically only visible in the alarm's History tab in the Amazon CloudWatch console or through DescribeAlarmHistory. If you use SetAlarmState on a composite alarm, the composite alarm is not guaranteed to return to its actual state. It returns to its actual state only once any of its children alarms change state. It is also reevaluated if you update its configuration. If an alarm triggers EC2 Auto Scaling policies or application Auto Scaling policies, you must include information in the StateReasonData parameter to enable the policy to take the correct action\",\n      options: [\n        {\n          name: \"--alarm-name\",\n          description: \"The name of the alarm\",\n          args: {\n            name: \"string\",\n            generators: generators.listAlarms,\n          },\n        },\n        {\n          name: \"--state-value\",\n          description: \"The value of the state\",\n          args: {\n            name: \"string\",\n            suggestions: alarmStates,\n          },\n        },\n        {\n          name: \"--state-reason\",\n          description:\n            \"The reason that this alarm is set to this specific state, in text format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state-reason-data\",\n          description:\n            \"The reason that this alarm is set to this specific state, in JSON format. For SNS or EC2 alarm actions, this is just informational. But for EC2 Auto Scaling or application Auto Scaling alarm actions, the Auto Scaling policy uses the information in this field to take the correct action\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-metric-streams\",\n      description:\n        \"Starts the streaming of metrics for one or more of your metric streams\",\n      options: [\n        {\n          name: \"--names\",\n          description:\n            'The array of the names of metric streams to start streaming. This is an \"all or nothing\" operation. If you do not have permission to access all of the metric streams that you list here, then none of the streams that you list in the operation will start streaming',\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listMetricStreams,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-metric-streams\",\n      description:\n        \"Stops the streaming of metrics for one or more of your metric streams\",\n      options: [\n        {\n          name: \"--names\",\n          description:\n            'The array of the names of metric streams to stop streaming. This is an \"all or nothing\" operation. If you do not have permission to access all of the metric streams that you list here, then none of the streams that you list in the operation will stop streaming',\n          args: {\n            name: \"list\",\n            isVariadic: true,\n            generators: generators.listMetricStreams,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Assigns one or more tags (key-value pairs) to the specified CloudWatch resource. Currently, the only CloudWatch resources that can be tagged are alarms and Contributor Insights rules. Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values. Tags don't have any semantic meaning to Amazon Web Services and are interpreted strictly as strings of characters. You can use the TagResource action with an alarm that already has tags. If you specify a new tag key for the alarm, this tag is appended to the list of tags associated with the alarm. If you specify a tag key that is already associated with the alarm, the new tag value that you specify replaces the previous value for that tag. You can associate as many as 50 tags with a CloudWatch resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the CloudWatch resource that you're adding tags to. The ARN format of an alarm is arn:aws:cloudwatch:Region:account-id:alarm:alarm-name   The ARN format of a Contributor Insights rule is arn:aws:cloudwatch:Region:account-id:insight-rule/insight-rule-name   For more information about ARN format, see  Resource Types Defined by Amazon CloudWatch in the Amazon Web Services General Reference\",\n          args: {\n            name: \"string\",\n            generators: generators.listAlarmArns,\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The list of key-value pairs to associate with the alarm\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes one or more tags from the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the CloudWatch resource that you're removing tags from. The ARN format of an alarm is arn:aws:cloudwatch:Region:account-id:alarm:alarm-name   The ARN format of a Contributor Insights rule is arn:aws:cloudwatch:Region:account-id:insight-rule/insight-rule-name   For more information about ARN format, see  Resource Types Defined by Amazon CloudWatch in the Amazon Web Services General Reference\",\n          args: {\n            name: \"string\",\n            generators: generators.listAlarmArns,\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The list of tag keys to remove from the resource\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n            generators: generators.listFiles,\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"alarm-exists\",\n          description:\n            \"Wait until JMESPath query length(MetricAlarms[]) > `0` returns True when polling with ``describe-alarms``. It will poll every 5 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--alarm-names\",\n              description:\n                \"The names of the alarms to retrieve information about\",\n              args: {\n                name: \"list\",\n                isVariadic: true,\n                generators: generators.listAlarms,\n              },\n            },\n            {\n              name: \"--alarm-name-prefix\",\n              description:\n                \"An alarm name prefix. If you specify this parameter, you receive information about all alarms that have names that start with this prefix. If this parameter is specified, you cannot specify AlarmNames\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--alarm-types\",\n              description:\n                \"Use this parameter to specify whether you want the operation to return metric alarms or composite alarms. If you omit this parameter, only metric alarms are returned, even if composite alarms exist in the account. For example, if you omit this parameter or specify MetricAlarms, the operation returns only a list of metric alarms. It does not return any composite alarms, even if composite alarms exist in the account. If you specify CompositeAlarms, the operation returns only a list of composite alarms, and does not return any metric alarms\",\n              args: {\n                name: \"list\",\n                isVariadic: true,\n                suggestions: metricTypes,\n              },\n            },\n            {\n              name: \"--children-of-alarm-name\",\n              description:\n                'If you use this parameter and specify the name of a composite alarm, the operation returns information about the \"children\" alarms of the alarm you specify. These are the metric alarms and composite alarms referenced in the AlarmRule field of the composite alarm that you specify in ChildrenOfAlarmName. Information about the composite alarm that you name in ChildrenOfAlarmName is not returned. If you specify ChildrenOfAlarmName, you cannot specify any other parameters in the request except for MaxRecords and NextToken. If you do so, you receive a validation error.  Only the Alarm Name, ARN, StateValue (OK/ALARM/INSUFFICIENT_DATA), and StateUpdatedTimestamp information are returned by this operation when you use this parameter. To get complete information about these alarms, perform another DescribeAlarms operation and specify the parent alarm names in the AlarmNames parameter',\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--parents-of-alarm-name\",\n              description:\n                'If you use this parameter and specify the name of a metric or composite alarm, the operation returns information about the \"parent\" alarms of the alarm you specify. These are the composite alarms that have AlarmRule parameters that reference the alarm named in ParentsOfAlarmName. Information about the alarm that you specify in ParentsOfAlarmName is not returned. If you specify ParentsOfAlarmName, you cannot specify any other parameters in the request except for MaxRecords and NextToken. If you do so, you receive a validation error.  Only the Alarm Name and ARN are returned by this operation when you use this parameter. To get complete information about these alarms, perform another DescribeAlarms operation and specify the parent alarm names in the AlarmNames parameter',\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--state-value\",\n              description:\n                \"Specify this parameter to receive information only about alarms that are currently in the state that you specify\",\n              args: {\n                name: \"string\",\n                suggestions: alarmStates,\n              },\n            },\n            {\n              name: \"--action-prefix\",\n              description:\n                \"Use this parameter to filter the results of the operation to only those alarms that use a certain alarm action. For example, you could specify the ARN of an SNS topic to find all alarms that send notifications to that topic\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of alarm descriptions to retrieve\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"The token returned by a previous call to indicate that there is more data available\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n                generators: generators.listFiles,\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"composite-alarm-exists\",\n          description:\n            \"Wait until JMESPath query length(CompositeAlarms[]) > `0` returns True when polling with ``describe-alarms``. It will poll every 5 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--alarm-names\",\n              description:\n                \"The names of the alarms to retrieve information about\",\n              args: {\n                name: \"list\",\n                isVariadic: true,\n                generators: generators.listAlarms,\n              },\n            },\n            {\n              name: \"--alarm-name-prefix\",\n              description:\n                \"An alarm name prefix. If you specify this parameter, you receive information about all alarms that have names that start with this prefix. If this parameter is specified, you cannot specify AlarmNames\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--alarm-types\",\n              description:\n                \"Use this parameter to specify whether you want the operation to return metric alarms or composite alarms. If you omit this parameter, only metric alarms are returned, even if composite alarms exist in the account. For example, if you omit this parameter or specify MetricAlarms, the operation returns only a list of metric alarms. It does not return any composite alarms, even if composite alarms exist in the account. If you specify CompositeAlarms, the operation returns only a list of composite alarms, and does not return any metric alarms\",\n              args: {\n                name: \"list\",\n                isVariadic: true,\n                suggestions: metricTypes,\n              },\n            },\n            {\n              name: \"--children-of-alarm-name\",\n              description:\n                'If you use this parameter and specify the name of a composite alarm, the operation returns information about the \"children\" alarms of the alarm you specify. These are the metric alarms and composite alarms referenced in the AlarmRule field of the composite alarm that you specify in ChildrenOfAlarmName. Information about the composite alarm that you name in ChildrenOfAlarmName is not returned. If you specify ChildrenOfAlarmName, you cannot specify any other parameters in the request except for MaxRecords and NextToken. If you do so, you receive a validation error.  Only the Alarm Name, ARN, StateValue (OK/ALARM/INSUFFICIENT_DATA), and StateUpdatedTimestamp information are returned by this operation when you use this parameter. To get complete information about these alarms, perform another DescribeAlarms operation and specify the parent alarm names in the AlarmNames parameter',\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--parents-of-alarm-name\",\n              description:\n                'If you use this parameter and specify the name of a metric or composite alarm, the operation returns information about the \"parent\" alarms of the alarm you specify. These are the composite alarms that have AlarmRule parameters that reference the alarm named in ParentsOfAlarmName. Information about the alarm that you specify in ParentsOfAlarmName is not returned. If you specify ParentsOfAlarmName, you cannot specify any other parameters in the request except for MaxRecords and NextToken. If you do so, you receive a validation error.  Only the Alarm Name and ARN are returned by this operation when you use this parameter. To get complete information about these alarms, perform another DescribeAlarms operation and specify the parent alarm names in the AlarmNames parameter',\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--state-value\",\n              description:\n                \"Specify this parameter to receive information only about alarms that are currently in the state that you specify\",\n              args: {\n                name: \"string\",\n                suggestions: alarmStates,\n              },\n            },\n            {\n              name: \"--action-prefix\",\n              description:\n                \"Use this parameter to filter the results of the operation to only those alarms that use a certain alarm action. For example, you could specify the ARN of an SNS topic to find all alarms that send notifications to that topic\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of alarm descriptions to retrieve\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"The token returned by a previous call to indicate that there is more data available\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n                generators: generators.listFiles,\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codeartifact.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codeartifact\",\n  description:\n    \"CodeArtifact is a fully managed artifact repository compatible with language-native package managers and build tools such as npm, Apache Maven, pip, and dotnet. You can use CodeArtifact to share packages with development teams and pull packages. Packages can be pulled from both public and CodeArtifact repositories. You can also create an upstream relationship between a CodeArtifact repository and another repository, which effectively merges their contents from the point of view of a package manager client.   CodeArtifact concepts     Repository: A CodeArtifact repository contains a set of package versions, each of which maps to a set of assets, or files. Repositories are polyglot, so a single repository can contain packages of any supported type. Each repository exposes endpoints for fetching and publishing packages using tools such as the  npm  CLI or the Maven CLI ( mvn ). For a list of supported package managers, see the CodeArtifact User Guide.    Domain: Repositories are aggregated into a higher-level entity known as a domain. All package assets and metadata are stored in the domain, but are consumed through repositories. A given package asset, such as a Maven JAR file, is stored once per domain, no matter how many repositories it's present in. All of the assets and metadata in a domain are encrypted with the same customer master key (CMK) stored in Key Management Service (KMS). Each repository is a member of a single domain and can't be moved to a different domain. The domain allows organizational policy to be applied across multiple repositories, such as which accounts can access repositories in the domain, and which public repositories can be used as sources of packages. Although an organization can have multiple domains, we recommend a single production domain that contains all published artifacts so that teams can find and share packages across their organization.    Package: A package is a bundle of software and the metadata required to resolve dependencies and install the software. CodeArtifact supports npm, PyPI, Maven, NuGet, Swift, Ruby, Cargo, and generic package formats. For more information about the supported package formats and how to use CodeArtifact with them, see the CodeArtifact User Guide. In CodeArtifact, a package consists of:   A name (for example, webpack is the name of a popular npm package)   An optional namespace (for example, @types in @types/node)   A set of versions (for example, 1.0.0, 1.0.1, 1.0.2, etc.)    Package-level metadata (for example, npm tags)      Package group: A group of packages that match a specified definition. Package groups can be used to apply configuration to multiple packages that match a defined pattern using package format, package namespace, and package name. You can use package groups to more conveniently configure package origin controls for multiple packages. Package origin controls are used to block or allow ingestion or publishing of new package versions, which protects users from malicious actions known as dependency substitution attacks.    Package version: A version of a package, such as @types/node 12.6.9. The version number format and semantics vary for different package formats. For example, npm package versions must conform to the Semantic Versioning specification. In CodeArtifact, a package version consists of the version identifier, metadata at the package version level, and a set of assets.    Upstream repository: One repository is upstream of another when the package versions in it can be accessed from the repository endpoint of the downstream repository, effectively merging the contents of the two repositories from the point of view of a client. CodeArtifact allows creating an upstream relationship between two repositories.    Asset: An individual file stored in CodeArtifact associated with a package version, such as an npm .tgz file or Maven POM and JAR files.    CodeArtifact supported API operations     AssociateExternalConnection: Adds an existing external connection to a repository.     CopyPackageVersions: Copies package versions from one repository to another repository in the same domain.    CreateDomain: Creates a domain.    CreatePackageGroup: Creates a package group.    CreateRepository: Creates a CodeArtifact repository in a domain.     DeleteDomain: Deletes a domain. You cannot delete a domain that contains repositories.     DeleteDomainPermissionsPolicy: Deletes the resource policy that is set on a domain.    DeletePackage: Deletes a package and all associated package versions.    DeletePackageGroup: Deletes a package group. Does not delete packages or package versions that are associated with a package group.    DeletePackageVersions: Deletes versions of a package. After a package has been deleted, it can be republished, but its assets and metadata cannot be restored because they have been permanently removed from storage.    DeleteRepository: Deletes a repository.     DeleteRepositoryPermissionsPolicy: Deletes the resource policy that is set on a repository.    DescribeDomain: Returns a DomainDescription object that contains information about the requested domain.    DescribePackage: Returns a PackageDescription object that contains details about a package.     DescribePackageGroup: Returns a PackageGroup object that contains details about a package group.     DescribePackageVersion: Returns a PackageVersionDescription object that contains details about a package version.     DescribeRepository: Returns a RepositoryDescription object that contains detailed information about the requested repository.     DisposePackageVersions: Disposes versions of a package. A package version with the status Disposed cannot be restored because they have been permanently removed from storage.    DisassociateExternalConnection: Removes an existing external connection from a repository.     GetAssociatedPackageGroup: Returns the most closely associated package group to the specified package.    GetAuthorizationToken: Generates a temporary authorization token for accessing repositories in the domain. The token expires the authorization period has passed. The default authorization period is 12 hours and can be customized to any length with a maximum of 12 hours.    GetDomainPermissionsPolicy: Returns the policy of a resource that is attached to the specified domain.     GetPackageVersionAsset: Returns the contents of an asset that is in a package version.     GetPackageVersionReadme: Gets the readme file or descriptive text for a package version.    GetRepositoryEndpoint: Returns the endpoint of a repository for a specific package format. A repository has one endpoint for each package format:     cargo     generic     maven     npm     nuget     pypi     ruby     swift       GetRepositoryPermissionsPolicy: Returns the resource policy that is set on a repository.     ListAllowedRepositoriesForGroup: Lists the allowed repositories for a package group that has origin configuration set to ALLOW_SPECIFIC_REPOSITORIES.    ListAssociatedPackages: Returns a list of packages associated with the requested package group.    ListDomains: Returns a list of DomainSummary objects. Each returned DomainSummary object contains information about a domain.    ListPackages: Lists the packages in a repository.    ListPackageGroups: Returns a list of package groups in the requested domain.    ListPackageVersionAssets: Lists the assets for a given package version.    ListPackageVersionDependencies: Returns a list of the direct dependencies for a package version.     ListPackageVersions: Returns a list of package versions for a specified package in a repository.    ListRepositories: Returns a list of repositories owned by the Amazon Web Services account that called this method.    ListRepositoriesInDomain: Returns a list of the repositories in a domain.    ListSubPackageGroups: Returns a list of direct children of the specified package group.    PublishPackageVersion: Creates a new package version containing one or more assets.    PutDomainPermissionsPolicy: Attaches a resource policy to a domain.    PutPackageOriginConfiguration: Sets the package origin configuration for a package, which determine how new versions of the package can be added to a specific repository.    PutRepositoryPermissionsPolicy: Sets the resource policy on a repository that specifies permissions to access it.     UpdatePackageGroup: Updates a package group. This API cannot be used to update a package group's origin configuration or pattern.    UpdatePackageGroupOriginConfiguration: Updates the package origin configuration for a package group.    UpdatePackageVersionsStatus: Updates the status of one or more versions of a package.    UpdateRepository: Updates the properties of a repository\",\n  subcommands: [\n    {\n      name: \"associate-external-connection\",\n      description:\n        \"Adds an existing external connection to a repository. One external connection is allowed per repository.  A repository can have one or more upstream repositories, or an external connection\",\n      options: [\n        {\n          name: \"--domain\",\n          description: \"The name of the domain that contains the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository to which the external connection is added\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-connection\",\n          description:\n            \"The name of the external connection to add to the repository. The following values are supported:     public:npmjs - for the npm public repository.     public:nuget-org - for the NuGet Gallery.     public:pypi - for the Python Package Index.     public:maven-central - for Maven Central.     public:maven-googleandroid - for the Google Android repository.     public:maven-gradleplugins - for the Gradle plugins repository.     public:maven-commonsware - for the CommonsWare Android repository.     public:maven-clojars - for the Clojars repository.     public:ruby-gems-org - for RubyGems.org.     public:crates-io - for Crates.io\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"copy-package-versions\",\n      description:\n        \"Copies package versions from one repository to another repository in the same domain.    You must specify versions or versionRevisions. You cannot specify both\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the source and destination repositories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-repository\",\n          description:\n            \"The name of the repository that contains the package versions to be copied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-repository\",\n          description:\n            \"The name of the repository into which package versions are copied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"The format of the package versions to be copied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package versions to be copied. The package component that specifies its namespace depends on its type. For example:  The namespace is required when copying package versions of the following formats:   Maven   Swift   generic       The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description:\n            \"The name of the package that contains the versions to be copied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--versions\",\n          description:\n            \"The versions of the package to be copied.    You must specify versions or versionRevisions. You cannot specify both\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--version-revisions\",\n          description:\n            \"A list of key-value pairs. The keys are package versions and the values are package version revisions. A CopyPackageVersion operation succeeds if the specified versions in the source repository match the specified package version revision.    You must specify versions or versionRevisions. You cannot specify both\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--allow-overwrite\",\n          description:\n            \"Set to true to overwrite a package version that already exists in the destination repository. If set to false and the package version already exists in the destination repository, the package version is returned in the failedVersions field of the response with an ALREADY_EXISTS error code\",\n        },\n        {\n          name: \"--no-allow-overwrite\",\n          description:\n            \"Set to true to overwrite a package version that already exists in the destination repository. If set to false and the package version already exists in the destination repository, the package version is returned in the failedVersions field of the response with an ALREADY_EXISTS error code\",\n        },\n        {\n          name: \"--include-from-upstream\",\n          description:\n            \"Set to true to copy packages from repositories that are upstream from the source repository to the destination repository. The default setting is false. For more information, see Working with upstream repositories\",\n        },\n        {\n          name: \"--no-include-from-upstream\",\n          description:\n            \"Set to true to copy packages from repositories that are upstream from the source repository to the destination repository. The default setting is false. For more information, see Working with upstream repositories\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-domain\",\n      description:\n        \"Creates a domain. CodeArtifact domains make it easier to manage multiple repositories across an organization. You can use a domain to apply permissions across many repositories owned by different Amazon Web Services accounts. An asset is stored only once in a domain, even if it's in multiple repositories.  Although you can have multiple domains, we recommend a single production domain that contains all published artifacts so that your development teams can find and share packages. You can use a second pre-production domain to test changes to the production domain configuration\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain to create. All domain names in an Amazon Web Services Region that are in the same Amazon Web Services account must be unique. The domain name is used as the prefix in DNS hostnames. Do not use sensitive information in a domain name because it is publicly discoverable\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-key\",\n          description:\n            \"The encryption key for the domain. This is used to encrypt content stored in a domain. An encryption key can be a key ID, a key Amazon Resource Name (ARN), a key alias, or a key alias ARN. To specify an encryptionKey, your IAM role must have kms:DescribeKey and kms:CreateGrant permissions on the encryption key that is used. For more information, see DescribeKey in the Key Management Service API Reference and Key Management Service API Permissions Reference in the Key Management Service Developer Guide.    CodeArtifact supports only symmetric CMKs. Do not associate an asymmetric CMK with your domain. For more information, see Using symmetric and asymmetric keys in the Key Management Service Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"One or more tag key-value pairs for the domain\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-package-group\",\n      description:\n        \"Creates a package group. For more information about creating package groups, including example CLI commands, see Create a package group in the CodeArtifact User Guide\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain in which you want to create a package group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-group\",\n          description:\n            \"The pattern of the package group to create. The pattern is also the identifier of the package group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-info\",\n          description: \"The contact information for the created package group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the package group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"One or more tag key-value pairs for the package group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-repository\",\n      description: \"Creates a repository\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the created repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description: \"The name of the repository to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the created repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--upstreams\",\n          description:\n            \"A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when CodeArtifact looks for a requested package version. For more information, see Working with upstream repositories\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"One or more tag key-value pairs for the repository\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain\",\n      description:\n        \"Deletes a domain. You cannot delete a domain that contains repositories. If you want to delete a domain with repositories, first delete its repositories\",\n      options: [\n        {\n          name: \"--domain\",\n          description: \"The name of the domain to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain-permissions-policy\",\n      description: \"Deletes the resource policy set on a domain\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain associated with the resource policy to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-revision\",\n          description:\n            \"The current revision of the resource policy to be deleted. This revision is used for optimistic locking, which prevents others from overwriting your changes to the domain's resource policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-package\",\n      description:\n        \"Deletes a package and all associated package versions. A deleted package cannot be restored. To delete one or more package versions, use the DeletePackageVersions API\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the package to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository that contains the package to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"The format of the requested package to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package to delete. The package component that specifies its namespace depends on its type. For example:  The namespace is required when deleting packages of the following formats:   Maven   Swift   generic       The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description: \"The name of the package to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-package-group\",\n      description:\n        \"Deletes a package group. Deleting a package group does not delete packages or package versions associated with the package group. When a package group is deleted, the direct child package groups will become children of the package group's direct parent package group. Therefore, if any of the child groups are inheriting any settings from the parent, those settings could change\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The domain that contains the package group to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-group\",\n          description: \"The pattern of the package group to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-package-versions\",\n      description:\n        \"Deletes one or more versions of a package. A deleted package version cannot be restored in your repository. If you want to remove a package version from your repository and be able to restore it later, set its status to Archived. Archived packages cannot be downloaded from a repository and don't show up with list package APIs (for example, ListPackageVersions), but you can restore them using UpdatePackageVersionsStatus\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the package to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository that contains the package versions to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"The format of the package versions to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package versions to be deleted. The package component that specifies its namespace depends on its type. For example:  The namespace is required when deleting package versions of the following formats:   Maven   Swift   generic       The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description: \"The name of the package with the versions to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--versions\",\n          description:\n            \"An array of strings that specify the versions of the package to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--expected-status\",\n          description: \"The expected status of the package version to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-repository\",\n      description: \"Deletes a repository\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description: \"The name of the repository to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-repository-permissions-policy\",\n      description:\n        \"Deletes the resource policy that is set on a repository. After a resource policy is deleted, the permissions allowed and denied by the deleted policy are removed. The effect of deleting a resource policy might not be immediate.    Use DeleteRepositoryPermissionsPolicy with caution. After a policy is deleted, Amazon Web Services users, roles, and accounts lose permissions to perform the repository actions granted by the deleted policy\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository associated with the resource policy to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository that is associated with the resource policy to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-revision\",\n          description:\n            \"The revision of the repository's resource policy to be deleted. This revision is used for optimistic locking, which prevents others from accidentally overwriting your changes to the repository's resource policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-domain\",\n      description:\n        \"Returns a DomainDescription object that contains information about the requested domain\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"A string that specifies the name of the requested domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-package\",\n      description:\n        \"Returns a PackageDescription object that contains information about the requested package\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository that contains the package\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository that contains the requested package\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"A format that specifies the type of the requested package\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the requested package. The package component that specifies its namespace depends on its type. For example:  The namespace is required when requesting packages of the following formats:   Maven   Swift   generic       The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description: \"The name of the requested package\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-package-group\",\n      description:\n        \"Returns a PackageGroupDescription object that contains information about the requested package group\",\n      options: [\n        {\n          name: \"--domain\",\n          description: \"The name of the domain that contains the package group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-group\",\n          description: \"The pattern of the requested package group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-package-version\",\n      description:\n        \"Returns a PackageVersionDescription object that contains information about the requested package version\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository that contains the package version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository that contains the package version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"A format that specifies the type of the requested package version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the requested package version. The package component that specifies its namespace depends on its type. For example:  The namespace is required when requesting package versions of the following formats:   Maven   Swift   generic       The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description: \"The name of the requested package version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-version\",\n          description:\n            \"A string that contains the package version (for example, 3.5.2)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-repository\",\n      description:\n        \"Returns a RepositoryDescription object that contains detailed information about the requested repository\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"A string that specifies the name of the requested repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-external-connection\",\n      description: \"Removes an existing external connection from a repository\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository from which to remove the external repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository from which the external connection will be removed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-connection\",\n          description:\n            \"The name of the external connection to be removed from the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"dispose-package-versions\",\n      description:\n        \"Deletes the assets in package versions and sets the package versions' status to Disposed. A disposed package version cannot be restored in your repository because its assets are deleted.   To view all disposed package versions in a repository, use ListPackageVersions and set the status parameter to Disposed.   To view information about a disposed package version, use DescribePackageVersion\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository you want to dispose\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository that contains the package versions you want to dispose\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"A format that specifies the type of package versions you want to dispose\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package versions to be disposed. The package component that specifies its namespace depends on its type. For example:  The namespace is required when disposing package versions of the following formats:   Maven   Swift   generic       The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description:\n            \"The name of the package with the versions you want to dispose\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--versions\",\n          description: \"The versions of the package you want to dispose\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--version-revisions\",\n          description:\n            \"The revisions of the package versions you want to dispose\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--expected-status\",\n          description: \"The expected status of the package version to dispose\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-associated-package-group\",\n      description:\n        \"Returns the most closely associated package group to the specified package. This API does not require that the package exist in any repository in the domain. As such, GetAssociatedPackageGroup can be used to see which package group's origin configuration applies to a package before that package is in a repository. This can be helpful to check if public packages are blocked without ingesting them. For information package group association and matching, see Package group definition syntax and matching behavior in the CodeArtifact User Guide\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the package from which to get the associated package group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"The format of the package from which to get the associated package group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package from which to get the associated package group. The package component that specifies its namespace depends on its type. For example:  The namespace is required when getting associated package groups from packages of the following formats:   Maven   Swift   generic       The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description:\n            \"The package from which to get the associated package group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-authorization-token\",\n      description:\n        \"Generates a temporary authorization token for accessing repositories in the domain. This API requires the codeartifact:GetAuthorizationToken and sts:GetServiceBearerToken permissions. For more information about authorization tokens, see CodeArtifact authentication and tokens.   CodeArtifact authorization tokens are valid for a period of 12 hours when created with the login command. You can call login periodically to refresh the token. When you create an authorization token with the GetAuthorizationToken API, you can set a custom authorization period, up to a maximum of 12 hours, with the durationSeconds parameter. The authorization period begins after login or GetAuthorizationToken is called. If login or GetAuthorizationToken is called while assuming a role, the token lifetime is independent of the maximum session duration of the role. For example, if you call sts assume-role and specify a session duration of 15 minutes, then generate a CodeArtifact authorization token, the token will be valid for the full authorization period even though this is longer than the 15-minute session duration. See Using IAM Roles for more information on controlling session duration\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that is in scope for the generated authorization token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--duration-seconds\",\n          description:\n            \"The time, in seconds, that the generated authorization token is valid. Valid values are 0 and any number between 900 (15 minutes) and 43200 (12 hours). A value of 0 will set the expiration of the authorization token to the same expiration of the user's role's temporary credentials\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain-permissions-policy\",\n      description:\n        \"Returns the resource policy attached to the specified domain.    The policy is a resource-based policy, not an identity-based policy. For more information, see Identity-based policies and resource-based policies  in the IAM User Guide\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain to which the resource policy is attached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-package-version-asset\",\n      description:\n        \"Returns an asset (or file) that is in a package. For example, for a Maven package version, use GetPackageVersionAsset to download a JAR file, a POM file, or any other assets in the package version\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository that contains the package version with the requested asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The repository that contains the package version with the requested asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"A format that specifies the type of the package version with the requested asset file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package version with the requested asset file. The package component that specifies its namespace depends on its type. For example:  The namespace is required when requesting assets from package versions of the following formats:   Maven   Swift   generic       The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description:\n            \"The name of the package that contains the requested asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-version\",\n          description:\n            \"A string that contains the package version (for example, 3.5.2)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--asset\",\n          description: \"The name of the requested asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-version-revision\",\n          description:\n            \"The name of the package version revision that contains the requested asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-package-version-readme\",\n      description:\n        \"Gets the readme file or descriptive text for a package version.   The returned text might contain formatting. For example, it might contain formatting for Markdown or reStructuredText\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository that contains the package version with the requested readme file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The repository that contains the package with the requested readme file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"A format that specifies the type of the package version with the requested readme file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package version with the requested readme file. The package component that specifies its namespace depends on its type. For example:  The namespace is required when requesting the readme from package versions of the following formats:   Maven   Swift   generic       The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description:\n            \"The name of the package version that contains the requested readme file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-version\",\n          description:\n            \"A string that contains the package version (for example, 3.5.2)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-repository-endpoint\",\n      description:\n        \"Returns the endpoint of a repository for a specific package format. A repository has one endpoint for each package format:     cargo     generic     maven     npm     nuget     pypi     ruby     swift\",\n      options: [\n        {\n          name: \"--domain\",\n          description: \"The name of the domain that contains the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain that contains the repository. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description: \"The name of the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"Returns which endpoint of a repository to return. A repository has one endpoint for each package format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-type\",\n          description: \"A string that specifies the type of endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-repository-permissions-policy\",\n      description: \"Returns the resource policy that is set on a repository\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain containing the repository whose associated resource policy is to be retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository whose associated resource policy is to be retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-allowed-repositories-for-group\",\n      description:\n        \"Lists the repositories in the added repositories list of the specified restriction type for a package group. For more information about restriction types and added repository lists, see Package group origin controls in the CodeArtifact User Guide\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the package group from which to list allowed repositories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-group\",\n          description:\n            \"The pattern of the package group from which to list allowed repositories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--origin-restriction-type\",\n          description:\n            \"The origin configuration restriction type of which to list allowed repositories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-associated-packages\",\n      description:\n        \"Returns a list of packages associated with the requested package group. For information package group association and matching, see Package group definition syntax and matching behavior in the CodeArtifact User Guide\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the package group from which to list associated packages\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-group\",\n          description:\n            \"The pattern of the package group from which to list associated packages\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--preview\",\n          description:\n            \"When this flag is included, ListAssociatedPackages will return a list of packages that would be associated with a package group, even if it does not exist\",\n        },\n        {\n          name: \"--no-preview\",\n          description:\n            \"When this flag is included, ListAssociatedPackages will return a list of packages that would be associated with a package group, even if it does not exist\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-domains\",\n      description:\n        \"Returns a list of DomainSummary objects for all domains owned by the Amazon Web Services account that makes this call. Each returned DomainSummary object contains information about a domain\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-package-groups\",\n      description: \"Returns a list of package groups in the requested domain\",\n      options: [\n        {\n          name: \"--domain\",\n          description: \"The domain for which you want to list package groups\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prefix\",\n          description:\n            \"A prefix for which to search package groups. When included, ListPackageGroups will return only package groups with patterns that match the prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-package-version-assets\",\n      description:\n        \"Returns a list of AssetSummary objects for assets in a package version\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository associated with the package version assets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository that contains the package that contains the requested package version assets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"The format of the package that contains the requested package version assets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package version that contains the requested package version assets. The package component that specifies its namespace depends on its type. For example:  The namespace is required requesting assets from package versions of the following formats:   Maven   Swift   generic       The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description:\n            \"The name of the package that contains the requested package version assets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-version\",\n          description:\n            \"A string that contains the package version (for example, 3.5.2)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-package-version-dependencies\",\n      description:\n        \"Returns the direct dependencies for a package version. The dependencies are returned as PackageDependency objects. CodeArtifact extracts the dependencies for a package version from the metadata file for the package format (for example, the package.json file for npm packages and the pom.xml file for Maven). Any package version dependencies that are not listed in the configuration file are not returned\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository that contains the requested package version dependencies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository that contains the requested package version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"The format of the package with the requested dependencies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package version with the requested dependencies. The package component that specifies its namespace depends on its type. For example:  The namespace is required when listing dependencies from package versions of the following formats:   Maven       The namespace of a Maven package version is its groupId.     The namespace of an npm package version is its scope.     Python and NuGet package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description: \"The name of the package versions' package\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-version\",\n          description:\n            \"A string that contains the package version (for example, 3.5.2)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-package-versions\",\n      description:\n        \"Returns a list of PackageVersionSummary objects for package versions in a repository that match the request parameters. Package versions of all statuses will be returned by default when calling list-package-versions with no --status parameter\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository that contains the requested package versions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository that contains the requested package versions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description: \"The format of the package versions you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package that contains the requested package versions. The package component that specifies its namespace depends on its type. For example:  The namespace is required when deleting package versions of the following formats:   Maven   Swift   generic       The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description:\n            \"The name of the package for which you want to request package versions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"A string that filters the requested package versions by status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description: \"How to sort the requested list of package versions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--origin-type\",\n          description:\n            \"The originType used to filter package versions. Only package versions with the provided originType will be returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-packages\",\n      description:\n        \"Returns a list of PackageSummary objects for packages in a repository that match the request parameters\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository that contains the requested packages\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository that contains the requested packages\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"The format used to filter requested packages. Only packages from the provided format will be returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace prefix used to filter requested packages. Only packages with a namespace that starts with the provided string value are returned. Note that although this option is called --namespace and not --namespace-prefix, it has prefix-matching behavior. Each package format uses namespace as follows:    The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-prefix\",\n          description:\n            \"A prefix used to filter requested packages. Only packages with names that start with packagePrefix are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publish\",\n          description:\n            \"The value of the Publish package origin control restriction used to filter requested packages. Only packages with the provided restriction are returned. For more information, see PackageOriginRestrictions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--upstream\",\n          description:\n            \"The value of the Upstream package origin control restriction used to filter requested packages. Only packages with the provided restriction are returned. For more information, see PackageOriginRestrictions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-repositories\",\n      description:\n        \"Returns a list of RepositorySummary objects. Each RepositorySummary contains information about a repository in the specified Amazon Web Services account and that matches the input parameters\",\n      options: [\n        {\n          name: \"--repository-prefix\",\n          description:\n            \"A prefix used to filter returned repositories. Only repositories with names that start with repositoryPrefix are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-repositories-in-domain\",\n      description:\n        \"Returns a list of RepositorySummary objects. Each RepositorySummary contains information about a repository in the specified domain and that matches the input parameters\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the returned list of repositories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--administrator-account\",\n          description:\n            \"Filter the list of repositories to only include those that are managed by the Amazon Web Services account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-prefix\",\n          description:\n            \"A prefix used to filter returned repositories. Only repositories with names that start with repositoryPrefix are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sub-package-groups\",\n      description:\n        \"Returns a list of direct children of the specified package group. For information package group hierarchy, see Package group definition syntax and matching behavior in the CodeArtifact User Guide\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain which contains the package group from which to list sub package groups\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-group\",\n          description:\n            \"The pattern of the package group from which to list sub package groups\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Gets information about Amazon Web Services tags for a specified Amazon Resource Name (ARN) in CodeArtifact\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to get tags for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"publish-package-version\",\n      description:\n        \"Creates a new package version containing one or more assets (or files). The unfinished flag can be used to keep the package version in the Unfinished state until all of its assets have been uploaded (see Package version status in the CodeArtifact user guide). To set the package version\\u2019s status to Published, omit the unfinished flag when uploading the final asset, or set the status using UpdatePackageVersionStatus. Once a package version\\u2019s status is set to Published, it cannot change back to Unfinished.  Only generic packages can be published using this API. For more information, see Using generic packages in the CodeArtifact User Guide\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository that contains the package version to publish\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the AWS account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository that the package version will be published to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"A format that specifies the type of the package version with the requested asset file. The only supported value is generic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description: \"The namespace of the package version to publish\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description: \"The name of the package version to publish\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-version\",\n          description: \"The package version to publish (for example, 3.5.2)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--asset-content\",\n          description: \"The content of the asset to publish\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--asset-name\",\n          description:\n            \"The name of the asset to publish. Asset names can include Unicode letters and numbers, and the following special characters: ~ ! @ ^ & ( ) - ` _ + [ ] { } ; , . `\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--asset-sha256\",\n          description:\n            \"The SHA256 hash of the assetContent to publish. This value must be calculated by the caller and provided with the request (see Publishing a generic package in the CodeArtifact User Guide). This value is used as an integrity check to verify that the assetContent has not changed after it was originally sent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--unfinished\",\n          description:\n            \"Specifies whether the package version should remain in the unfinished state. If omitted, the package version status will be set to Published (see Package version status in the CodeArtifact User Guide). Valid values: unfinished\",\n        },\n        {\n          name: \"--no-unfinished\",\n          description:\n            \"Specifies whether the package version should remain in the unfinished state. If omitted, the package version status will be set to Published (see Package version status in the CodeArtifact User Guide). Valid values: unfinished\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-domain-permissions-policy\",\n      description:\n        \"Sets a resource policy on a domain that specifies permissions to access it.   When you call PutDomainPermissionsPolicy, the resource policy on the domain is ignored when evaluting permissions. This ensures that the owner of a domain cannot lock themselves out of the domain, which would prevent them from being able to update the resource policy\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain on which to set the resource policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-revision\",\n          description:\n            \"The current revision of the resource policy to be set. This revision is used for optimistic locking, which prevents others from overwriting your changes to the domain's resource policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-document\",\n          description:\n            \"A valid displayable JSON Aspen policy string to be set as the access control resource policy on the provided domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-package-origin-configuration\",\n      description:\n        \"Sets the package origin configuration for a package. The package origin configuration determines how new versions of a package can be added to a repository. You can allow or block direct publishing of new package versions, or ingestion and retaining of new package versions from an external connection or upstream source. For more information about package origin controls and configuration, see Editing package origin controls in the CodeArtifact User Guide.  PutPackageOriginConfiguration can be called on a package that doesn't yet exist in the repository. When called on a package that does not exist, a package is created in the repository with no versions and the requested restrictions are set on the package. This can be used to preemptively block ingesting or retaining any versions from external connections or upstream repositories, or to block publishing any versions of the package into the repository before connecting any package managers or publishers to the repository\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository that contains the package\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description: \"The name of the repository that contains the package\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"A format that specifies the type of the package to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package to be updated. The package component that specifies its namespace depends on its type. For example:    The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description: \"The name of the package to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--restrictions\",\n          description:\n            \"A PackageOriginRestrictions object that contains information about the upstream and publish package origin restrictions. The upstream restriction determines if new package versions can be ingested or retained from external connections or upstream repositories. The publish restriction determines if new package versions can be published directly to the repository. You must include both the desired upstream and publish restrictions\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-repository-permissions-policy\",\n      description:\n        \"Sets the resource policy on a repository that specifies permissions to access it.   When you call PutRepositoryPermissionsPolicy, the resource policy on the repository is ignored when evaluting permissions. This ensures that the owner of a repository cannot lock themselves out of the repository, which would prevent them from being able to update the resource policy\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain containing the repository to set the resource policy on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The name of the repository to set the resource policy on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-revision\",\n          description:\n            \"Sets the revision of the resource policy that specifies permissions to access the repository. This revision is used for optimistic locking, which prevents others from overwriting your changes to the repository's resource policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-document\",\n          description:\n            \"A valid displayable JSON Aspen policy string to be set as the access control resource policy on the provided repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds or updates tags for a resource in CodeArtifact\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that you want to add or update tags for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags you want to modify or add to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes tags from a resource in CodeArtifact\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that you want to remove tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The tag key for each tag that you want to remove from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-package-group\",\n      description:\n        \"Updates a package group. This API cannot be used to update a package group's origin configuration or pattern. To update a package group's origin configuration, use UpdatePackageGroupOriginConfiguration\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain which contains the package group to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-group\",\n          description: \"The pattern of the package group to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-info\",\n          description:\n            \"Contact information which you want to update the requested package group with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description you want to update the requested package group with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-package-group-origin-configuration\",\n      description:\n        \"Updates the package origin configuration for a package group. The package origin configuration determines how new versions of a package can be added to a repository. You can allow or block direct publishing of new package versions, or ingestion and retaining of new package versions from an external connection or upstream source. For more information about package group origin controls and configuration, see Package group origin controls in the CodeArtifact User Guide\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain which contains the package group for which to update the origin configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-group\",\n          description:\n            \"The pattern of the package group for which to update the origin configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--restrictions\",\n          description:\n            \"The origin configuration settings that determine how package versions can enter repositories\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--add-allowed-repositories\",\n          description:\n            \"The repository name and restrictions to add to the allowed repository list of the specified package group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-allowed-repositories\",\n          description:\n            \"The repository name and restrictions to remove from the allowed repository list of the specified package group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-package-versions-status\",\n      description:\n        \"Updates the status of one or more versions of a package. Using UpdatePackageVersionsStatus, you can update the status of package versions to Archived, Published, or Unlisted. To set the status of a package version to Disposed, use DisposePackageVersions\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain that contains the repository that contains the package versions with a status to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description:\n            \"The repository that contains the package versions with the status you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"A format that specifies the type of the package with the statuses to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description:\n            \"The namespace of the package version to be updated. The package component that specifies its namespace depends on its type. For example:    The namespace of a Maven package version is its groupId.     The namespace of an npm or Swift package version is its scope.    The namespace of a generic package is its namespace.    Python, NuGet, Ruby, and Cargo package versions do not contain a corresponding component, package versions of those formats do not have a namespace\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package\",\n          description:\n            \"The name of the package with the version statuses to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--versions\",\n          description:\n            \"An array of strings that specify the versions of the package with the statuses to update\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--version-revisions\",\n          description:\n            \"A map of package versions and package version revisions. The map key is the package version (for example, 3.5.2), and the map value is the package version revision\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--expected-status\",\n          description:\n            \"The package version\\u2019s expected status before it is updated. If expectedStatus is provided, the package version's status is updated only if its status at the time UpdatePackageVersionsStatus is called matches expectedStatus\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-status\",\n          description:\n            \"The status you want to change the package version status to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-repository\",\n      description: \"Update the properties of a repository\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The name of the domain associated with the repository to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description:\n            \"The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description: \"The name of the repository to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"An updated repository description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--upstreams\",\n          description:\n            \"A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when CodeArtifact looks for a requested package version. For more information, see Working with upstream repositories\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"login\",\n      description:\n        \"Sets up the idiomatic tool for your package format to use your CodeArtifact repository. Your login information is valid for up to 12 hours after which you must login again\",\n      options: [\n        {\n          name: \"--tool\",\n          description: \"The tool you want to connect with your repository\",\n          args: {\n            name: \"string\",\n            suggestions: [\"swift\", \"nuget\", \"dotnet\", \"npm\", \"pip\", \"twine\"],\n          },\n        },\n        {\n          name: \"--domain\",\n          description: \"Your CodeArtifact domain name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-owner\",\n          description: \"The AWS account ID that owns your CodeArtifact domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--namespace\",\n          description: \"Associates a namespace with your repository tool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--duration-seconds\",\n          description:\n            \"The time, in seconds, that the login information is valid\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--repository\",\n          description: \"Your CodeArtifact repository name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-type\",\n          description:\n            \"The type of endpoint you want the tool to interact with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Only print the commands that would be executed to connect your tool with your repository without making any changes to your configuration. Note that this prints the unredacted auth token as part of the output\",\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codebuild.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codebuild\",\n  description:\n    \"CodeBuild CodeBuild is a fully managed build service in the cloud. CodeBuild compiles your source code, runs unit tests, and produces artifacts that are ready to deploy. CodeBuild eliminates the need to provision, manage, and scale your own build servers. It provides prepackaged build environments for the most popular programming languages and build tools, such as Apache Maven, Gradle, and more. You can also fully customize build environments in CodeBuild to use your own build tools. CodeBuild scales automatically to meet peak build requests. You pay only for the build time you consume. For more information about CodeBuild, see the  CodeBuild User Guide\",\n  subcommands: [\n    {\n      name: \"batch-delete-builds\",\n      description: \"Deletes one or more builds\",\n      options: [\n        {\n          name: \"--ids\",\n          description: \"The IDs of the builds to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-build-batches\",\n      description: \"Retrieves information about one or more batch builds\",\n      options: [\n        {\n          name: \"--ids\",\n          description:\n            \"An array that contains the batch build identifiers to retrieve\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-builds\",\n      description: \"Gets information about one or more builds\",\n      options: [\n        {\n          name: \"--ids\",\n          description: \"The IDs of the builds\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-fleets\",\n      description: \"Gets information about one or more compute fleets\",\n      options: [\n        {\n          name: \"--names\",\n          description: \"The names or ARNs of the compute fleets\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-projects\",\n      description: \"Gets information about one or more build projects\",\n      options: [\n        {\n          name: \"--names\",\n          description:\n            \"The names or ARNs of the build projects. To get information about a project shared with your Amazon Web Services account, its ARN must be specified. You cannot specify a shared project using its name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-report-groups\",\n      description: \"Returns an array of report groups\",\n      options: [\n        {\n          name: \"--report-group-arns\",\n          description:\n            \"An array of report group ARNs that identify the report groups to return\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-reports\",\n      description: \"Returns an array of reports\",\n      options: [\n        {\n          name: \"--report-arns\",\n          description:\n            \"An array of ARNs that identify the Report objects to return\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-fleet\",\n      description: \"Creates a compute fleet\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the compute fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--base-capacity\",\n          description:\n            \"The initial number of machines allocated to the \\ufb02eet, which de\\ufb01nes the number of builds that can run in parallel\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--environment-type\",\n          description:\n            \"The environment type of the compute fleet.   The environment type ARM_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), Asia Pacific (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Singapore), Asia Pacific (Sydney), EU (Frankfurt), and South America (S\\u00e3o Paulo).   The environment type ARM_EC2 is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Singapore), Asia Pacific (Sydney), South America (S\\u00e3o Paulo), and Asia Pacific (Mumbai).   The environment type LINUX_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Singapore), Asia Pacific (Sydney), South America (S\\u00e3o Paulo), and Asia Pacific (Mumbai).   The environment type LINUX_EC2 is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Singapore), Asia Pacific (Sydney), South America (S\\u00e3o Paulo), and Asia Pacific (Mumbai).   The environment type LINUX_GPU_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Tokyo), and Asia Pacific (Sydney).   The environment type MAC_ARM is available for Medium fleets only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Sydney), and EU (Frankfurt)   The environment type MAC_ARM is available for Large fleets only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), and Asia Pacific (Sydney).   The environment type WINDOWS_EC2 is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Singapore), Asia Pacific (Sydney), South America (S\\u00e3o Paulo), and Asia Pacific (Mumbai).   The environment type WINDOWS_SERVER_2019_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Sydney), Asia Pacific (Tokyo), Asia Pacific (Mumbai) and EU (Ireland).   The environment type WINDOWS_SERVER_2022_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Sydney), Asia Pacific (Singapore), Asia Pacific (Tokyo), South America (S\\u00e3o Paulo) and Asia Pacific (Mumbai).   For more information, see Build environment compute types in the CodeBuild user guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-type\",\n          description:\n            \"Information about the compute resources the compute fleet uses. Available values include:    ATTRIBUTE_BASED_COMPUTE: Specify the amount of vCPUs, memory, disk space, and the type of machine.   If you use ATTRIBUTE_BASED_COMPUTE, you must define your attributes by using computeConfiguration. CodeBuild will select the cheapest instance that satisfies your specified attributes. For more information, see Reserved capacity environment types in the CodeBuild User Guide.     BUILD_GENERAL1_SMALL: Use up to 4 GiB memory and 2 vCPUs for builds.    BUILD_GENERAL1_MEDIUM: Use up to 8 GiB memory and 4 vCPUs for builds.    BUILD_GENERAL1_LARGE: Use up to 16 GiB memory and 8 vCPUs for builds, depending on your environment type.    BUILD_GENERAL1_XLARGE: Use up to 72 GiB memory and 36 vCPUs for builds, depending on your environment type.    BUILD_GENERAL1_2XLARGE: Use up to 144 GiB memory, 72 vCPUs, and 824 GB of SSD storage for builds. This compute type supports Docker images up to 100 GB uncompressed.    BUILD_LAMBDA_1GB: Use up to 1 GiB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.    BUILD_LAMBDA_2GB: Use up to 2 GiB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.    BUILD_LAMBDA_4GB: Use up to 4 GiB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.    BUILD_LAMBDA_8GB: Use up to 8 GiB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.    BUILD_LAMBDA_10GB: Use up to 10 GiB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.    If you use BUILD_GENERAL1_SMALL:     For environment type LINUX_CONTAINER, you can use up to 4 GiB memory and 2 vCPUs for builds.     For environment type LINUX_GPU_CONTAINER, you can use up to 16 GiB memory, 4 vCPUs, and 1 NVIDIA A10G Tensor Core GPU for builds.    For environment type ARM_CONTAINER, you can use up to 4 GiB memory and 2 vCPUs on ARM-based processors for builds.    If you use BUILD_GENERAL1_LARGE:     For environment type LINUX_CONTAINER, you can use up to 16 GiB memory and 8 vCPUs for builds.     For environment type LINUX_GPU_CONTAINER, you can use up to 255 GiB memory, 32 vCPUs, and 4 NVIDIA Tesla V100 GPUs for builds.    For environment type ARM_CONTAINER, you can use up to 16 GiB memory and 8 vCPUs on ARM-based processors for builds.   For more information, see On-demand environment types in the CodeBuild User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-configuration\",\n          description:\n            \"The compute configuration of the compute fleet. This is only required if computeType is set to ATTRIBUTE_BASED_COMPUTE\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--scaling-configuration\",\n          description: \"The scaling configuration of the compute fleet\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--overflow-behavior\",\n          description:\n            \"The compute fleet overflow behavior.   For overflow behavior QUEUE, your overflow builds need to wait on the existing fleet instance to become available.   For overflow behavior ON_DEMAND, your overflow builds run on CodeBuild on-demand.  If you choose to set your overflow behavior to on-demand while creating a VPC-connected fleet, make sure that you add the required VPC permissions to your project service role. For more information, see Example policy statement to allow CodeBuild access to Amazon Web Services services required to create a VPC network interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"Information about the VPC configuration that CodeBuild accesses\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--proxy-configuration\",\n          description: \"The proxy configuration of the compute fleet\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--image-id\",\n          description: \"The Amazon Machine Image (AMI) of the compute fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-service-role\",\n          description:\n            \"The service role associated with the compute fleet. For more information, see  Allow a user to add a permission policy for a fleet service role in the CodeBuild User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of tag key and value pairs associated with this compute fleet. These tags are available for use by Amazon Web Services services that support CodeBuild build project tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-project\",\n      description: \"Creates a build project\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description that makes the build project easy to identify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source\",\n          description:\n            \"Information about the build input source code for the build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--secondary-sources\",\n          description: \"An array of ProjectSource objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-version\",\n          description:\n            \"A version of the build input to be built for this project. If not specified, the latest version is used. If specified, it must be one of:    For CodeCommit: the commit ID, branch, or Git tag to use.   For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format pr/pull-request-ID (for example pr/25). If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.   For GitLab: the commit ID, branch, or Git tag to use.   For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.   For Amazon S3: the version ID of the object that represents the build input ZIP file to use.   If sourceVersion is specified at the build level, then that version takes precedence over this sourceVersion (at the project level).  For more information, see Source Version Sample with CodeBuild in the CodeBuild User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secondary-source-versions\",\n          description:\n            \"An array of ProjectSourceVersion objects. If secondarySourceVersions is specified at the build level, then they take precedence over these secondarySourceVersions (at the project level)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--artifacts\",\n          description:\n            \"Information about the build output artifacts for the build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--secondary-artifacts\",\n          description: \"An array of ProjectArtifacts objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cache\",\n          description:\n            \"Stores recently used information so that it can be quickly accessed at a later time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--environment\",\n          description:\n            \"Information about the build environment for the build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--service-role\",\n          description:\n            \"The ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services services on behalf of the Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--timeout-in-minutes\",\n          description:\n            \"How long, in minutes, from 5 to 2160 (36 hours), for CodeBuild to wait before it times out any build that has not been marked as completed. The default is 60 minutes\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--queued-timeout-in-minutes\",\n          description:\n            \"The number of minutes a build is allowed to be queued before it times out\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--encryption-key\",\n          description:\n            \"The Key Management Service customer master key (CMK) to be used for encrypting the build output artifacts.  You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.   You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of tag key and value pairs associated with this build project. These tags are available for use by Amazon Web Services services that support CodeBuild build project tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"VpcConfig enables CodeBuild to access resources in an Amazon VPC.  If you're using compute fleets during project creation, do not provide vpcConfig\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--badge-enabled\",\n          description:\n            \"Set this to true to generate a publicly accessible URL for your project's build badge\",\n        },\n        {\n          name: \"--no-badge-enabled\",\n          description:\n            \"Set this to true to generate a publicly accessible URL for your project's build badge\",\n        },\n        {\n          name: \"--logs-config\",\n          description:\n            \"Information about logs for the build project. These can be logs in CloudWatch Logs, logs uploaded to a specified S3 bucket, or both\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--file-system-locations\",\n          description:\n            \"An array of ProjectFileSystemLocation objects for a CodeBuild build project. A ProjectFileSystemLocation object specifies the identifier, location, mountOptions, mountPoint, and type of a file system created using Amazon Elastic File System\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--build-batch-config\",\n          description:\n            \"A ProjectBuildBatchConfig object that defines the batch build options for the project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--concurrent-build-limit\",\n          description:\n            \"The maximum number of concurrent builds that are allowed for this project. New builds are only started if the current number of builds is less than or equal to this limit. If the current build count meets this limit, new builds are throttled and are not run\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--auto-retry-limit\",\n          description:\n            \"The maximum number of additional automatic retries after a failed build. For example, if the auto-retry limit is set to 2, CodeBuild will call the RetryBuild API to automatically retry your build for up to 2 additional times\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-report-group\",\n      description:\n        \"Creates a report group. A report group contains a collection of reports\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the report group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of report group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--export-config\",\n          description:\n            \"A ReportExportConfig object that contains information about where the report group test results are exported\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of tag key and value pairs associated with this report group.  These tags are available for use by Amazon Web Services services that support CodeBuild report group tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-webhook\",\n      description:\n        \"For an existing CodeBuild build project that has its source code stored in a GitHub or Bitbucket repository, enables CodeBuild to start rebuilding the source code every time a code change is pushed to the repository.  If you enable webhooks for an CodeBuild project, and the project is used as a build step in CodePipeline, then two identical builds are created for each commit. One build is triggered through webhooks, and one through CodePipeline. Because billing is on a per-build basis, you are billed for both builds. Therefore, if you are using CodePipeline, we recommend that you disable webhooks in CodeBuild. In the CodeBuild console, clear the Webhook box. For more information, see step 5 in Change a Build Project's Settings\",\n      options: [\n        {\n          name: \"--project-name\",\n          description: \"The name of the CodeBuild project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--branch-filter\",\n          description:\n            \"A regular expression used to determine which repository branches are built when a webhook is triggered. If the name of a branch matches the regular expression, then it is built. If branchFilter is empty, then all branches are built.  It is recommended that you use filterGroups instead of branchFilter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter-groups\",\n          description:\n            \"An array of arrays of WebhookFilter objects used to determine which webhooks are triggered. At least one WebhookFilter in the array must specify EVENT as its type.  For a build to be triggered, at least one filter group in the filterGroups array must pass. For a filter group to pass, each of its filters must pass\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--build-type\",\n          description: \"Specifies the type of build this webhook will trigger\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--manual-creation\",\n          description:\n            \"If manualCreation is true, CodeBuild doesn't create a webhook in GitHub and instead returns payloadUrl and secret values for the webhook. The payloadUrl and secret values in the output can be used to manually create a webhook within GitHub.   manualCreation is only available for GitHub webhooks\",\n        },\n        {\n          name: \"--no-manual-creation\",\n          description:\n            \"If manualCreation is true, CodeBuild doesn't create a webhook in GitHub and instead returns payloadUrl and secret values for the webhook. The payloadUrl and secret values in the output can be used to manually create a webhook within GitHub.   manualCreation is only available for GitHub webhooks\",\n        },\n        {\n          name: \"--scope-configuration\",\n          description:\n            \"The scope configuration for global or organization webhooks.  Global or organization webhooks are only available for GitHub and Github Enterprise webhooks\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-build-batch\",\n      description: \"Deletes a batch build\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The identifier of the batch build to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-fleet\",\n      description:\n        \"Deletes a compute fleet. When you delete a compute fleet, its builds are not deleted\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The ARN of the compute fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-project\",\n      description:\n        \"Deletes a build project. When you delete a project, its builds are not deleted\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-report\",\n      description: \"Deletes a report\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The ARN of the report to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-report-group\",\n      description:\n        \"Deletes a report group. Before you delete a report group, you must delete its reports\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The ARN of the report group to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delete-reports\",\n          description:\n            \"If true, deletes any reports that belong to a report group before deleting the report group.  If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown\",\n        },\n        {\n          name: \"--no-delete-reports\",\n          description:\n            \"If true, deletes any reports that belong to a report group before deleting the report group.  If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-resource-policy\",\n      description:\n        \"Deletes a resource policy that is identified by its resource ARN\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the resource that is associated with the resource policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-source-credentials\",\n      description:\n        \"Deletes a set of GitHub, GitHub Enterprise, or Bitbucket source credentials\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN) of the token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-webhook\",\n      description:\n        \"For an existing CodeBuild build project that has its source code stored in a GitHub or Bitbucket repository, stops CodeBuild from rebuilding the source code every time a code change is pushed to the repository\",\n      options: [\n        {\n          name: \"--project-name\",\n          description: \"The name of the CodeBuild project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-code-coverages\",\n      description: \"Retrieves one or more code coverage reports\",\n      options: [\n        {\n          name: \"--report-arn\",\n          description:\n            \"The ARN of the report for which test cases are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous call to DescribeCodeCoverages. This specifies the next item to return. To return the beginning of the list, exclude this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies if the results are sorted in ascending or descending order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"Specifies how the results are sorted. Possible values are:  FILE_PATH  The results are sorted by file path.  LINE_COVERAGE_PERCENTAGE  The results are sorted by the percentage of lines that are covered\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--min-line-coverage-percentage\",\n          description: \"The minimum line coverage percentage to report\",\n          args: {\n            name: \"double\",\n          },\n        },\n        {\n          name: \"--max-line-coverage-percentage\",\n          description: \"The maximum line coverage percentage to report\",\n          args: {\n            name: \"double\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-test-cases\",\n      description: \"Returns a list of details about test cases for a report\",\n      options: [\n        {\n          name: \"--report-arn\",\n          description:\n            \"The ARN of the report for which test cases are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, the maximum number of items that can be returned is the value specified in maxResults. If there more items in the list, then a unique string called a nextToken is returned. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of paginated test cases returned per response. Use nextToken to iterate pages in the list of returned TestCase objects. The default value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"A TestCaseFilter object used to filter the returned reports\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-report-group-trend\",\n      description:\n        \"Analyzes and accumulates test report values for the specified test reports\",\n      options: [\n        {\n          name: \"--report-group-arn\",\n          description:\n            \"The ARN of the report group that contains the reports to analyze\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--num-of-reports\",\n          description:\n            \"The number of reports to analyze. This operation always retrieves the most recent reports. If this parameter is omitted, the most recent 100 reports are analyzed\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--trend-field\",\n          description:\n            \"The test report value to accumulate. This must be one of the following values:  Test reports:   DURATION  Accumulate the test run times for the specified reports.  PASS_RATE  Accumulate the percentage of tests that passed for the specified test reports.  TOTAL  Accumulate the total number of tests for the specified test reports.      Code coverage reports:   BRANCH_COVERAGE  Accumulate the branch coverage percentages for the specified test reports.  BRANCHES_COVERED  Accumulate the branches covered values for the specified test reports.  BRANCHES_MISSED  Accumulate the branches missed values for the specified test reports.  LINE_COVERAGE  Accumulate the line coverage percentages for the specified test reports.  LINES_COVERED  Accumulate the lines covered values for the specified test reports.  LINES_MISSED  Accumulate the lines not covered values for the specified test reports\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resource-policy\",\n      description:\n        \"Gets a resource policy that is identified by its resource ARN\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the resource that is associated with the resource policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-source-credentials\",\n      description:\n        \"Imports the source repository credentials for an CodeBuild project that has its source code stored in a GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket repository\",\n      options: [\n        {\n          name: \"--username\",\n          description:\n            \"The Bitbucket username when the authType is BASIC_AUTH. This parameter is not valid for other types of source providers or connections\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--token\",\n          description:\n            \"For GitHub or GitHub Enterprise, this is the personal access token. For Bitbucket, this is either the access token or the app password. For the authType CODECONNECTIONS, this is the connectionArn. For the authType SECRETS_MANAGER, this is the secretArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-type\",\n          description: \"The source provider used for this project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auth-type\",\n          description:\n            \"The type of authentication used to connect to a GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket repository. An OAUTH connection is not supported by the API and must be created using the CodeBuild console\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--should-overwrite\",\n          description:\n            \"Set to false to prevent overwriting the repository source credentials. Set to true to overwrite the repository source credentials. The default value is true\",\n        },\n        {\n          name: \"--no-should-overwrite\",\n          description:\n            \"Set to false to prevent overwriting the repository source credentials. Set to true to overwrite the repository source credentials. The default value is true\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"invalidate-project-cache\",\n      description: \"Resets the cache for a project\",\n      options: [\n        {\n          name: \"--project-name\",\n          description:\n            \"The name of the CodeBuild build project that the cache is reset for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-build-batches\",\n      description:\n        \"Retrieves the identifiers of your build batches in the current region\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"A BuildBatchFilter object that specifies the filters for the search\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies the sort order of the returned items. Valid values include:    ASCENDING: List the batch build identifiers in ascending order by identifier.    DESCENDING: List the batch build identifiers in descending order by identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous call to ListBuildBatches. This specifies the next item to return. To return the beginning of the list, exclude this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-build-batches-for-project\",\n      description:\n        \"Retrieves the identifiers of the build batches for a specific project\",\n      options: [\n        {\n          name: \"--project-name\",\n          description: \"The name of the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"A BuildBatchFilter object that specifies the filters for the search\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies the sort order of the returned items. Valid values include:    ASCENDING: List the batch build identifiers in ascending order by identifier.    DESCENDING: List the batch build identifiers in descending order by identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous call to ListBuildBatchesForProject. This specifies the next item to return. To return the beginning of the list, exclude this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-builds\",\n      description:\n        \"Gets a list of build IDs, with each build ID representing a single build\",\n      options: [\n        {\n          name: \"--sort-order\",\n          description:\n            \"The order to list build IDs. Valid values include:    ASCENDING: List the build IDs in ascending order by build ID.    DESCENDING: List the build IDs in descending order by build ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, if there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a nextToken. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-builds-for-project\",\n      description:\n        \"Gets a list of build identifiers for the specified build project, with each build identifier representing a single build\",\n      options: [\n        {\n          name: \"--project-name\",\n          description: \"The name of the CodeBuild project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"The order to sort the results in. The results are sorted by build number, not the build identifier. If this is not specified, the results are sorted in descending order. Valid values include:    ASCENDING: List the build identifiers in ascending order, by build number.    DESCENDING: List the build identifiers in descending order, by build number.   If the project has more than 100 builds, setting the sort order will result in an error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, if there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a nextToken. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-curated-environment-images\",\n      description:\n        \"Gets information about Docker images that are managed by CodeBuild\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-fleets\",\n      description:\n        \"Gets a list of compute fleet names with each compute fleet name representing a single compute fleet\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, if there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a nextToken. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of paginated compute fleets returned per response. Use nextToken to iterate pages in the list of returned compute fleets\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"The order in which to list compute fleets. Valid values include:    ASCENDING: List in ascending order.    DESCENDING: List in descending order.   Use sortBy to specify the criterion to be used to list compute fleet names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The criterion to be used to list compute fleet names. Valid values include:    CREATED_TIME: List based on when each compute fleet was created.    LAST_MODIFIED_TIME: List based on when information about each compute fleet was last changed.    NAME: List based on each compute fleet's name.   Use sortOrder to specify in what order to list the compute fleet names based on the preceding criteria\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-projects\",\n      description:\n        \"Gets a list of build project names, with each build project name representing a single build project\",\n      options: [\n        {\n          name: \"--sort-by\",\n          description:\n            \"The criterion to be used to list build project names. Valid values include:    CREATED_TIME: List based on when each build project was created.    LAST_MODIFIED_TIME: List based on when information about each build project was last changed.    NAME: List based on each build project's name.   Use sortOrder to specify in what order to list the build project names based on the preceding criteria\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"The order in which to list build projects. Valid values include:    ASCENDING: List in ascending order.    DESCENDING: List in descending order.   Use sortBy to specify the criterion to be used to list build project names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, if there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a nextToken. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-report-groups\",\n      description:\n        \"Gets a list ARNs for the report groups in the current Amazon Web Services account\",\n      options: [\n        {\n          name: \"--sort-order\",\n          description:\n            \"Used to specify the order to sort the list of returned report groups. Valid values are ASCENDING and DESCENDING\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The criterion to be used to list build report groups. Valid values include:     CREATED_TIME: List based on when each report group was created.    LAST_MODIFIED_TIME: List based on when each report group was last changed.    NAME: List based on each report group's name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, the maximum number of items that can be returned is the value specified in maxResults. If there more items in the list, then a unique string called a nextToken is returned. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of paginated report groups returned per response. Use nextToken to iterate pages in the list of returned ReportGroup objects. The default value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-reports\",\n      description:\n        \"Returns a list of ARNs for the reports in the current Amazon Web Services account\",\n      options: [\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies the sort order for the list of returned reports. Valid values are:     ASCENDING: return reports in chronological order based on their creation date.     DESCENDING: return reports in the reverse chronological order based on their creation date\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, the maximum number of items that can be returned is the value specified in maxResults. If there more items in the list, then a unique string called a nextToken is returned. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of paginated reports returned per response. Use nextToken to iterate pages in the list of returned Report objects. The default value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"A ReportFilter object used to filter the returned reports\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-reports-for-report-group\",\n      description:\n        \"Returns a list of ARNs for the reports that belong to a ReportGroup\",\n      options: [\n        {\n          name: \"--report-group-arn\",\n          description:\n            \"The ARN of the report group for which you want to return report ARNs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, the maximum number of items that can be returned is the value specified in maxResults. If there more items in the list, then a unique string called a nextToken is returned. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Use to specify whether the results are returned in ascending or descending order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of paginated reports in this report group returned per response. Use nextToken to iterate pages in the list of returned Report objects. The default value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"A ReportFilter object used to filter the returned reports\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-shared-projects\",\n      description:\n        \"Gets a list of projects that are shared with other Amazon Web Services accounts or users\",\n      options: [\n        {\n          name: \"--sort-by\",\n          description:\n            \"The criterion to be used to list build projects shared with the current Amazon Web Services account or user. Valid values include:     ARN: List based on the ARN.     MODIFIED_TIME: List based on when information about the shared project was last changed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"The order in which to list shared build projects. Valid values include:    ASCENDING: List in ascending order.    DESCENDING: List in descending order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of paginated shared build projects returned per response. Use nextToken to iterate pages in the list of returned Project objects. The default value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, the maximum number of items that can be returned is the value specified in maxResults. If there more items in the list, then a unique string called a nextToken is returned. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-shared-report-groups\",\n      description:\n        \"Gets a list of report groups that are shared with other Amazon Web Services accounts or users\",\n      options: [\n        {\n          name: \"--sort-order\",\n          description:\n            \"The order in which to list shared report groups. Valid values include:    ASCENDING: List in ascending order.    DESCENDING: List in descending order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The criterion to be used to list report groups shared with the current Amazon Web Services account or user. Valid values include:     ARN: List based on the ARN.     MODIFIED_TIME: List based on when information about the shared report group was last changed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"During a previous call, the maximum number of items that can be returned is the value specified in maxResults. If there more items in the list, then a unique string called a nextToken is returned. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of paginated shared report groups per response. Use nextToken to iterate pages in the list of returned ReportGroup objects. The default value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-source-credentials\",\n      description: \"Returns a list of SourceCredentialsInfo objects\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-resource-policy\",\n      description:\n        \"Stores a resource policy for the ARN of a Project or ReportGroup object\",\n      options: [\n        {\n          name: \"--policy\",\n          description:\n            \"A JSON-formatted resource policy. For more information, see Sharing a Project and Sharing a Report Group in the CodeBuild User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the Project or ReportGroup resource you want to associate with a resource policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"retry-build\",\n      description: \"Restarts a build\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Specifies the identifier of the build to restart\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A unique, case sensitive identifier you provide to ensure the idempotency of the RetryBuild request. The token is included in the RetryBuild request and is valid for five minutes. If you repeat the RetryBuild request with the same token, but change a parameter, CodeBuild returns a parameter mismatch error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"retry-build-batch\",\n      description:\n        \"Restarts a failed batch build. Only batch builds that have failed can be retried\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Specifies the identifier of the batch build to restart\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A unique, case sensitive identifier you provide to ensure the idempotency of the RetryBuildBatch request. The token is included in the RetryBuildBatch request and is valid for five minutes. If you repeat the RetryBuildBatch request with the same token, but change a parameter, CodeBuild returns a parameter mismatch error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retry-type\",\n          description: \"Specifies the type of retry to perform\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-build\",\n      description:\n        \"Starts running a build with the settings defined in the project. These setting include: how to run a build, where to get the source code, which build environment to use, which build commands to run, and where to store the build output. You can also start a build run by overriding some of the build settings in the project. The overrides only apply for that specific start build request. The settings in the project are unaltered\",\n      options: [\n        {\n          name: \"--project-name\",\n          description:\n            \"The name of the CodeBuild build project to start running a build\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secondary-sources-override\",\n          description: \"An array of ProjectSource objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--secondary-sources-version-override\",\n          description:\n            \"An array of ProjectSourceVersion objects that specify one or more versions of the project's secondary sources to be used for this build only\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-version\",\n          description:\n            \"The version of the build input to be built, for this build only. If not specified, the latest version is used. If specified, the contents depends on the source provider:  CodeCommit  The commit ID, branch, or Git tag to use.  GitHub  The commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format pr/pull-request-ID (for example pr/25). If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.  GitLab  The commit ID, branch, or Git tag to use.  Bitbucket  The commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.  Amazon S3  The version ID of the object that represents the build input ZIP file to use.   If sourceVersion is specified at the project level, then this sourceVersion (at the build level) takes precedence.  For more information, see Source Version Sample with CodeBuild in the CodeBuild User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--artifacts-override\",\n          description:\n            \"Build output artifact settings that override, for this build only, the latest ones already defined in the build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--secondary-artifacts-override\",\n          description: \"An array of ProjectArtifacts objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--environment-variables-override\",\n          description:\n            \"A set of environment variables that overrides, for this build only, the latest ones already defined in the build project\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-type-override\",\n          description:\n            \"A source input type, for this build, that overrides the source input defined in the build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-location-override\",\n          description:\n            \"A location that overrides, for this build, the source location for the one defined in the build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-auth-override\",\n          description:\n            \"An authorization type for this build that overrides the one defined in the build project. This override applies only if the build project's source is BitBucket, GitHub, GitLab, or GitLab Self Managed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--git-clone-depth-override\",\n          description:\n            \"The user-defined depth of history, with a minimum value of 0, that overrides, for this build only, any previous depth of history defined in the build project\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--git-submodules-config-override\",\n          description:\n            \"Information about the Git submodules configuration for this build of an CodeBuild build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--buildspec-override\",\n          description:\n            \"A buildspec file declaration that overrides the latest one defined in the build project, for this build only. The buildspec defined on the project is not changed. If this value is set, it can be either an inline buildspec definition, the path to an alternate buildspec file relative to the value of the built-in CODEBUILD_SRC_DIR environment variable, or the path to an S3 bucket. The bucket must be in the same Amazon Web Services Region as the build project. Specify the buildspec file using its ARN (for example, arn:aws:s3:::my-codebuild-sample2/buildspec.yml). If this value is not provided or is set to an empty string, the source code must contain a buildspec file in its root directory. For more information, see Buildspec File Name and Storage Location.  Since this property allows you to change the build commands that will run in the container, you should note that an IAM principal with the ability to call this API and set this parameter can override the default settings. Moreover, we encourage that you use a trustworthy buildspec location like a file in your source repository or a Amazon S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--insecure-ssl-override\",\n          description:\n            \"Enable this flag to override the insecure SSL setting that is specified in the build project. The insecure SSL setting determines whether to ignore SSL warnings while connecting to the project source code. This override applies only if the build's source is GitHub Enterprise\",\n        },\n        {\n          name: \"--no-insecure-ssl-override\",\n          description:\n            \"Enable this flag to override the insecure SSL setting that is specified in the build project. The insecure SSL setting determines whether to ignore SSL warnings while connecting to the project source code. This override applies only if the build's source is GitHub Enterprise\",\n        },\n        {\n          name: \"--report-build-status-override\",\n          description:\n            \"Set to true to report to your source provider the status of a build's start and completion. If you use this option with a source provider other than GitHub, GitHub Enterprise, or Bitbucket, an invalidInputException is thrown.  To be able to report the build status to the source provider, the user associated with the source provider must have write access to the repo. If the user does not have write access, the build status cannot be updated. For more information, see Source provider access in the CodeBuild User Guide.   The status of a build triggered by a webhook is always reported to your source provider\",\n        },\n        {\n          name: \"--no-report-build-status-override\",\n          description:\n            \"Set to true to report to your source provider the status of a build's start and completion. If you use this option with a source provider other than GitHub, GitHub Enterprise, or Bitbucket, an invalidInputException is thrown.  To be able to report the build status to the source provider, the user associated with the source provider must have write access to the repo. If the user does not have write access, the build status cannot be updated. For more information, see Source provider access in the CodeBuild User Guide.   The status of a build triggered by a webhook is always reported to your source provider\",\n        },\n        {\n          name: \"--build-status-config-override\",\n          description:\n            \"Contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GITHUB, GITHUB_ENTERPRISE, or BITBUCKET\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--environment-type-override\",\n          description:\n            \"A container type for this build that overrides the one specified in the build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-override\",\n          description:\n            \"The name of an image for this build that overrides the one specified in the build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-type-override\",\n          description:\n            \"The name of a compute type for this build that overrides the one specified in the build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-override\",\n          description:\n            \"The name of a certificate for this build that overrides the one specified in the build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cache-override\",\n          description:\n            \"A ProjectCache object specified for this build that overrides the one defined in the build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--service-role-override\",\n          description:\n            \"The name of a service role for this build that overrides the one specified in the build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privileged-mode-override\",\n          description:\n            \"Enable this flag to override privileged mode in the build project\",\n        },\n        {\n          name: \"--no-privileged-mode-override\",\n          description:\n            \"Enable this flag to override privileged mode in the build project\",\n        },\n        {\n          name: \"--timeout-in-minutes-override\",\n          description:\n            \"The number of build timeout minutes, from 5 to 2160 (36 hours), that overrides, for this build only, the latest setting already defined in the build project\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--queued-timeout-in-minutes-override\",\n          description:\n            \"The number of minutes a build is allowed to be queued before it times out\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--encryption-key-override\",\n          description:\n            \"The Key Management Service customer master key (CMK) that overrides the one specified in the build project. The CMK key encrypts the build output artifacts.   You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.   You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A unique, case sensitive identifier you provide to ensure the idempotency of the StartBuild request. The token is included in the StartBuild request and is valid for 5 minutes. If you repeat the StartBuild request with the same token, but change a parameter, CodeBuild returns a parameter mismatch error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logs-config-override\",\n          description:\n            \"Log settings for this build that override the log settings defined in the build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--registry-credential-override\",\n          description: \"The credentials for access to a private registry\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--image-pull-credentials-type-override\",\n          description:\n            \"The type of credentials CodeBuild uses to pull images in your build. There are two valid values:   CODEBUILD  Specifies that CodeBuild uses its own credentials. This requires that you modify your ECR repository policy to trust CodeBuild's service principal.  SERVICE_ROLE  Specifies that CodeBuild uses your build project's service role.    When using a cross-account or private registry image, you must use SERVICE_ROLE credentials. When using an CodeBuild curated image, you must use CODEBUILD credentials\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--debug-session-enabled\",\n          description:\n            \"Specifies if session debugging is enabled for this build. For more information, see Viewing a running build in Session Manager\",\n        },\n        {\n          name: \"--no-debug-session-enabled\",\n          description:\n            \"Specifies if session debugging is enabled for this build. For more information, see Viewing a running build in Session Manager\",\n        },\n        {\n          name: \"--fleet-override\",\n          description:\n            \"A ProjectFleet object specified for this build that overrides the one defined in the build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--auto-retry-limit-override\",\n          description:\n            \"The maximum number of additional automatic retries after a failed build. For example, if the auto-retry limit is set to 2, CodeBuild will call the RetryBuild API to automatically retry your build for up to 2 additional times\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-build-batch\",\n      description: \"Starts a batch build for a project\",\n      options: [\n        {\n          name: \"--project-name\",\n          description: \"The name of the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secondary-sources-override\",\n          description:\n            \"An array of ProjectSource objects that override the secondary sources defined in the batch build project\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--secondary-sources-version-override\",\n          description:\n            \"An array of ProjectSourceVersion objects that override the secondary source versions in the batch build project\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-version\",\n          description:\n            \"The version of the batch build input to be built, for this build only. If not specified, the latest version is used. If specified, the contents depends on the source provider:  CodeCommit  The commit ID, branch, or Git tag to use.  GitHub  The commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format pr/pull-request-ID (for example pr/25). If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.  Bitbucket  The commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.  Amazon S3  The version ID of the object that represents the build input ZIP file to use.   If sourceVersion is specified at the project level, then this sourceVersion (at the build level) takes precedence.  For more information, see Source Version Sample with CodeBuild in the CodeBuild User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--artifacts-override\",\n          description:\n            \"An array of ProjectArtifacts objects that contains information about the build output artifact overrides for the build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--secondary-artifacts-override\",\n          description:\n            \"An array of ProjectArtifacts objects that override the secondary artifacts defined in the batch build project\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--environment-variables-override\",\n          description:\n            \"An array of EnvironmentVariable objects that override, or add to, the environment variables defined in the batch build project\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-type-override\",\n          description:\n            \"The source input type that overrides the source input defined in the batch build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-location-override\",\n          description:\n            \"A location that overrides, for this batch build, the source location defined in the batch build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-auth-override\",\n          description:\n            \"A SourceAuth object that overrides the one defined in the batch build project. This override applies only if the build project's source is BitBucket or GitHub\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--git-clone-depth-override\",\n          description:\n            \"The user-defined depth of history, with a minimum value of 0, that overrides, for this batch build only, any previous depth of history defined in the batch build project\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--git-submodules-config-override\",\n          description:\n            \"A GitSubmodulesConfig object that overrides the Git submodules configuration for this batch build\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--buildspec-override\",\n          description:\n            \"A buildspec file declaration that overrides, for this build only, the latest one already defined in the build project. If this value is set, it can be either an inline buildspec definition, the path to an alternate buildspec file relative to the value of the built-in CODEBUILD_SRC_DIR environment variable, or the path to an S3 bucket. The bucket must be in the same Amazon Web Services Region as the build project. Specify the buildspec file using its ARN (for example, arn:aws:s3:::my-codebuild-sample2/buildspec.yml). If this value is not provided or is set to an empty string, the source code must contain a buildspec file in its root directory. For more information, see Buildspec File Name and Storage Location\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--insecure-ssl-override\",\n          description:\n            \"Enable this flag to override the insecure SSL setting that is specified in the batch build project. The insecure SSL setting determines whether to ignore SSL warnings while connecting to the project source code. This override applies only if the build's source is GitHub Enterprise\",\n        },\n        {\n          name: \"--no-insecure-ssl-override\",\n          description:\n            \"Enable this flag to override the insecure SSL setting that is specified in the batch build project. The insecure SSL setting determines whether to ignore SSL warnings while connecting to the project source code. This override applies only if the build's source is GitHub Enterprise\",\n        },\n        {\n          name: \"--report-build-batch-status-override\",\n          description:\n            \"Set to true to report to your source provider the status of a batch build's start and completion. If you use this option with a source provider other than GitHub, GitHub Enterprise, or Bitbucket, an invalidInputException is thrown.   The status of a build triggered by a webhook is always reported to your source provider\",\n        },\n        {\n          name: \"--no-report-build-batch-status-override\",\n          description:\n            \"Set to true to report to your source provider the status of a batch build's start and completion. If you use this option with a source provider other than GitHub, GitHub Enterprise, or Bitbucket, an invalidInputException is thrown.   The status of a build triggered by a webhook is always reported to your source provider\",\n        },\n        {\n          name: \"--environment-type-override\",\n          description:\n            \"A container type for this batch build that overrides the one specified in the batch build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-override\",\n          description:\n            \"The name of an image for this batch build that overrides the one specified in the batch build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-type-override\",\n          description:\n            \"The name of a compute type for this batch build that overrides the one specified in the batch build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-override\",\n          description:\n            \"The name of a certificate for this batch build that overrides the one specified in the batch build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cache-override\",\n          description: \"A ProjectCache object that specifies cache overrides\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--service-role-override\",\n          description:\n            \"The name of a service role for this batch build that overrides the one specified in the batch build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--privileged-mode-override\",\n          description:\n            \"Enable this flag to override privileged mode in the batch build project\",\n        },\n        {\n          name: \"--no-privileged-mode-override\",\n          description:\n            \"Enable this flag to override privileged mode in the batch build project\",\n        },\n        {\n          name: \"--build-timeout-in-minutes-override\",\n          description:\n            \"Overrides the build timeout specified in the batch build project\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--queued-timeout-in-minutes-override\",\n          description:\n            \"The number of minutes a batch build is allowed to be queued before it times out\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--encryption-key-override\",\n          description:\n            \"The Key Management Service customer master key (CMK) that overrides the one specified in the batch build project. The CMK key encrypts the build output artifacts.  You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.   You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--idempotency-token\",\n          description:\n            \"A unique, case sensitive identifier you provide to ensure the idempotency of the StartBuildBatch request. The token is included in the StartBuildBatch request and is valid for five minutes. If you repeat the StartBuildBatch request with the same token, but change a parameter, CodeBuild returns a parameter mismatch error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logs-config-override\",\n          description:\n            \"A LogsConfig object that override the log settings defined in the batch build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--registry-credential-override\",\n          description:\n            \"A RegistryCredential object that overrides credentials for access to a private registry\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--image-pull-credentials-type-override\",\n          description:\n            \"The type of credentials CodeBuild uses to pull images in your batch build. There are two valid values:   CODEBUILD  Specifies that CodeBuild uses its own credentials. This requires that you modify your ECR repository policy to trust CodeBuild's service principal.  SERVICE_ROLE  Specifies that CodeBuild uses your build project's service role.    When using a cross-account or private registry image, you must use SERVICE_ROLE credentials. When using an CodeBuild curated image, you must use CODEBUILD credentials\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--build-batch-config-override\",\n          description:\n            \"A BuildBatchConfigOverride object that contains batch build configuration overrides\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--debug-session-enabled\",\n          description:\n            \"Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running build in Session Manager. Batch session debugging is not supported for matrix batch builds\",\n        },\n        {\n          name: \"--no-debug-session-enabled\",\n          description:\n            \"Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running build in Session Manager. Batch session debugging is not supported for matrix batch builds\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-build\",\n      description: \"Attempts to stop running a build\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The ID of the build\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-build-batch\",\n      description: \"Stops a running batch build\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The identifier of the batch build to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-fleet\",\n      description: \"Updates a compute fleet\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The ARN of the compute fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--base-capacity\",\n          description:\n            \"The initial number of machines allocated to the compute \\ufb02eet, which de\\ufb01nes the number of builds that can run in parallel\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--environment-type\",\n          description:\n            \"The environment type of the compute fleet.   The environment type ARM_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), Asia Pacific (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Singapore), Asia Pacific (Sydney), EU (Frankfurt), and South America (S\\u00e3o Paulo).   The environment type ARM_EC2 is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Singapore), Asia Pacific (Sydney), South America (S\\u00e3o Paulo), and Asia Pacific (Mumbai).   The environment type LINUX_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Singapore), Asia Pacific (Sydney), South America (S\\u00e3o Paulo), and Asia Pacific (Mumbai).   The environment type LINUX_EC2 is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Singapore), Asia Pacific (Sydney), South America (S\\u00e3o Paulo), and Asia Pacific (Mumbai).   The environment type LINUX_GPU_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Tokyo), and Asia Pacific (Sydney).   The environment type MAC_ARM is available for Medium fleets only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Sydney), and EU (Frankfurt)   The environment type MAC_ARM is available for Large fleets only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), and Asia Pacific (Sydney).   The environment type WINDOWS_EC2 is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Singapore), Asia Pacific (Sydney), South America (S\\u00e3o Paulo), and Asia Pacific (Mumbai).   The environment type WINDOWS_SERVER_2019_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Sydney), Asia Pacific (Tokyo), Asia Pacific (Mumbai) and EU (Ireland).   The environment type WINDOWS_SERVER_2022_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Sydney), Asia Pacific (Singapore), Asia Pacific (Tokyo), South America (S\\u00e3o Paulo) and Asia Pacific (Mumbai).   For more information, see Build environment compute types in the CodeBuild user guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-type\",\n          description:\n            \"Information about the compute resources the compute fleet uses. Available values include:    ATTRIBUTE_BASED_COMPUTE: Specify the amount of vCPUs, memory, disk space, and the type of machine.   If you use ATTRIBUTE_BASED_COMPUTE, you must define your attributes by using computeConfiguration. CodeBuild will select the cheapest instance that satisfies your specified attributes. For more information, see Reserved capacity environment types in the CodeBuild User Guide.     BUILD_GENERAL1_SMALL: Use up to 4 GiB memory and 2 vCPUs for builds.    BUILD_GENERAL1_MEDIUM: Use up to 8 GiB memory and 4 vCPUs for builds.    BUILD_GENERAL1_LARGE: Use up to 16 GiB memory and 8 vCPUs for builds, depending on your environment type.    BUILD_GENERAL1_XLARGE: Use up to 72 GiB memory and 36 vCPUs for builds, depending on your environment type.    BUILD_GENERAL1_2XLARGE: Use up to 144 GiB memory, 72 vCPUs, and 824 GB of SSD storage for builds. This compute type supports Docker images up to 100 GB uncompressed.    BUILD_LAMBDA_1GB: Use up to 1 GiB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.    BUILD_LAMBDA_2GB: Use up to 2 GiB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.    BUILD_LAMBDA_4GB: Use up to 4 GiB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.    BUILD_LAMBDA_8GB: Use up to 8 GiB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.    BUILD_LAMBDA_10GB: Use up to 10 GiB memory for builds. Only available for environment type LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER.    If you use BUILD_GENERAL1_SMALL:     For environment type LINUX_CONTAINER, you can use up to 4 GiB memory and 2 vCPUs for builds.     For environment type LINUX_GPU_CONTAINER, you can use up to 16 GiB memory, 4 vCPUs, and 1 NVIDIA A10G Tensor Core GPU for builds.    For environment type ARM_CONTAINER, you can use up to 4 GiB memory and 2 vCPUs on ARM-based processors for builds.    If you use BUILD_GENERAL1_LARGE:     For environment type LINUX_CONTAINER, you can use up to 16 GiB memory and 8 vCPUs for builds.     For environment type LINUX_GPU_CONTAINER, you can use up to 255 GiB memory, 32 vCPUs, and 4 NVIDIA Tesla V100 GPUs for builds.    For environment type ARM_CONTAINER, you can use up to 16 GiB memory and 8 vCPUs on ARM-based processors for builds.   For more information, see On-demand environment types in the CodeBuild User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-configuration\",\n          description:\n            \"The compute configuration of the compute fleet. This is only required if computeType is set to ATTRIBUTE_BASED_COMPUTE\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--scaling-configuration\",\n          description: \"The scaling configuration of the compute fleet\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--overflow-behavior\",\n          description:\n            \"The compute fleet overflow behavior.   For overflow behavior QUEUE, your overflow builds need to wait on the existing fleet instance to become available.   For overflow behavior ON_DEMAND, your overflow builds run on CodeBuild on-demand.  If you choose to set your overflow behavior to on-demand while creating a VPC-connected fleet, make sure that you add the required VPC permissions to your project service role. For more information, see Example policy statement to allow CodeBuild access to Amazon Web Services services required to create a VPC network interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"Information about the VPC configuration that CodeBuild accesses\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--proxy-configuration\",\n          description: \"The proxy configuration of the compute fleet\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--image-id\",\n          description: \"The Amazon Machine Image (AMI) of the compute fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-service-role\",\n          description:\n            \"The service role associated with the compute fleet. For more information, see  Allow a user to add a permission policy for a fleet service role in the CodeBuild User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of tag key and value pairs associated with this compute fleet. These tags are available for use by Amazon Web Services services that support CodeBuild build project tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-project\",\n      description: \"Changes the settings of a build project\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the build project.  You cannot change a build project's name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A new or replacement description of the build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source\",\n          description:\n            \"Information to be changed about the build input source code for the build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--secondary-sources\",\n          description: \"An array of ProjectSource objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-version\",\n          description:\n            \"A version of the build input to be built for this project. If not specified, the latest version is used. If specified, it must be one of:    For CodeCommit: the commit ID, branch, or Git tag to use.   For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format pr/pull-request-ID (for example pr/25). If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.   For GitLab: the commit ID, branch, or Git tag to use.   For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.   For Amazon S3: the version ID of the object that represents the build input ZIP file to use.    If sourceVersion is specified at the build level, then that version takes precedence over this sourceVersion (at the project level).   For more information, see Source Version Sample with CodeBuild in the CodeBuild User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secondary-source-versions\",\n          description:\n            \"An array of ProjectSourceVersion objects. If secondarySourceVersions is specified at the build level, then they take over these secondarySourceVersions (at the project level)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--artifacts\",\n          description:\n            \"Information to be changed about the build output artifacts for the build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--secondary-artifacts\",\n          description: \"An array of ProjectArtifact objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cache\",\n          description:\n            \"Stores recently used information so that it can be quickly accessed at a later time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--environment\",\n          description:\n            \"Information to be changed about the build environment for the build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--service-role\",\n          description:\n            \"The replacement ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services services on behalf of the Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--timeout-in-minutes\",\n          description:\n            \"The replacement value in minutes, from 5 to 2160 (36 hours), for CodeBuild to wait before timing out any related build that did not get marked as completed\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--queued-timeout-in-minutes\",\n          description:\n            \"The number of minutes a build is allowed to be queued before it times out\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--encryption-key\",\n          description:\n            \"The Key Management Service customer master key (CMK) to be used for encrypting the build output artifacts.   You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.   You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An updated list of tag key and value pairs associated with this build project. These tags are available for use by Amazon Web Services services that support CodeBuild build project tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"VpcConfig enables CodeBuild to access resources in an Amazon VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--badge-enabled\",\n          description:\n            \"Set this to true to generate a publicly accessible URL for your project's build badge\",\n        },\n        {\n          name: \"--no-badge-enabled\",\n          description:\n            \"Set this to true to generate a publicly accessible URL for your project's build badge\",\n        },\n        {\n          name: \"--logs-config\",\n          description:\n            \"Information about logs for the build project. A project can create logs in CloudWatch Logs, logs in an S3 bucket, or both\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--file-system-locations\",\n          description:\n            \"An array of ProjectFileSystemLocation objects for a CodeBuild build project. A ProjectFileSystemLocation object specifies the identifier, location, mountOptions, mountPoint, and type of a file system created using Amazon Elastic File System\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--build-batch-config\",\n          description:\n            \"Contains configuration information about a batch build project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--concurrent-build-limit\",\n          description:\n            \"The maximum number of concurrent builds that are allowed for this project. New builds are only started if the current number of builds is less than or equal to this limit. If the current build count meets this limit, new builds are throttled and are not run. To remove this limit, set this value to -1\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--auto-retry-limit\",\n          description:\n            \"The maximum number of additional automatic retries after a failed build. For example, if the auto-retry limit is set to 2, CodeBuild will call the RetryBuild API to automatically retry your build for up to 2 additional times\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-project-visibility\",\n      description:\n        \"Changes the public visibility for a project. The project's build results, logs, and artifacts are available to the general public. For more information, see Public build projects in the CodeBuild User Guide.  The following should be kept in mind when making your projects public:   All of a project's build results, logs, and artifacts, including builds that were run when the project was private, are available to the general public.   All build logs and artifacts are available to the public. Environment variables, source code, and other sensitive information may have been output to the build logs and artifacts. You must be careful about what information is output to the build logs. Some best practice are:   Do not store sensitive values in environment variables. We recommend that you use an Amazon EC2 Systems Manager Parameter Store or Secrets Manager to store sensitive values.   Follow Best practices for using webhooks in the CodeBuild User Guide to limit which entities can trigger a build, and do not store the buildspec in the project itself, to ensure that your webhooks are as secure as possible.     A malicious user can use public builds to distribute malicious artifacts. We recommend that you review all pull requests to verify that the pull request is a legitimate change. We also recommend that you validate any artifacts with their checksums to make sure that the correct artifacts are being downloaded\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description: \"The Amazon Resource Name (ARN) of the build project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-visibility\",\n          description:\n            \"Specifies the visibility of the project's builds. Possible values are:  PUBLIC_READ  The project builds are visible to the public.  PRIVATE  The project builds are not visible to the public\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-access-role\",\n          description:\n            \"The ARN of the IAM role that enables CodeBuild to access the CloudWatch Logs and Amazon S3 artifacts for the project's builds\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-report-group\",\n      description: \"Updates a report group\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The ARN of the report group to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--export-config\",\n          description:\n            \"Used to specify an updated export type. Valid values are:     S3: The report results are exported to an S3 bucket.     NO_EXPORT: The report results are not exported\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An updated list of tag key and value pairs associated with this report group.  These tags are available for use by Amazon Web Services services that support CodeBuild report group tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-webhook\",\n      description:\n        \"Updates the webhook associated with an CodeBuild build project.    If you use Bitbucket for your repository, rotateSecret is ignored\",\n      options: [\n        {\n          name: \"--project-name\",\n          description: \"The name of the CodeBuild project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--branch-filter\",\n          description:\n            \"A regular expression used to determine which repository branches are built when a webhook is triggered. If the name of a branch matches the regular expression, then it is built. If branchFilter is empty, then all branches are built.   It is recommended that you use filterGroups instead of branchFilter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rotate-secret\",\n          description:\n            \"A boolean value that specifies whether the associated GitHub repository's secret token should be updated. If you use Bitbucket for your repository, rotateSecret is ignored\",\n        },\n        {\n          name: \"--no-rotate-secret\",\n          description:\n            \"A boolean value that specifies whether the associated GitHub repository's secret token should be updated. If you use Bitbucket for your repository, rotateSecret is ignored\",\n        },\n        {\n          name: \"--filter-groups\",\n          description:\n            \"An array of arrays of WebhookFilter objects used to determine if a webhook event can trigger a build. A filter group must contain at least one EVENT WebhookFilter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--build-type\",\n          description: \"Specifies the type of build this webhook will trigger\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codecatalyst.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codecatalyst\",\n  description:\n    \"Welcome to the Amazon CodeCatalyst API reference. This reference provides descriptions of operations and data types for Amazon CodeCatalyst. You can use the Amazon CodeCatalyst API to work with the following objects.  Spaces, by calling the following:    DeleteSpace, which deletes a space.    GetSpace, which returns information about a space.    GetSubscription, which returns information about the Amazon Web Services account used for billing purposes and the billing plan for the space.    ListSpaces, which retrieves a list of spaces.    UpdateSpace, which changes one or more values for a space.   Projects, by calling the following:    CreateProject which creates a project in a specified space.    GetProject, which returns information about a project.    ListProjects, which retrieves a list of projects in a space.   Users, by calling the following:    GetUserDetails, which returns information about a user in Amazon CodeCatalyst.   Source repositories, by calling the following:    CreateSourceRepository, which creates an empty Git-based source repository in a specified project.    CreateSourceRepositoryBranch, which creates a branch in a specified repository where you can work on code.    DeleteSourceRepository, which deletes a source repository.    GetSourceRepository, which returns information about a source repository.    GetSourceRepositoryCloneUrls, which returns information about the URLs that can be used with a Git client to clone a source repository.    ListSourceRepositories, which retrieves a list of source repositories in a project.    ListSourceRepositoryBranches, which retrieves a list of branches in a source repository.   Dev Environments and the Amazon Web Services Toolkits, by calling the following:    CreateDevEnvironment, which creates a Dev Environment, where you can quickly work on the code stored in the source repositories of your project.    DeleteDevEnvironment, which deletes a Dev Environment.    GetDevEnvironment, which returns information about a Dev Environment.    ListDevEnvironments, which retrieves a list of Dev Environments in a project.    ListDevEnvironmentSessions, which retrieves a list of active Dev Environment sessions in a project.    StartDevEnvironment, which starts a specified Dev Environment and puts it into an active state.    StartDevEnvironmentSession, which starts a session to a specified Dev Environment.    StopDevEnvironment, which stops a specified Dev Environment and puts it into an stopped state.    StopDevEnvironmentSession, which stops a session for a specified Dev Environment.    UpdateDevEnvironment, which changes one or more values for a Dev Environment.   Workflows, by calling the following:    GetWorkflow, which returns information about a workflow.    GetWorkflowRun, which returns information about a specified run of a workflow.    ListWorkflowRuns, which retrieves a list of runs of a specified workflow.    ListWorkflows, which retrieves a list of workflows in a specified project.    StartWorkflowRun, which starts a run of a specified workflow.   Security, activity, and resource management in Amazon CodeCatalyst, by calling the following:    CreateAccessToken, which creates a personal access token (PAT) for the current user.    DeleteAccessToken, which deletes a specified personal access token (PAT).    ListAccessTokens, which lists all personal access tokens (PATs) associated with a user.    ListEventLogs, which retrieves a list of events that occurred during a specified time period in a space.    VerifySession, which verifies whether the calling user has a valid Amazon CodeCatalyst login and session.    If you are using the Amazon CodeCatalyst APIs with an SDK or the CLI, you must configure your computer to work with Amazon CodeCatalyst and single sign-on (SSO). For more information, see Setting up to use the CLI with Amazon CodeCatalyst and the SSO documentation for your SDK\",\n  subcommands: [\n    {\n      name: \"create-access-token\",\n      description:\n        \"Creates a personal access token (PAT) for the current user. A personal access token (PAT) is similar to a password. It is associated with your user identity for use across all spaces and projects in Amazon CodeCatalyst. You use PATs to access CodeCatalyst from resources that include integrated development environments (IDEs) and Git-based source repositories. PATs represent you in Amazon CodeCatalyst and you can manage them in your user settings.For more information, see Managing personal access tokens in Amazon CodeCatalyst\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The friendly name of the personal access token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expires-time\",\n          description:\n            \"The date and time the personal access token expires, in coordinated universal time (UTC) timestamp format as specified in RFC 3339\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-dev-environment\",\n      description:\n        \"Creates a Dev Environment in Amazon CodeCatalyst, a cloud-based development environment that you can use to quickly work on the code stored in the source repositories of your project.   When created in the Amazon CodeCatalyst console, by default a Dev Environment is configured to have a 2 core processor, 4GB of RAM, and 16GB of persistent storage. None of these defaults apply to a Dev Environment created programmatically\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repositories\",\n          description:\n            \"The source repository that contains the branch to clone into the Dev Environment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A user-specified idempotency token. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, the subsequent retries return the result from the original successful request and have no additional effect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alias\",\n          description: \"The user-defined alias for a Dev Environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ides\",\n          description:\n            \"Information about the integrated development environment (IDE) configured for a Dev Environment.  An IDE is required to create a Dev Environment. For Dev Environment creation, this field contains configuration information and must be provided\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The Amazon EC2 instace type to use for the Dev Environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--inactivity-timeout-minutes\",\n          description:\n            \"The amount of time the Dev Environment will run without any activity detected before stopping, in minutes. Only whole integers are allowed. Dev Environments consume compute minutes when running\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--persistent-storage\",\n          description:\n            \"Information about the amount of storage allocated to the Dev Environment.   By default, a Dev Environment is configured to have 16GB of persistent storage when created from the Amazon CodeCatalyst console, but there is no default when programmatically creating a Dev Environment. Valid values for persistent storage are based on memory sizes in 16GB increments. Valid values are 16, 32, and 64\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--vpc-connection-name\",\n          description:\n            \"The name of the connection that will be used to connect to Amazon VPC, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-project\",\n      description: \"Creates a project in a specified space\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The friendly name of the project that will be displayed to users\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the project. This description will be displayed to all users of the project. We recommend providing a brief description of the project and its intended purpose\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-source-repository\",\n      description:\n        \"Creates an empty Git-based source repository in a specified project. The repository is created with an initial empty commit with a default branch named main\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the source repository. For more information about name requirements, see Quotas for source repositories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the source repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-source-repository-branch\",\n      description:\n        \"Creates a branch in a specified source repository in Amazon CodeCatalyst.   This API only creates a branch in a source repository hosted in Amazon CodeCatalyst. You cannot use this API to create a branch in a linked repository\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-repository-name\",\n          description:\n            \"The name of the repository where you want to create a branch\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name for the branch you're creating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--head-commit-id\",\n          description:\n            \"The commit ID in an existing branch from which you want to create the new branch\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-access-token\",\n      description:\n        \"Deletes a specified personal access token (PAT). A personal access token can only be deleted by the user who created it\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The ID of the personal access token to delete. You can find the IDs of all PATs associated with your Amazon Web Services Builder ID in a space by calling ListAccessTokens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-dev-environment\",\n      description: \"Deletes a Dev Environment\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description:\n            \"The system-generated unique ID of the Dev Environment you want to delete. To retrieve a list of Dev Environment IDs, use ListDevEnvironments\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-project\",\n      description: \"Deletes a project in a space\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the project in the space. To retrieve a list of project names, use ListProjects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-source-repository\",\n      description:\n        \"Deletes a source repository in Amazon CodeCatalyst. You cannot use this API to delete a linked repository. It can only be used to delete a Amazon CodeCatalyst source repository\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the source repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-space\",\n      description:\n        \"Deletes a space.  Deleting a space cannot be undone. Additionally, since space names must be unique across Amazon CodeCatalyst, you cannot reuse names of deleted spaces\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the space. To retrieve a list of space names, use ListSpaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-dev-environment\",\n      description:\n        \"Returns information about a Dev Environment for a source repository in a project. Dev Environments are specific to the user who creates them\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description:\n            \"The system-generated unique ID of the Dev Environment for which you want to view information. To retrieve a list of Dev Environment IDs, use ListDevEnvironments\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-project\",\n      description: \"Returns information about a project\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-source-repository\",\n      description: \"Returns information about a source repository\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the source repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-source-repository-clone-urls\",\n      description:\n        \"Returns information about the URLs that can be used with a Git client to clone a source repository\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-repository-name\",\n          description: \"The name of the source repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-space\",\n      description: \"Returns information about an space\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-subscription\",\n      description:\n        \"Returns information about the Amazon Web Services account used for billing purposes and the billing plan for the space\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-user-details\",\n      description: \"Returns information about a user\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The system-generated unique ID of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-name\",\n          description:\n            \"The name of the user as displayed in Amazon CodeCatalyst\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-workflow\",\n      description: \"Returns information about a workflow\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description:\n            \"The ID of the workflow. To rerieve a list of workflow IDs, use ListWorkflows\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-workflow-run\",\n      description: \"Returns information about a specified run of a workflow\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description:\n            \"The ID of the workflow run. To retrieve a list of workflow run IDs, use ListWorkflowRuns\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-access-tokens\",\n      description:\n        \"Lists all personal access tokens (PATs) associated with the user who calls the API. You can only list PATs associated with your Amazon Web Services Builder ID\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to show in a single call to this API. If the number of results is larger than the number you specified, the response will include a NextToken element, which you can use to obtain additional results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token returned from a call to this API to indicate the next batch of results to return, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-dev-environment-sessions\",\n      description:\n        \"Retrieves a list of active sessions for a Dev Environment in a project\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dev-environment-id\",\n          description: \"The system-generated unique ID of the Dev Environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token returned from a call to this API to indicate the next batch of results to return, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to show in a single call to this API. If the number of results is larger than the number you specified, the response will include a NextToken element, which you can use to obtain additional results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-dev-environments\",\n      description: \"Retrieves a list of Dev Environments in a project\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Information about filters to apply to narrow the results returned in the list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token returned from a call to this API to indicate the next batch of results to return, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to show in a single call to this API. If the number of results is larger than the number you specified, the response will include a NextToken element, which you can use to obtain additional results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-event-logs\",\n      description:\n        \"Retrieves a list of events that occurred during a specific time in a space. You can use these events to audit user and system activity in a space. For more information, see Monitoring in the Amazon CodeCatalyst User Guide.  ListEventLogs guarantees events for the last 30 days in a given space. You can also view and retrieve a list of management events over the last 90 days for Amazon CodeCatalyst in the CloudTrail console by viewing Event history, or by creating a trail to create and maintain a record of events that extends past 90 days. For more information, see Working with CloudTrail Event History and Working with CloudTrail trails\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The date and time when you want to start retrieving events, in coordinated universal time (UTC) timestamp format as specified in RFC 3339\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The time after which you do not want any events retrieved, in coordinated universal time (UTC) timestamp format as specified in RFC 3339\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--event-name\",\n          description: \"The name of the event\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token returned from a call to this API to indicate the next batch of results to return, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to show in a single call to this API. If the number of results is larger than the number you specified, the response will include a NextToken element, which you can use to obtain additional results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-projects\",\n      description: \"Retrieves a list of projects\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token returned from a call to this API to indicate the next batch of results to return, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to show in a single call to this API. If the number of results is larger than the number you specified, the response will include a NextToken element, which you can use to obtain additional results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Information about filters to apply to narrow the results returned in the list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-source-repositories\",\n      description: \"Retrieves a list of source repositories in a project\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token returned from a call to this API to indicate the next batch of results to return, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to show in a single call to this API. If the number of results is larger than the number you specified, the response will include a NextToken element, which you can use to obtain additional results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-source-repository-branches\",\n      description:\n        \"Retrieves a list of branches in a specified source repository\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-repository-name\",\n          description: \"The name of the source repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token returned from a call to this API to indicate the next batch of results to return, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to show in a single call to this API. If the number of results is larger than the number you specified, the response will include a NextToken element, which you can use to obtain additional results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-spaces\",\n      description: \"Retrieves a list of spaces\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A token returned from a call to this API to indicate the next batch of results to return, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-workflow-runs\",\n      description: \"Retrieves a list of workflow runs of a specified workflow\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workflow-id\",\n          description:\n            \"The ID of the workflow. To retrieve a list of workflow IDs, use ListWorkflows\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token returned from a call to this API to indicate the next batch of results to return, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to show in a single call to this API. If the number of results is larger than the number you specified, the response will include a NextToken element, which you can use to obtain additional results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"Information used to sort the items in the returned list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-workflows\",\n      description: \"Retrieves a list of workflows in a specified project\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token returned from a call to this API to indicate the next batch of results to return, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to show in a single call to this API. If the number of results is larger than the number you specified, the response will include a NextToken element, which you can use to obtain additional results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"Information used to sort the items in the returned list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-dev-environment\",\n      description:\n        \"Starts a specified Dev Environment and puts it into an active state\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The system-generated unique ID of the Dev Environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ides\",\n          description:\n            \"Information about the integrated development environment (IDE) configured for a Dev Environment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The Amazon EC2 instace type to use for the Dev Environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--inactivity-timeout-minutes\",\n          description:\n            \"The amount of time the Dev Environment will run without any activity detected before stopping, in minutes. Only whole integers are allowed. Dev Environments consume compute minutes when running\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-dev-environment-session\",\n      description: \"Starts a session for a specified Dev Environment\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The system-generated unique ID of the Dev Environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-configuration\",\n          description:\n            \"Information about the configuration of a Dev Environment session\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-workflow-run\",\n      description: \"Begins a run of a specified workflow\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workflow-id\",\n          description:\n            \"The system-generated unique ID of the workflow. To retrieve a list of workflow IDs, use ListWorkflows\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A user-specified idempotency token. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, the subsequent retries return the result from the original successful request and have no additional effect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-dev-environment\",\n      description:\n        \"Pauses a specified Dev Environment and places it in a non-running state. Stopped Dev Environments do not consume compute minutes\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The system-generated unique ID of the Dev Environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-dev-environment-session\",\n      description: \"Stops a session for a specified Dev Environment\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description:\n            \"The system-generated unique ID of the Dev Environment. To obtain this ID, use ListDevEnvironments\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-id\",\n          description:\n            \"The system-generated unique ID of the Dev Environment session. This ID is returned by StartDevEnvironmentSession\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-dev-environment\",\n      description:\n        \"Changes one or more values for a Dev Environment. Updating certain values of the Dev Environment will cause a restart\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description: \"The name of the project in the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The system-generated unique ID of the Dev Environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alias\",\n          description:\n            \"The user-specified alias for the Dev Environment. Changing this value will not cause a restart\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ides\",\n          description:\n            \"Information about the integrated development environment (IDE) configured for a Dev Environment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The Amazon EC2 instace type to use for the Dev Environment.   Changing this value will cause a restart of the Dev Environment if it is running\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--inactivity-timeout-minutes\",\n          description:\n            \"The amount of time the Dev Environment will run without any activity detected before stopping, in minutes. Only whole integers are allowed. Dev Environments consume compute minutes when running.  Changing this value will cause a restart of the Dev Environment if it is running\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A user-specified idempotency token. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, the subsequent retries return the result from the original successful request and have no additional effect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-project\",\n      description: \"Changes one or more values for a project\",\n      options: [\n        {\n          name: \"--space-name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-space\",\n      description: \"Changes one or more values for a space\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"verify-session\",\n      description:\n        \"Verifies whether the calling user has a valid Amazon CodeCatalyst login and session. If successful, this returns the ID of the user in Amazon CodeCatalyst\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codecommit.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codecommit\",\n  description:\n    \"CodeCommit This is the CodeCommit API Reference. This reference provides descriptions of the operations and data types for CodeCommit API along with usage examples. You can use the CodeCommit API to work with the following objects: Repositories, by calling the following:    BatchGetRepositories, which returns information about one or more repositories associated with your Amazon Web Services account.    CreateRepository, which creates an CodeCommit repository.    DeleteRepository, which deletes an CodeCommit repository.    GetRepository, which returns information about a specified repository.    ListRepositories, which lists all CodeCommit repositories associated with your Amazon Web Services account.    UpdateRepositoryDescription, which sets or updates the description of the repository.    UpdateRepositoryEncryptionKey, which updates the Key Management Service encryption key used to encrypt and decrypt a repository.    UpdateRepositoryName, which changes the name of the repository. If you change the name of a repository, no other users of that repository can access it until you send them the new HTTPS or SSH URL to use.   Branches, by calling the following:    CreateBranch, which creates a branch in a specified repository.    DeleteBranch, which deletes the specified branch in a repository unless it is the default branch.    GetBranch, which returns information about a specified branch.    ListBranches, which lists all branches for a specified repository.    UpdateDefaultBranch, which changes the default branch for a repository.   Files, by calling the following:    DeleteFile, which deletes the content of a specified file from a specified branch.    GetBlob, which returns the base-64 encoded content of an individual Git blob object in a repository.    GetFile, which returns the base-64 encoded content of a specified file.    GetFolder, which returns the contents of a specified folder or directory.    ListFileCommitHistory, which retrieves a list of commits and changes to a specified file.     PutFile, which adds or modifies a single file in a specified repository and branch.   Commits, by calling the following:    BatchGetCommits, which returns information about one or more commits in a repository.    CreateCommit, which creates a commit for changes to a repository.    GetCommit, which returns information about a commit, including commit messages and author and committer information.    GetDifferences, which returns information about the differences in a valid commit specifier (such as a branch, tag, HEAD, commit ID, or other fully qualified reference).   Merges, by calling the following:    BatchDescribeMergeConflicts, which returns information about conflicts in a merge between commits in a repository.    CreateUnreferencedMergeCommit, which creates an unreferenced commit between two branches or commits for the purpose of comparing them and identifying any potential conflicts.    DescribeMergeConflicts, which returns information about merge conflicts between the base, source, and destination versions of a file in a potential merge.    GetMergeCommit, which returns information about the merge between a source and destination commit.     GetMergeConflicts, which returns information about merge conflicts between the source and destination branch in a pull request.    GetMergeOptions, which returns information about the available merge options between two branches or commit specifiers.    MergeBranchesByFastForward, which merges two branches using the fast-forward merge option.    MergeBranchesBySquash, which merges two branches using the squash merge option.    MergeBranchesByThreeWay, which merges two branches using the three-way merge option.   Pull requests, by calling the following:    CreatePullRequest, which creates a pull request in a specified repository.    CreatePullRequestApprovalRule, which creates an approval rule for a specified pull request.    DeletePullRequestApprovalRule, which deletes an approval rule for a specified pull request.    DescribePullRequestEvents, which returns information about one or more pull request events.    EvaluatePullRequestApprovalRules, which evaluates whether a pull request has met all the conditions specified in its associated approval rules.    GetCommentsForPullRequest, which returns information about comments on a specified pull request.    GetPullRequest, which returns information about a specified pull request.    GetPullRequestApprovalStates, which returns information about the approval states for a specified pull request.    GetPullRequestOverrideState, which returns information about whether approval rules have been set aside (overriden) for a pull request, and if so, the Amazon Resource Name (ARN) of the user or identity that overrode the rules and their requirements for the pull request.    ListPullRequests, which lists all pull requests for a repository.    MergePullRequestByFastForward, which merges the source destination branch of a pull request into the specified destination branch for that pull request using the fast-forward merge option.    MergePullRequestBySquash, which merges the source destination branch of a pull request into the specified destination branch for that pull request using the squash merge option.    MergePullRequestByThreeWay, which merges the source destination branch of a pull request into the specified destination branch for that pull request using the three-way merge option.    OverridePullRequestApprovalRules, which sets aside all approval rule requirements for a pull request.    PostCommentForPullRequest, which posts a comment to a pull request at the specified line, file, or request.    UpdatePullRequestApprovalRuleContent, which updates the structure of an approval rule for a pull request.    UpdatePullRequestApprovalState, which updates the state of an approval on a pull request.    UpdatePullRequestDescription, which updates the description of a pull request.    UpdatePullRequestStatus, which updates the status of a pull request.    UpdatePullRequestTitle, which updates the title of a pull request.   Approval rule templates, by calling the following:    AssociateApprovalRuleTemplateWithRepository, which associates a template with a specified repository. After the template is associated with a repository, CodeCommit creates approval rules that match the template conditions on every pull request created in the specified repository.    BatchAssociateApprovalRuleTemplateWithRepositories, which associates a template with one or more specified repositories. After the template is associated with a repository, CodeCommit creates approval rules that match the template conditions on every pull request created in the specified repositories.    BatchDisassociateApprovalRuleTemplateFromRepositories, which removes the association between a template and specified repositories so that approval rules based on the template are not automatically created when pull requests are created in those repositories.    CreateApprovalRuleTemplate, which creates a template for approval rules that can then be associated with one or more repositories in your Amazon Web Services account.    DeleteApprovalRuleTemplate, which deletes the specified template. It does not remove approval rules on pull requests already created with the template.    DisassociateApprovalRuleTemplateFromRepository, which removes the association between a template and a repository so that approval rules based on the template are not automatically created when pull requests are created in the specified repository.    GetApprovalRuleTemplate, which returns information about an approval rule template.    ListApprovalRuleTemplates, which lists all approval rule templates in the Amazon Web Services Region in your Amazon Web Services account.    ListAssociatedApprovalRuleTemplatesForRepository, which lists all approval rule templates that are associated with a specified repository.    ListRepositoriesForApprovalRuleTemplate, which lists all repositories associated with the specified approval rule template.    UpdateApprovalRuleTemplateDescription, which updates the description of an approval rule template.    UpdateApprovalRuleTemplateName, which updates the name of an approval rule template.    UpdateApprovalRuleTemplateContent, which updates the content of an approval rule template.   Comments in a repository, by calling the following:    DeleteCommentContent, which deletes the content of a comment on a commit in a repository.    GetComment, which returns information about a comment on a commit.    GetCommentReactions, which returns information about emoji reactions to comments.    GetCommentsForComparedCommit, which returns information about comments on the comparison between two commit specifiers in a repository.    PostCommentForComparedCommit, which creates a comment on the comparison between two commit specifiers in a repository.    PostCommentReply, which creates a reply to a comment.    PutCommentReaction, which creates or updates an emoji reaction to a comment.    UpdateComment, which updates the content of a comment on a commit in a repository.   Tags used to tag resources in CodeCommit (not Git tags), by calling the following:    ListTagsForResource, which gets information about Amazon Web Servicestags for a specified Amazon Resource Name (ARN) in CodeCommit.    TagResource, which adds or updates tags for a resource in CodeCommit.    UntagResource, which removes tags for a resource in CodeCommit.   Triggers, by calling the following:    GetRepositoryTriggers, which returns information about triggers configured for a repository.    PutRepositoryTriggers, which replaces all triggers for a repository and can be used to create or delete triggers.    TestRepositoryTriggers, which tests the functionality of a repository trigger by sending data to the trigger target.   For information about how to use CodeCommit, see the CodeCommit User Guide\",\n  subcommands: [\n    {\n      name: \"associate-approval-rule-template-with-repository\",\n      description:\n        \"Creates an association between an approval rule template and a specified repository. Then, the next time a pull request is created in the repository where the destination reference (if specified) matches the destination reference (branch) for the pull request, an approval rule that matches the template conditions is automatically created for that pull request. If no destination references are specified in the template, an approval rule that matches the template contents is created for all pull requests in that repository\",\n      options: [\n        {\n          name: \"--approval-rule-template-name\",\n          description: \"The name for the approval rule template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository that you want to associate with the template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-associate-approval-rule-template-with-repositories\",\n      description:\n        \"Creates an association between an approval rule template and one or more specified repositories\",\n      options: [\n        {\n          name: \"--approval-rule-template-name\",\n          description:\n            \"The name of the template you want to associate with one or more repositories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-names\",\n          description:\n            \"The names of the repositories you want to associate with the template.  The length constraint limit is for each string in the array. The array itself can be empty\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-describe-merge-conflicts\",\n      description:\n        \"Returns information about one or more merge conflicts in the attempted merge of two commit specifiers using the squash or three-way merge strategy\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository that contains the merge conflicts you want to review\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--merge-option\",\n          description:\n            \"The merge option or strategy you want to use to merge the code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-merge-hunks\",\n          description:\n            \"The maximum number of merge hunks to include in the output\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-conflict-files\",\n          description: \"The maximum number of files to include in the output\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--file-paths\",\n          description:\n            \"The path of the target files used to describe the conflicts. If not specified, the default is all conflict files\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--conflict-detail-level\",\n          description:\n            \"The level of conflict detail to use. If unspecified, the default FILE_LEVEL is used, which returns a not-mergeable result if the same file has differences in both branches. If LINE_LEVEL is specified, a conflict is considered not mergeable if the same file in both branches has differences on the same line\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-resolution-strategy\",\n          description:\n            \"Specifies which branch to use when resolving conflicts, or whether to attempt automatically merging two versions of a file. The default is NONE, which requires any conflicts to be resolved manually before the merge operation is successful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-disassociate-approval-rule-template-from-repositories\",\n      description:\n        \"Removes the association between an approval rule template and one or more specified repositories\",\n      options: [\n        {\n          name: \"--approval-rule-template-name\",\n          description:\n            \"The name of the template that you want to disassociate from one or more repositories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-names\",\n          description:\n            \"The repository names that you want to disassociate from the approval rule template.  The length constraint limit is for each string in the array. The array itself can be empty\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-commits\",\n      description:\n        \"Returns information about the contents of one or more commits in a repository\",\n      options: [\n        {\n          name: \"--commit-ids\",\n          description:\n            \"The full commit IDs of the commits to get information about.  You must supply the full SHA IDs of each commit. You cannot use shortened SHA IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--repository-name\",\n          description: \"The name of the repository that contains the commits\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-repositories\",\n      description:\n        \"Returns information about one or more repositories.  The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a webpage can expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a webpage\",\n      options: [\n        {\n          name: \"--repository-names\",\n          description:\n            \"The names of the repositories to get information about.  The length constraint limit is for each string in the array. The array itself can be empty\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-approval-rule-template\",\n      description:\n        \"Creates a template for approval rules that can then be associated with one or more repositories in your Amazon Web Services account. When you associate a template with a repository, CodeCommit creates an approval rule that matches the conditions of the template for all pull requests that meet the conditions of the template. For more information, see AssociateApprovalRuleTemplateWithRepository\",\n      options: [\n        {\n          name: \"--approval-rule-template-name\",\n          description:\n            \"The name of the approval rule template. Provide descriptive names, because this name is applied to the approval rules created automatically in associated repositories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approval-rule-template-content\",\n          description:\n            \"The content of the approval rule that is created on pull requests in associated repositories. If you specify one or more destination references (branches), approval rules are created in an associated repository only if their destination references (branches) match those specified in the template.  When you create the content of the approval rule template, you can specify approvers in an approval pool in one of two ways:    CodeCommitApprovers: This option only requires an Amazon Web Services account and a resource. It can be used for both IAM users and federated access users whose name matches the provided resource name. This is a very powerful option that offers a great deal of flexibility. For example, if you specify the Amazon Web Services account 123456789012 and Mary_Major, all of the following are counted as approvals coming from that user:   An IAM user in the account (arn:aws:iam::123456789012:user/Mary_Major)   A federated user identified in IAM as Mary_Major (arn:aws:sts::123456789012:federated-user/Mary_Major)   This option does not recognize an active session of someone assuming the role of CodeCommitReview with a role session name of Mary_Major (arn:aws:sts::123456789012:assumed-role/CodeCommitReview/Mary_Major) unless you include a wildcard (*Mary_Major).    Fully qualified ARN: This option allows you to specify the fully qualified Amazon Resource Name (ARN) of the IAM user or role.    For more information about IAM ARNs, wildcards, and formats, see IAM Identifiers in the IAM User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approval-rule-template-description\",\n          description:\n            \"The description of the approval rule template. Consider providing a description that explains what this template does and when it might be appropriate to associate it with repositories\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-branch\",\n      description:\n        \"Creates a branch in a repository and points the branch to a commit.  Calling the create branch operation does not set a repository's default branch. To do this, call the update default branch operation\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository in which you want to create the new branch\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the new branch to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-id\",\n          description: \"The ID of the commit to point the new branch to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-commit\",\n      description:\n        \"Creates a commit for a repository on the tip of a specified branch\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description: \"The name of the repository where you create the commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch where you create the commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parent-commit-id\",\n          description:\n            \"The ID of the commit that is the parent of the commit you create. Not required if this is an empty repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--author-name\",\n          description:\n            \"The name of the author who created the commit. This information is used as both the author and committer for the commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description: \"The email address of the person who created the commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-message\",\n          description:\n            \"The commit message you want to include in the commit. Commit messages are limited to 256 KB. If no message is specified, a default message is used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If true, a ..gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--no-keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If true, a ..gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--put-files\",\n          description: \"The files to add or update in this commit\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--delete-files\",\n          description:\n            \"The files to delete in this commit. These files still exist in earlier commits\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--set-file-modes\",\n          description: \"The file modes to update for files in this commit\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-pull-request\",\n      description: \"Creates a pull request in the specified repository\",\n      options: [\n        {\n          name: \"--title\",\n          description:\n            \"The title of the pull request. This title is used to identify the pull request to other users in the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the pull request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--targets\",\n          description:\n            \"The targets for the pull request, including the source of the code to be reviewed (the source branch) and the destination where the creator of the pull request intends the code to be merged after the pull request is closed (the destination branch)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, client-generated idempotency token that, when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request is received with the same parameters and a token is included, the request returns information about the initial request that used that token.  The Amazon Web ServicesSDKs prepopulate client request tokens. If you are using an Amazon Web ServicesSDK, an idempotency token is created for you\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-pull-request-approval-rule\",\n      description: \"Creates an approval rule for a pull request\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request for which you want to create the approval rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approval-rule-name\",\n          description: \"The name for the approval rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approval-rule-content\",\n          description:\n            \"The content of the approval rule, including the number of approvals needed and the structure of an approval pool defined for approvals, if any. For more information about approval pools, see the CodeCommit User Guide.  When you create the content of the approval rule, you can specify approvers in an approval pool in one of two ways:    CodeCommitApprovers: This option only requires an Amazon Web Services account and a resource. It can be used for both IAM users and federated access users whose name matches the provided resource name. This is a very powerful option that offers a great deal of flexibility. For example, if you specify the Amazon Web Services account 123456789012 and Mary_Major, all of the following would be counted as approvals coming from that user:   An IAM user in the account (arn:aws:iam::123456789012:user/Mary_Major)   A federated user identified in IAM as Mary_Major (arn:aws:sts::123456789012:federated-user/Mary_Major)   This option does not recognize an active session of someone assuming the role of CodeCommitReview with a role session name of Mary_Major (arn:aws:sts::123456789012:assumed-role/CodeCommitReview/Mary_Major) unless you include a wildcard (*Mary_Major).    Fully qualified ARN: This option allows you to specify the fully qualified Amazon Resource Name (ARN) of the IAM user or role.    For more information about IAM ARNs, wildcards, and formats, see IAM Identifiers in the IAM User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-repository\",\n      description: \"Creates a new, empty repository\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the new repository to be created.  The repository name must be unique across the calling Amazon Web Services account. Repository names are limited to 100 alphanumeric, dash, and underscore characters, and cannot include certain characters. For more information about the limits on repository names, see Quotas in the CodeCommit User Guide. The suffix .git is prohibited\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-description\",\n          description:\n            \"A comment or description about the new repository.  The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a webpage can expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a webpage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"One or more tag key-value pairs to use when tagging this repository\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The ID of the encryption key. You can view the ID of an encryption key in the KMS console, or use the KMS APIs to programmatically retrieve a key ID. For more information about acceptable values for kmsKeyID, see KeyId in the Decrypt API description in the Key Management Service API Reference. If no key is specified, the default aws/codecommit Amazon Web Services managed key is used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-unreferenced-merge-commit\",\n      description:\n        \"Creates an unreferenced commit that represents the result of merging two branches using a specified merge strategy. This can help you determine the outcome of a potential merge. This API cannot be used with the fast-forward merge strategy because that strategy does not create a merge commit.  This unreferenced merge commit can only be accessed using the GetCommit API or through git commands such as git fetch. To retrieve this commit, you must specify its commit ID or otherwise reference it\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where you want to create the unreferenced merge commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--merge-option\",\n          description:\n            \"The merge option or strategy you want to use to merge the code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-detail-level\",\n          description:\n            \"The level of conflict detail to use. If unspecified, the default FILE_LEVEL is used, which returns a not-mergeable result if the same file has differences in both branches. If LINE_LEVEL is specified, a conflict is considered not mergeable if the same file in both branches has differences on the same line\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-resolution-strategy\",\n          description:\n            \"Specifies which branch to use when resolving conflicts, or whether to attempt automatically merging two versions of a file. The default is NONE, which requires any conflicts to be resolved manually before the merge operation is successful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--author-name\",\n          description:\n            \"The name of the author who created the unreferenced commit. This information is used as both the author and committer for the commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description:\n            \"The email address for the person who created the unreferenced commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-message\",\n          description: \"The commit message for the unreferenced commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If this is specified as true, a .gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--no-keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If this is specified as true, a .gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--conflict-resolution\",\n          description:\n            \"If AUTOMERGE is the conflict resolution strategy, a list of inputs to use when resolving conflicts during a merge\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-approval-rule-template\",\n      description:\n        \"Deletes a specified approval rule template. Deleting a template does not remove approval rules on pull requests already created with the template\",\n      options: [\n        {\n          name: \"--approval-rule-template-name\",\n          description: \"The name of the approval rule template to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-branch\",\n      description:\n        \"Deletes a branch from a repository, unless that branch is the default branch for the repository\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository that contains the branch to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description: \"The name of the branch to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-comment-content\",\n      description:\n        \"Deletes the content of a comment made on a change, file, or commit in a repository\",\n      options: [\n        {\n          name: \"--comment-id\",\n          description:\n            \"The unique, system-generated ID of the comment. To get this ID, use GetCommentsForComparedCommit or GetCommentsForPullRequest\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-file\",\n      description:\n        \"Deletes a specified file from a specified branch. A commit is created on the branch that contains the revision. The file still exists in the commits earlier to the commit that contains the deletion\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository that contains the file to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description:\n            \"The name of the branch where the commit that deletes the file is made\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-path\",\n          description:\n            \"The fully qualified path to the file that to be deleted, including the full name and extension of that file. For example, /examples/file.md is a fully qualified path to a file named file.md in a folder named examples\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parent-commit-id\",\n          description:\n            \"The ID of the commit that is the tip of the branch where you want to create the commit that deletes the file. This must be the HEAD commit for the branch. The commit that deletes the file is created from this commit ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--keep-empty-folders\",\n          description:\n            \"If a file is the only object in the folder or directory, specifies whether to delete the folder or directory that contains the file. By default, empty folders are deleted. This includes empty folders that are part of the directory structure. For example, if the path to a file is dir1/dir2/dir3/dir4, and dir2 and dir3 are empty, deleting the last file in dir4 also deletes the empty folders dir4, dir3, and dir2\",\n        },\n        {\n          name: \"--no-keep-empty-folders\",\n          description:\n            \"If a file is the only object in the folder or directory, specifies whether to delete the folder or directory that contains the file. By default, empty folders are deleted. This includes empty folders that are part of the directory structure. For example, if the path to a file is dir1/dir2/dir3/dir4, and dir2 and dir3 are empty, deleting the last file in dir4 also deletes the empty folders dir4, dir3, and dir2\",\n        },\n        {\n          name: \"--commit-message\",\n          description:\n            \"The commit message you want to include as part of deleting the file. Commit messages are limited to 256 KB. If no message is specified, a default message is used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the author of the commit that deletes the file. If no name is specified, the user's ARN is used as the author name and committer name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description:\n            \"The email address for the commit that deletes the file. If no email address is specified, the email address is left blank\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-pull-request-approval-rule\",\n      description:\n        \"Deletes an approval rule from a specified pull request. Approval rules can be deleted from a pull request only if the pull request is open, and if the approval rule was created specifically for a pull request and not generated from an approval rule template associated with the repository where the pull request was created. You cannot delete an approval rule from a merged or closed pull request\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request that contains the approval rule you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approval-rule-name\",\n          description: \"The name of the approval rule you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-repository\",\n      description:\n        \"Deletes a repository. If a specified repository was already deleted, a null repository ID is returned.  Deleting a repository also deletes all associated objects and metadata. After a repository is deleted, all future push calls to the deleted repository fail\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description: \"The name of the repository to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-merge-conflicts\",\n      description:\n        \"Returns information about one or more merge conflicts in the attempted merge of two commit specifiers using the squash or three-way merge strategy. If the merge option for the attempted merge is specified as FAST_FORWARD_MERGE, an exception is thrown\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where you want to get information about a merge conflict\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--merge-option\",\n          description:\n            \"The merge option or strategy you want to use to merge the code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-merge-hunks\",\n          description:\n            \"The maximum number of merge hunks to include in the output\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--file-path\",\n          description:\n            \"The path of the target files used to describe the conflicts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-detail-level\",\n          description:\n            \"The level of conflict detail to use. If unspecified, the default FILE_LEVEL is used, which returns a not-mergeable result if the same file has differences in both branches. If LINE_LEVEL is specified, a conflict is considered not mergeable if the same file in both branches has differences on the same line\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-resolution-strategy\",\n          description:\n            \"Specifies which branch to use when resolving conflicts, or whether to attempt automatically merging two versions of a file. The default is NONE, which requires any conflicts to be resolved manually before the merge operation is successful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-pull-request-events\",\n      description: \"Returns information about one or more pull request events\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request. To get this ID, use ListPullRequests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pull-request-event-type\",\n          description:\n            \"Optional. The pull request event type about which you want to return information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--actor-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the user whose actions resulted in the event. Examples include updating the pull request with more commits or changing the status of a pull request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results. The default is 100 events, which is also the maximum number of events that can be returned in a result\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-approval-rule-template-from-repository\",\n      description:\n        \"Removes the association between a template and a repository so that approval rules based on the template are not automatically created when pull requests are created in the specified repository. This does not delete any approval rules previously created for pull requests through the template association\",\n      options: [\n        {\n          name: \"--approval-rule-template-name\",\n          description:\n            \"The name of the approval rule template to disassociate from a specified repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository you want to disassociate from the template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"evaluate-pull-request-approval-rules\",\n      description:\n        \"Evaluates whether a pull request has met all the conditions specified in its associated approval rules\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request you want to evaluate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description:\n            \"The system-generated ID for the pull request revision. To retrieve the most recent revision ID for a pull request, use GetPullRequest\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-approval-rule-template\",\n      description:\n        \"Returns information about a specified approval rule template\",\n      options: [\n        {\n          name: \"--approval-rule-template-name\",\n          description:\n            \"The name of the approval rule template for which you want to get information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-blob\",\n      description:\n        \"Returns the base-64 encoded content of an individual blob in a repository\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description: \"The name of the repository that contains the blob\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--blob-id\",\n          description: \"The ID of the blob, which is its SHA-1 pointer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-branch\",\n      description:\n        \"Returns information about a repository branch, including its name and the last commit ID\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository that contains the branch for which you want to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description:\n            \"The name of the branch for which you want to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-comment\",\n      description:\n        \"Returns the content of a comment made on a change, file, or commit in a repository.   Reaction counts might include numbers from user identities who were deleted after the reaction was made. For a count of reactions from active identities, use GetCommentReactions\",\n      options: [\n        {\n          name: \"--comment-id\",\n          description:\n            \"The unique, system-generated ID of the comment. To get this ID, use GetCommentsForComparedCommit or GetCommentsForPullRequest\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-comment-reactions\",\n      description:\n        \"Returns information about reactions to a specified comment ID. Reactions from users who have been deleted will not be included in the count\",\n      options: [\n        {\n          name: \"--comment-id\",\n          description:\n            \"The ID of the comment for which you want to get reactions information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reaction-user-arn\",\n          description:\n            \"Optional. The Amazon Resource Name (ARN) of the user or identity for which you want to get reaction information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results. The default is the same as the allowed maximum, 1,000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-comments-for-compared-commit\",\n      description:\n        \"Returns information about comments made on the comparison between two commits.  Reaction counts might include numbers from user identities who were deleted after the reaction was made. For a count of reactions from active identities, use GetCommentReactions\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where you want to compare commits\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--before-commit-id\",\n          description:\n            \"To establish the directionality of the comparison, the full commit ID of the before commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--after-commit-id\",\n          description:\n            \"To establish the directionality of the comparison, the full commit ID of the after commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results. The default is 100 comments, but you can configure up to 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-comments-for-pull-request\",\n      description:\n        \"Returns comments made on a pull request.  Reaction counts might include numbers from user identities who were deleted after the reaction was made. For a count of reactions from active identities, use GetCommentReactions\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request. To get this ID, use ListPullRequests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository that contains the pull request. Requirement is conditional: repositoryName must be specified when beforeCommitId and afterCommitId are included\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--before-commit-id\",\n          description:\n            \"The full commit ID of the commit in the destination branch that was the tip of the branch at the time the pull request was created. Requirement is conditional: beforeCommitId must be specified when repositoryName is included\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--after-commit-id\",\n          description:\n            \"The full commit ID of the commit in the source branch that was the tip of the branch at the time the comment was made. Requirement is conditional: afterCommitId must be specified when repositoryName is included\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results. The default is 100 comments. You can return up to 500 comments with a single request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-commit\",\n      description:\n        \"Returns information about a commit, including commit message and committer information\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository to which the commit was made\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-id\",\n          description:\n            \"The commit ID. Commit IDs are the full SHA ID of the commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-differences\",\n      description:\n        \"Returns information about the differences in a valid commit specifier (such as a branch, tag, HEAD, commit ID, or other fully qualified reference). Results can be limited to a specified path\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where you want to get differences\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--before-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, the full commit ID). Optional. If not specified, all changes before the afterCommitSpecifier value are shown. If you do not use beforeCommitSpecifier in your request, consider limiting the results with maxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--after-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--before-path\",\n          description:\n            \"The file path in which to check for differences. Limits the results to this path. Can also be used to specify the previous name of a directory or folder. If beforePath and afterPath are not specified, differences are shown for all paths\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--after-path\",\n          description:\n            \"The file path in which to check differences. Limits the results to this path. Can also be used to specify the changed name of a directory or folder, if it has changed. If not specified, differences are shown for all paths\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-file\",\n      description:\n        \"Returns the base-64 encoded contents of a specified file and its metadata\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description: \"The name of the repository that contains the file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-specifier\",\n          description:\n            \"The fully quaified reference that identifies the commit that contains the file. For example, you can specify a full commit ID, a tag, a branch name, or a reference such as refs/heads/main. If none is provided, the head commit is used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-path\",\n          description:\n            \"The fully qualified path to the file, including the full name and extension of the file. For example, /examples/file.md is the fully qualified path to a file named file.md in a folder named examples\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-folder\",\n      description: \"Returns the contents of a specified folder in a repository\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description: \"The name of the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-specifier\",\n          description:\n            \"A fully qualified reference used to identify a commit that contains the version of the folder's content to return. A fully qualified reference can be a commit ID, branch name, tag, or reference such as HEAD. If no specifier is provided, the folder content is returned as it exists in the HEAD commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--folder-path\",\n          description:\n            \"The fully qualified path to the folder whose contents are returned, including the folder name. For example, /examples is a fully-qualified path to a folder named examples that was created off of the root directory (/) of a repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-merge-commit\",\n      description: \"Returns information about a specified merge commit\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository that contains the merge commit about which you want to get information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-detail-level\",\n          description:\n            \"The level of conflict detail to use. If unspecified, the default FILE_LEVEL is used, which returns a not-mergeable result if the same file has differences in both branches. If LINE_LEVEL is specified, a conflict is considered not mergeable if the same file in both branches has differences on the same line\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-resolution-strategy\",\n          description:\n            \"Specifies which branch to use when resolving conflicts, or whether to attempt automatically merging two versions of a file. The default is NONE, which requires any conflicts to be resolved manually before the merge operation is successful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-merge-conflicts\",\n      description:\n        \"Returns information about merge conflicts between the before and after commit IDs for a pull request in a repository\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where the pull request was created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--merge-option\",\n          description:\n            \"The merge option or strategy you want to use to merge the code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-detail-level\",\n          description:\n            \"The level of conflict detail to use. If unspecified, the default FILE_LEVEL is used, which returns a not-mergeable result if the same file has differences in both branches. If LINE_LEVEL is specified, a conflict is considered not mergeable if the same file in both branches has differences on the same line\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-conflict-files\",\n          description: \"The maximum number of files to include in the output\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--conflict-resolution-strategy\",\n          description:\n            \"Specifies which branch to use when resolving conflicts, or whether to attempt automatically merging two versions of a file. The default is NONE, which requires any conflicts to be resolved manually before the merge operation is successful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-merge-options\",\n      description:\n        \"Returns information about the merge options available for merging two specified branches. For details about why a merge option is not available, use GetMergeConflicts or DescribeMergeConflicts\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository that contains the commits about which you want to get merge options\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-detail-level\",\n          description:\n            \"The level of conflict detail to use. If unspecified, the default FILE_LEVEL is used, which returns a not-mergeable result if the same file has differences in both branches. If LINE_LEVEL is specified, a conflict is considered not mergeable if the same file in both branches has differences on the same line\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-resolution-strategy\",\n          description:\n            \"Specifies which branch to use when resolving conflicts, or whether to attempt automatically merging two versions of a file. The default is NONE, which requires any conflicts to be resolved manually before the merge operation is successful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-pull-request\",\n      description:\n        \"Gets information about a pull request in a specified repository\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request. To get this ID, use ListPullRequests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-pull-request-approval-states\",\n      description:\n        \"Gets information about the approval states for a specified pull request. Approval states only apply to pull requests that have one or more approval rules applied to them\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description: \"The system-generated ID for the pull request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description: \"The system-generated ID for the pull request revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-pull-request-override-state\",\n      description:\n        \"Returns information about whether approval rules have been set aside (overridden) for a pull request, and if so, the Amazon Resource Name (ARN) of the user or identity that overrode the rules and their requirements for the pull request\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The ID of the pull request for which you want to get information about whether approval rules have been set aside (overridden)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description:\n            \"The system-generated ID of the revision for the pull request. To retrieve the most recent revision ID, use GetPullRequest\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-repository\",\n      description:\n        \"Returns information about a repository.  The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a webpage can expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a webpage\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description: \"The name of the repository to get information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-repository-triggers\",\n      description:\n        \"Gets information about triggers configured for a repository\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository for which the trigger is configured\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-approval-rule-templates\",\n      description:\n        \"Lists all approval rule templates in the specified Amazon Web Services Region in your Amazon Web Services account. If an Amazon Web Services Region is not specified, the Amazon Web Services Region where you are signed in is used\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-associated-approval-rule-templates-for-repository\",\n      description:\n        \"Lists all approval rule templates that are associated with a specified repository\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository for which you want to list all associated approval rule templates\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-branches\",\n      description:\n        \"Gets information about one or more branches in a repository\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description: \"The name of the repository that contains the branches\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that allows the operation to batch the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-file-commit-history\",\n      description:\n        \"Retrieves a list of commits and changes to a specified file\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description: \"The name of the repository that contains the file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-specifier\",\n          description:\n            \"The fully quaified reference that identifies the commit that contains the file. For example, you can specify a full commit ID, a tag, a branch name, or a reference such as refs/heads/main. If none is provided, the head commit is used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-path\",\n          description:\n            \"The full path of the file whose history you want to retrieve, including the name of the file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that allows the operation to batch the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-pull-requests\",\n      description:\n        \"Returns a list of pull requests for a specified repository. The return list can be refined by pull request status or pull request author ARN\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository for which you want to list pull requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--author-arn\",\n          description:\n            \"Optional. The Amazon Resource Name (ARN) of the user who created the pull request. If used, this filters the results to pull requests created by that user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pull-request-status\",\n          description:\n            \"Optional. The status of the pull request. If used, this refines the results to the pull requests that match the specified status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-repositories\",\n      description: \"Gets information about one or more repositories\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that allows the operation to batch the results of the operation. Batch sizes are 1,000 for list repository operations. When the client sends the token back to CodeCommit, another page of 1,000 records is retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The criteria used to sort the results of a list repositories operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--order\",\n          description:\n            \"The order in which to sort the results of a list repositories operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-repositories-for-approval-rule-template\",\n      description:\n        \"Lists all repositories associated with the specified approval rule template\",\n      options: [\n        {\n          name: \"--approval-rule-template-name\",\n          description:\n            \"The name of the approval rule template for which you want to list repositories that are associated with that template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Gets information about Amazon Web Servicestags for a specified Amazon Resource Name (ARN) in CodeCommit. For a list of valid resources in CodeCommit, see CodeCommit Resources and Operations in the CodeCommit User Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource for which you want to get information about tags, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"merge-branches-by-fast-forward\",\n      description: \"Merges two branches using the fast-forward merge strategy\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where you want to merge two branches\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-branch\",\n          description: \"The branch where the merge is applied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"merge-branches-by-squash\",\n      description: \"Merges two branches using the squash merge strategy\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where you want to merge two branches\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-branch\",\n          description: \"The branch where the merge is applied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-detail-level\",\n          description:\n            \"The level of conflict detail to use. If unspecified, the default FILE_LEVEL is used, which returns a not-mergeable result if the same file has differences in both branches. If LINE_LEVEL is specified, a conflict is considered not mergeable if the same file in both branches has differences on the same line\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-resolution-strategy\",\n          description:\n            \"Specifies which branch to use when resolving conflicts, or whether to attempt automatically merging two versions of a file. The default is NONE, which requires any conflicts to be resolved manually before the merge operation is successful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--author-name\",\n          description:\n            \"The name of the author who created the commit. This information is used as both the author and committer for the commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description:\n            \"The email address of the person merging the branches. This information is used in the commit information for the merge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-message\",\n          description: \"The commit message for the merge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If this is specified as true, a .gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--no-keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If this is specified as true, a .gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--conflict-resolution\",\n          description:\n            \"If AUTOMERGE is the conflict resolution strategy, a list of inputs to use when resolving conflicts during a merge\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"merge-branches-by-three-way\",\n      description:\n        \"Merges two specified branches using the three-way merge strategy\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where you want to merge two branches\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-commit-specifier\",\n          description:\n            \"The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-branch\",\n          description: \"The branch where the merge is applied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-detail-level\",\n          description:\n            \"The level of conflict detail to use. If unspecified, the default FILE_LEVEL is used, which returns a not-mergeable result if the same file has differences in both branches. If LINE_LEVEL is specified, a conflict is considered not mergeable if the same file in both branches has differences on the same line\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-resolution-strategy\",\n          description:\n            \"Specifies which branch to use when resolving conflicts, or whether to attempt automatically merging two versions of a file. The default is NONE, which requires any conflicts to be resolved manually before the merge operation is successful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--author-name\",\n          description:\n            \"The name of the author who created the commit. This information is used as both the author and committer for the commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description:\n            \"The email address of the person merging the branches. This information is used in the commit information for the merge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-message\",\n          description:\n            \"The commit message to include in the commit information for the merge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If true, a .gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--no-keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If true, a .gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--conflict-resolution\",\n          description:\n            \"If AUTOMERGE is the conflict resolution strategy, a list of inputs to use when resolving conflicts during a merge\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"merge-pull-request-by-fast-forward\",\n      description:\n        \"Attempts to merge the source commit of a pull request into the specified destination branch for that pull request at the specified commit using the fast-forward merge strategy. If the merge is successful, it closes the pull request\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request. To get this ID, use ListPullRequests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where the pull request was created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-id\",\n          description:\n            \"The full commit ID of the original or updated commit in the pull request source branch. Pass this value if you want an exception thrown if the current commit ID of the tip of the source branch does not match this commit ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"merge-pull-request-by-squash\",\n      description:\n        \"Attempts to merge the source commit of a pull request into the specified destination branch for that pull request at the specified commit using the squash merge strategy. If the merge is successful, it closes the pull request\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request. To get this ID, use ListPullRequests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where the pull request was created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-id\",\n          description:\n            \"The full commit ID of the original or updated commit in the pull request source branch. Pass this value if you want an exception thrown if the current commit ID of the tip of the source branch does not match this commit ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-detail-level\",\n          description:\n            \"The level of conflict detail to use. If unspecified, the default FILE_LEVEL is used, which returns a not-mergeable result if the same file has differences in both branches. If LINE_LEVEL is specified, a conflict is considered not mergeable if the same file in both branches has differences on the same line\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-resolution-strategy\",\n          description:\n            \"Specifies which branch to use when resolving conflicts, or whether to attempt automatically merging two versions of a file. The default is NONE, which requires any conflicts to be resolved manually before the merge operation is successful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-message\",\n          description:\n            \"The commit message to include in the commit information for the merge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--author-name\",\n          description:\n            \"The name of the author who created the commit. This information is used as both the author and committer for the commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description:\n            \"The email address of the person merging the branches. This information is used in the commit information for the merge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If true, a .gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--no-keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If true, a .gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--conflict-resolution\",\n          description:\n            \"If AUTOMERGE is the conflict resolution strategy, a list of inputs to use when resolving conflicts during a merge\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"merge-pull-request-by-three-way\",\n      description:\n        \"Attempts to merge the source commit of a pull request into the specified destination branch for that pull request at the specified commit using the three-way merge strategy. If the merge is successful, it closes the pull request\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request. To get this ID, use ListPullRequests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where the pull request was created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-commit-id\",\n          description:\n            \"The full commit ID of the original or updated commit in the pull request source branch. Pass this value if you want an exception thrown if the current commit ID of the tip of the source branch does not match this commit ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-detail-level\",\n          description:\n            \"The level of conflict detail to use. If unspecified, the default FILE_LEVEL is used, which returns a not-mergeable result if the same file has differences in both branches. If LINE_LEVEL is specified, a conflict is considered not mergeable if the same file in both branches has differences on the same line\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conflict-resolution-strategy\",\n          description:\n            \"Specifies which branch to use when resolving conflicts, or whether to attempt automatically merging two versions of a file. The default is NONE, which requires any conflicts to be resolved manually before the merge operation is successful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-message\",\n          description:\n            \"The commit message to include in the commit information for the merge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--author-name\",\n          description:\n            \"The name of the author who created the commit. This information is used as both the author and committer for the commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description:\n            \"The email address of the person merging the branches. This information is used in the commit information for the merge\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If true, a .gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--no-keep-empty-folders\",\n          description:\n            \"If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If true, a .gitkeep file is created for empty folders. The default is false\",\n        },\n        {\n          name: \"--conflict-resolution\",\n          description:\n            \"If AUTOMERGE is the conflict resolution strategy, a list of inputs to use when resolving conflicts during a merge\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"override-pull-request-approval-rules\",\n      description:\n        \"Sets aside (overrides) all approval rule requirements for a specified pull request\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request for which you want to override all approval rule requirements. To get this information, use GetPullRequest\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description:\n            \"The system-generated ID of the most recent revision of the pull request. You cannot override approval rules for anything but the most recent revision of a pull request. To get the revision ID, use GetPullRequest\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--override-status\",\n          description:\n            \"Whether you want to set aside approval rule requirements for the pull request (OVERRIDE) or revoke a previous override and apply approval rule requirements (REVOKE). REVOKE status is not stored\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"post-comment-for-compared-commit\",\n      description: \"Posts a comment on the comparison between two commits\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where you want to post a comment on the comparison between commits\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--before-commit-id\",\n          description:\n            \"To establish the directionality of the comparison, the full commit ID of the before commit. Required for commenting on any commit unless that commit is the initial commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--after-commit-id\",\n          description:\n            \"To establish the directionality of the comparison, the full commit ID of the after commit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--location\",\n          description:\n            \"The location of the comparison where you want to comment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--content\",\n          description: \"The content of the comment you want to make\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, client-generated idempotency token that, when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request is received with the same parameters and a token is included, the request returns information about the initial request that used that token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"post-comment-for-pull-request\",\n      description: \"Posts a comment on a pull request\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request. To get this ID, use ListPullRequests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where you want to post a comment on a pull request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--before-commit-id\",\n          description:\n            \"The full commit ID of the commit in the destination branch that was the tip of the branch at the time the pull request was created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--after-commit-id\",\n          description:\n            \"The full commit ID of the commit in the source branch that is the current tip of the branch for the pull request when you post the comment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--location\",\n          description:\n            \"The location of the change where you want to post your comment. If no location is provided, the comment is posted as a general comment on the pull request difference between the before commit ID and the after commit ID\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--content\",\n          description: \"The content of your comment on the change\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, client-generated idempotency token that, when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request is received with the same parameters and a token is included, the request returns information about the initial request that used that token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"post-comment-reply\",\n      description:\n        \"Posts a comment in reply to an existing comment on a comparison between commits or a pull request\",\n      options: [\n        {\n          name: \"--in-reply-to\",\n          description:\n            \"The system-generated ID of the comment to which you want to reply. To get this ID, use GetCommentsForComparedCommit or GetCommentsForPullRequest\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, client-generated idempotency token that, when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request is received with the same parameters and a token is included, the request returns information about the initial request that used that token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description: \"The contents of your reply to a comment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-comment-reaction\",\n      description:\n        \"Adds or updates a reaction to a specified comment for the user whose identity is used to make the request. You can only add or update a reaction for yourself. You cannot add, modify, or delete a reaction for another user\",\n      options: [\n        {\n          name: \"--comment-id\",\n          description:\n            \"The ID of the comment to which you want to add or update a reaction\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reaction-value\",\n          description:\n            \"The emoji reaction you want to add or update. To remove a reaction, provide a value of blank or null. You can also provide the value of none. For information about emoji reaction values supported in CodeCommit, see the CodeCommit User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-file\",\n      description:\n        \"Adds or updates a file in a branch in an CodeCommit repository, and generates a commit for the addition in the specified branch\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where you want to add or update the file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--branch-name\",\n          description:\n            \"The name of the branch where you want to add or update the file. If this is an empty repository, this branch is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-content\",\n          description: \"The content of the file, in binary object format\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--file-path\",\n          description:\n            \"The name of the file you want to add or update, including the relative path to the file in the repository.  If the path does not currently exist in the repository, the path is created as part of adding the file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-mode\",\n          description:\n            \"The file mode permissions of the blob. Valid file mode permissions are listed here\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parent-commit-id\",\n          description:\n            \"The full commit ID of the head commit in the branch where you want to add or update the file. If this is an empty repository, no commit ID is required. If this is not an empty repository, a commit ID is required.  The commit ID must match the ID of the head commit at the time of the operation. Otherwise, an error occurs, and the file is not added or updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--commit-message\",\n          description:\n            \"A message about why this file was added or updated. Although it is optional, a message makes the commit history for your repository more useful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the person adding or updating the file. Although it is optional, a name makes the commit history for your repository more useful\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email\",\n          description:\n            \"An email address for the person adding or updating the file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-repository-triggers\",\n      description:\n        \"Replaces all triggers for a repository. Used to create or delete triggers\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository where you want to create or update the trigger\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--triggers\",\n          description:\n            \"The JSON block of configuration information for each trigger\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds or updates tags for a resource in CodeCommit. For a list of valid resources in CodeCommit, see CodeCommit Resources and Operations in the CodeCommit User Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to which you want to add or update tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The key-value pair to use when tagging this repository\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"test-repository-triggers\",\n      description:\n        \"Tests the functionality of repository triggers by sending information to the trigger target. If real data is available in the repository, the test sends data from the last commit. If no data is available, sample data is generated\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository in which to test the triggers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--triggers\",\n          description: \"The list of triggers to test\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes tags for a resource in CodeCommit. For a list of valid resources in CodeCommit, see CodeCommit Resources and Operations in the CodeCommit User Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to which you want to remove tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The tag key for each tag that you want to remove from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-approval-rule-template-content\",\n      description:\n        \"Updates the content of an approval rule template. You can change the number of required approvals, the membership of the approval rule, and whether an approval pool is defined\",\n      options: [\n        {\n          name: \"--approval-rule-template-name\",\n          description:\n            \"The name of the approval rule template where you want to update the content of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-rule-content\",\n          description:\n            \"The content that replaces the existing content of the rule. Content statements must be complete. You cannot provide only the changes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--existing-rule-content-sha256\",\n          description:\n            \"The SHA-256 hash signature for the content of the approval rule. You can retrieve this information by using GetPullRequest\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-approval-rule-template-description\",\n      description:\n        \"Updates the description for a specified approval rule template\",\n      options: [\n        {\n          name: \"--approval-rule-template-name\",\n          description:\n            \"The name of the template for which you want to update the description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approval-rule-template-description\",\n          description: \"The updated description of the approval rule template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-approval-rule-template-name\",\n      description: \"Updates the name of a specified approval rule template\",\n      options: [\n        {\n          name: \"--old-approval-rule-template-name\",\n          description: \"The current name of the approval rule template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-approval-rule-template-name\",\n          description:\n            \"The new name you want to apply to the approval rule template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-comment\",\n      description: \"Replaces the contents of a comment\",\n      options: [\n        {\n          name: \"--comment-id\",\n          description:\n            \"The system-generated ID of the comment you want to update. To get this ID, use GetCommentsForComparedCommit or GetCommentsForPullRequest\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"The updated content to replace the existing content of the comment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-default-branch\",\n      description:\n        \"Sets or changes the default branch name for the specified repository.  If you use this operation to change the default branch name to the current default branch name, a success message is returned even though the default branch did not change\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository for which you want to set or change the default branch\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-branch-name\",\n          description: \"The name of the branch to set as the default branch\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-pull-request-approval-rule-content\",\n      description:\n        \"Updates the structure of an approval rule created specifically for a pull request. For example, you can change the number of required approvers and the approval pool for approvers\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description: \"The system-generated ID of the pull request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approval-rule-name\",\n          description: \"The name of the approval rule you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--existing-rule-content-sha256\",\n          description:\n            \"The SHA-256 hash signature for the content of the approval rule. You can retrieve this information by using GetPullRequest\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-rule-content\",\n          description:\n            \"The updated content for the approval rule.  When you update the content of the approval rule, you can specify approvers in an approval pool in one of two ways:    CodeCommitApprovers: This option only requires an Amazon Web Services account and a resource. It can be used for both IAM users and federated access users whose name matches the provided resource name. This is a very powerful option that offers a great deal of flexibility. For example, if you specify the Amazon Web Services account 123456789012 and Mary_Major, all of the following are counted as approvals coming from that user:   An IAM user in the account (arn:aws:iam::123456789012:user/Mary_Major)   A federated user identified in IAM as Mary_Major (arn:aws:sts::123456789012:federated-user/Mary_Major)   This option does not recognize an active session of someone assuming the role of CodeCommitReview with a role session name of Mary_Major (arn:aws:sts::123456789012:assumed-role/CodeCommitReview/Mary_Major) unless you include a wildcard (*Mary_Major).    Fully qualified ARN: This option allows you to specify the fully qualified Amazon Resource Name (ARN) of the IAM user or role.    For more information about IAM ARNs, wildcards, and formats, see IAM Identifiers in the IAM User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-pull-request-approval-state\",\n      description:\n        \"Updates the state of a user's approval on a pull request. The user is derived from the signed-in account when the request is made\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description: \"The system-generated ID of the pull request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description: \"The system-generated ID of the revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approval-state\",\n          description:\n            \"The approval state to associate with the user on the pull request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-pull-request-description\",\n      description: \"Replaces the contents of the description of a pull request\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request. To get this ID, use ListPullRequests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The updated content of the description for the pull request. This content replaces the existing description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-pull-request-status\",\n      description: \"Updates the status of a pull request\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request. To get this ID, use ListPullRequests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pull-request-status\",\n          description:\n            \"The status of the pull request. The only valid operations are to update the status from OPEN to OPEN, OPEN to CLOSED or from CLOSED to CLOSED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-pull-request-title\",\n      description: \"Replaces the title of a pull request\",\n      options: [\n        {\n          name: \"--pull-request-id\",\n          description:\n            \"The system-generated ID of the pull request. To get this ID, use ListPullRequests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--title\",\n          description:\n            \"The updated title of the pull request. This replaces the existing title\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-repository-description\",\n      description:\n        \"Sets or changes the comment or description for a repository.  The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a webpage can expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a webpage\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository to set or change the comment or description for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-description\",\n          description:\n            \"The new comment or description for the specified repository. Repository descriptions are limited to 1,000 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-repository-encryption-key\",\n      description:\n        \"Updates the Key Management Service encryption key used to encrypt and decrypt a CodeCommit repository\",\n      options: [\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository for which you want to update the KMS encryption key used to encrypt and decrypt the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The ID of the encryption key. You can view the ID of an encryption key in the KMS console, or use the KMS APIs to programmatically retrieve a key ID. For more information about acceptable values for keyID, see KeyId in the Decrypt API description in the Key Management Service API Reference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-repository-name\",\n      description:\n        \"Renames a repository. The repository name must be unique across the calling Amazon Web Services account. Repository names are limited to 100 alphanumeric, dash, and underscore characters, and cannot include certain characters. The suffix .git is prohibited. For more information about the limits on repository names, see Quotas in the CodeCommit User Guide\",\n      options: [\n        {\n          name: \"--old-name\",\n          description: \"The current name of the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-name\",\n          description: \"The new name for the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"credential-helper\",\n      description:\n        'Provide a SigV4 compatible user name and password for git smart HTTP  These commands are consumed by git and should not used directly. Erase and Store are no-ops. Get is operation to generate credentials to authenticate AWS CodeCommit. Run \"aws codecommit credential-helper help\" for details',\n      subcommands: [\n        {\n          name: \"get\",\n          description:\n            \"Get a username SigV4 credential pair based on protocol, host and path provided from standard in. This is primarily called by git to generate credentials to authenticate against AWS CodeCommit\",\n          options: [\n            {\n              name: \"--ignore-host-check\",\n              description:\n                \"Optional. Generate credentials regardless of whether the domain is an Amazon domain\",\n            },\n          ],\n        },\n        {\n          name: \"store\",\n          description:\n            \"This operation does nothing, credentials are calculated each time\",\n        },\n        {\n          name: \"erase\",\n          description:\n            \"This operation does nothing, no credentials are ever stored\",\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codeconnections.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codeconnections\",\n  description:\n    \"AWS CodeConnections This Amazon Web Services CodeConnections API Reference provides descriptions and usage examples of the operations and data types for the Amazon Web Services CodeConnections API. You can use the connections API to work with connections and installations.  Connections are configurations that you use to connect Amazon Web Services resources to external code repositories. Each connection is a resource that can be given to services such as CodePipeline to connect to a third-party repository such as Bitbucket. For example, you can add the connection in CodePipeline so that it triggers your pipeline when a code change is made to your third-party code repository. Each connection is named and associated with a unique ARN that is used to reference the connection. When you create a connection, the console initiates a third-party connection handshake. Installations are the apps that are used to conduct this handshake. For example, the installation for the Bitbucket provider type is the Bitbucket app. When you create a connection, you can choose an existing installation or create one. When you want to create a connection to an installed provider type such as GitHub Enterprise Server, you create a host for your connections. You can work with connections by calling:    CreateConnection, which creates a uniquely named connection that can be referenced by services such as CodePipeline.    DeleteConnection, which deletes the specified connection.    GetConnection, which returns information about the connection, including the connection status.    ListConnections, which lists the connections associated with your account.   You can work with hosts by calling:    CreateHost, which creates a host that represents the infrastructure where your provider is installed.    DeleteHost, which deletes the specified host.    GetHost, which returns information about the host, including the setup status.    ListHosts, which lists the hosts associated with your account.   You can work with tags in Amazon Web Services CodeConnections by calling the following:    ListTagsForResource, which gets information about Amazon Web Services tags for a specified Amazon Resource Name (ARN) in Amazon Web Services CodeConnections.    TagResource, which adds or updates tags for a resource in Amazon Web Services CodeConnections.    UntagResource, which removes tags for a resource in Amazon Web Services CodeConnections.   For information about how to use Amazon Web Services CodeConnections, see the Developer Tools User Guide\",\n  subcommands: [\n    {\n      name: \"create-connection\",\n      description:\n        \"Creates a connection that can then be given to other Amazon Web Services services like CodePipeline so that it can access third-party code repositories. The connection is in pending status until the third-party connection handshake is completed from the console\",\n      options: [\n        {\n          name: \"--provider-type\",\n          description:\n            \"The name of the external provider where your third-party code repository is configured\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-name\",\n          description: \"The name of the connection to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The key-value pair to use when tagging the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--host-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the host associated with the connection to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-host\",\n      description:\n        \"Creates a resource that represents the infrastructure where a third-party provider is installed. The host is used when you create connections to an installed third-party provider type, such as GitHub Enterprise Server. You create one host for all connections to that provider.  A host created through the CLI or the SDK is in `PENDING` status by default. You can make its status `AVAILABLE` by setting up the host in the console\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the host to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-type\",\n          description:\n            \"The name of the installed provider to be associated with your connection. The host resource represents the infrastructure where your provider type is installed. The valid provider type is GitHub Enterprise Server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-endpoint\",\n          description:\n            \"The endpoint of the infrastructure to be represented by the host after it is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-configuration\",\n          description:\n            \"The VPC configuration to be provisioned for the host. A VPC must be configured and the infrastructure to be represented by the host must already be connected to the VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags for the host to be created\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-repository-link\",\n      description:\n        \"Creates a link to a specified external Git repository. A repository link allows Git sync to monitor and sync changes to files in a specified Git repository\",\n      options: [\n        {\n          name: \"--connection-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the connection to be associated with the repository link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-id\",\n          description:\n            \"The owner ID for the repository associated with a specific sync configuration, such as the owner ID in GitHub\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository to be associated with the repository link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) encryption key for the repository to be associated with the repository link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags for the repository to be associated with the repository link\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-sync-configuration\",\n      description:\n        \"Creates a sync configuration which allows Amazon Web Services to sync content from a Git repository to update a specified Amazon Web Services resource. Parameters for the sync configuration are determined by the sync type\",\n      options: [\n        {\n          name: \"--branch\",\n          description:\n            \"The branch in the repository from which changes will be synced\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--config-file\",\n          description:\n            \"The file name of the configuration file that manages syncing between the connection and the repository. This configuration file is stored in the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-link-id\",\n          description:\n            \"The ID of the repository link created for the connection. A repository link allows Git sync to monitor and sync changes to files in a specified Git repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource (for example, a CloudFormation stack in the case of CFN_STACK_SYNC) that will be synchronized from the linked repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The ARN of the IAM role that grants permission for Amazon Web Services to use Git sync to update a given Amazon Web Services resource on your behalf\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description: \"The type of sync configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publish-deployment-status\",\n          description:\n            \"Whether to enable or disable publishing of deployment status to source providers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-resource-update-on\",\n          description: \"When to trigger Git sync to begin the stack update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pull-request-comment\",\n          description:\n            \"A toggle that specifies whether to enable or disable pull request comments for the sync configuration to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-connection\",\n      description: \"The connection to be deleted\",\n      options: [\n        {\n          name: \"--connection-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the connection to be deleted.  The ARN is never reused if the connection is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-host\",\n      description:\n        \"The host to be deleted. Before you delete a host, all connections associated to the host must be deleted.  A host cannot be deleted if it is in the VPC_CONFIG_INITIALIZING or VPC_CONFIG_DELETING state\",\n      options: [\n        {\n          name: \"--host-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the host to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-repository-link\",\n      description:\n        \"Deletes the association between your connection and a specified external Git repository\",\n      options: [\n        {\n          name: \"--repository-link-id\",\n          description: \"The ID of the repository link to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-sync-configuration\",\n      description:\n        \"Deletes the sync configuration for a specified repository and connection\",\n      options: [\n        {\n          name: \"--sync-type\",\n          description: \"The type of sync configuration to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource associated with the sync configuration to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-connection\",\n      description:\n        \"Returns the connection ARN and details such as status, owner, and provider type\",\n      options: [\n        {\n          name: \"--connection-arn\",\n          description: \"The Amazon Resource Name (ARN) of a connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-host\",\n      description:\n        \"Returns the host ARN and details such as status, provider type, endpoint, and, if applicable, the VPC configuration\",\n      options: [\n        {\n          name: \"--host-arn\",\n          description: \"The Amazon Resource Name (ARN) of the requested host\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-repository-link\",\n      description:\n        \"Returns details about a repository link. A repository link allows Git sync to monitor and sync changes from files in a specified Git repository\",\n      options: [\n        {\n          name: \"--repository-link-id\",\n          description: \"The ID of the repository link to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-repository-sync-status\",\n      description:\n        \"Returns details about the sync status for a repository. A repository sync uses Git sync to push and pull changes from your remote repository\",\n      options: [\n        {\n          name: \"--branch\",\n          description:\n            \"The branch of the repository link for the requested repository sync status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-link-id\",\n          description:\n            \"The repository link ID for the requested repository sync status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description: \"The sync type of the requested sync status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resource-sync-status\",\n      description:\n        \"Returns the status of the sync with the Git repository for a specific Amazon Web Services resource\",\n      options: [\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource for the sync status with the Git repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description:\n            \"The sync type for the sync status with the Git repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sync-blocker-summary\",\n      description: \"Returns a list of the most recent sync blockers\",\n      options: [\n        {\n          name: \"--sync-type\",\n          description: \"The sync type for the sync blocker summary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource currently blocked from automatically being synced from a Git repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sync-configuration\",\n      description:\n        \"Returns details about a sync configuration, including the sync type and resource name. A sync configuration allows the configuration to sync (push and pull) changes from the remote repository for a specified branch in a Git repository\",\n      options: [\n        {\n          name: \"--sync-type\",\n          description:\n            \"The sync type for the sync configuration for which you want to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource for the sync configuration for which you want to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-connections\",\n      description: \"Lists the connections associated with your account\",\n      options: [\n        {\n          name: \"--provider-type-filter\",\n          description:\n            \"Filters the list of connections to those associated with a specified provider, such as Bitbucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--host-arn-filter\",\n          description:\n            \"Filters the list of connections to those associated with a specified host\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token that was returned from the previous ListConnections call, which can be used to return the next set of connections in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-hosts\",\n      description: \"Lists the hosts associated with your account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token that was returned from the previous ListHosts call, which can be used to return the next set of hosts in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-repository-links\",\n      description:\n        \"Lists the repository links created for connections in your account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-repository-sync-definitions\",\n      description:\n        \"Lists the repository sync definitions for repository links in your account\",\n      options: [\n        {\n          name: \"--repository-link-id\",\n          description:\n            \"The ID of the repository link for the sync definition for which you want to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description:\n            \"The sync type of the repository link for the the sync definition for which you want to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sync-configurations\",\n      description:\n        \"Returns a list of sync configurations for a specified repository\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that allows the operation to batch the results of the operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-link-id\",\n          description:\n            \"The ID of the repository link for the requested list of sync configurations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description:\n            \"The sync type for the requested list of sync configurations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Gets the set of key-value pairs (metadata) that are used to manage the resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource for which you want to get information about tags, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds to or modifies the tags of the given resource. Tags are metadata that can be used to manage a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to which you want to add or update tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags you want to modify or add to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes tags from an Amazon Web Services resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to remove tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The list of keys for the tags to be removed from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-host\",\n      description: \"Updates a specified host with the provided configurations\",\n      options: [\n        {\n          name: \"--host-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the host to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-endpoint\",\n          description: \"The URL or endpoint of the host to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-configuration\",\n          description:\n            \"The VPC configuration of the host to be updated. A VPC must be configured and the infrastructure to be represented by the host must already be connected to the VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-repository-link\",\n      description:\n        \"Updates the association between your connection and a specified external Git repository. A repository link allows Git sync to monitor and sync changes to files in a specified Git repository\",\n      options: [\n        {\n          name: \"--connection-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the connection for the repository link to be updated. The updated connection ARN must have the same providerType (such as GitHub) as the original connection ARN for the repo link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the encryption key for the repository link to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-link-id\",\n          description: \"The ID of the repository link to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-sync-blocker\",\n      description:\n        \"Allows you to update the status of a sync blocker, resolving the blocker and allowing syncing to continue\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The ID of the sync blocker to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description: \"The sync type of the sync blocker to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the resource for the sync blocker to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resolved-reason\",\n          description: \"The reason for resolving the sync blocker\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-sync-configuration\",\n      description:\n        \"Updates the sync configuration for your connection and a specified external Git repository\",\n      options: [\n        {\n          name: \"--branch\",\n          description: \"The branch for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--config-file\",\n          description:\n            \"The configuration file for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-link-id\",\n          description:\n            \"The ID of the repository link for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The ARN of the IAM role for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description: \"The sync type for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publish-deployment-status\",\n          description:\n            \"Whether to enable or disable publishing of deployment status to source providers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-resource-update-on\",\n          description: \"When to trigger Git sync to begin the stack update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pull-request-comment\",\n          description:\n            \"TA toggle that specifies whether to enable or disable pull request comments for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codeguru-reviewer.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codeguru-reviewer\",\n  description:\n    \"This section provides documentation for the Amazon CodeGuru Reviewer API operations. CodeGuru Reviewer is a service that uses program analysis and machine learning to detect potential defects that are difficult for developers to find and recommends fixes in your Java and Python code. By proactively detecting and providing recommendations for addressing code defects and implementing best practices, CodeGuru Reviewer improves the overall quality and maintainability of your code base during the code review stage. For more information about CodeGuru Reviewer, see the  Amazon CodeGuru Reviewer User Guide.  To improve the security of your CodeGuru Reviewer API calls, you can establish a private connection between your VPC and CodeGuru Reviewer by creating an interface VPC endpoint. For more information, see CodeGuru Reviewer and interface VPC endpoints (Amazon Web Services PrivateLink) in the Amazon CodeGuru Reviewer User Guide\",\n  subcommands: [\n    {\n      name: \"associate-repository\",\n      description:\n        \"Use to associate an Amazon Web Services CodeCommit repository or a repository managed by Amazon Web Services CodeStar Connections with Amazon CodeGuru Reviewer. When you associate a repository, CodeGuru Reviewer reviews source code changes in the repository's pull requests and provides automatic recommendations. You can view recommendations using the CodeGuru Reviewer console. For more information, see Recommendations in Amazon CodeGuru Reviewer in the Amazon CodeGuru Reviewer User Guide.  If you associate a CodeCommit or S3 repository, it must be in the same Amazon Web Services Region and Amazon Web Services account where its CodeGuru Reviewer code reviews are configured. Bitbucket and GitHub Enterprise Server repositories are managed by Amazon Web Services CodeStar Connections to connect to CodeGuru Reviewer. For more information, see Associate a repository in the Amazon CodeGuru Reviewer User Guide.   You cannot use the CodeGuru Reviewer SDK or the Amazon Web Services CLI to associate a GitHub repository with Amazon CodeGuru Reviewer. To associate a GitHub repository, use the console. For more information, see Getting started with CodeGuru Reviewer in the CodeGuru Reviewer User Guide\",\n      options: [\n        {\n          name: \"--repository\",\n          description: \"The repository to associate\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"Amazon CodeGuru Reviewer uses this value to prevent the accidental creation of duplicate repository associations if there are failures and retries\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An array of key-value pairs used to tag an associated repository. A tag is a custom attribute label with two parts:   A tag key (for example, CostCenter, Environment, Project, or Secret). Tag keys are case sensitive.   An optional field known as a tag value (for example, 111122223333, Production, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case sensitive\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--kms-key-details\",\n          description:\n            \"A KMSKeyDetails object that contains:   The encryption option for this repository association. It is either owned by Amazon Web Services Key Management Service (KMS) (AWS_OWNED_CMK) or customer managed (CUSTOMER_MANAGED_CMK).   The ID of the Amazon Web Services KMS key that is associated with this repository association\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-code-review\",\n      description:\n        \"Use to create a code review with a CodeReviewType of RepositoryAnalysis. This type of code review analyzes all code under a specified branch in an associated repository. PullRequest code reviews are automatically triggered by a pull request\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the code review. The name of each code review in your Amazon Web Services account must be unique\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-association-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the RepositoryAssociation object. You can retrieve this ARN by calling ListRepositoryAssociations. A code review can only be created on an associated repository. This is the ARN of the associated repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of code review to create. This is specified using a CodeReviewType object. You can create a code review only of type RepositoryAnalysis\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"Amazon CodeGuru Reviewer uses this value to prevent the accidental creation of duplicate code reviews if there are failures and retries\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-code-review\",\n      description:\n        \"Returns the metadata associated with the code review along with its status\",\n      options: [\n        {\n          name: \"--code-review-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CodeReview object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-recommendation-feedback\",\n      description:\n        \"Describes the customer feedback for a CodeGuru Reviewer recommendation\",\n      options: [\n        {\n          name: \"--code-review-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CodeReview object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recommendation-id\",\n          description:\n            \"The recommendation ID that can be used to track the provided recommendations and then to collect the feedback\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description:\n            \"Optional parameter to describe the feedback for a given user. If this is not supplied, it defaults to the user making the request.  The UserId is an IAM principal that can be specified as an Amazon Web Services account ID or an Amazon Resource Name (ARN). For more information, see  Specifying a Principal in the Amazon Web Services Identity and Access Management User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-repository-association\",\n      description:\n        \"Returns a RepositoryAssociation object that contains information about the requested repository association\",\n      options: [\n        {\n          name: \"--association-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the RepositoryAssociation object. You can retrieve this ARN by calling ListRepositoryAssociations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-repository\",\n      description:\n        \"Removes the association between Amazon CodeGuru Reviewer and a repository\",\n      options: [\n        {\n          name: \"--association-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the RepositoryAssociation object. You can retrieve this ARN by calling ListRepositoryAssociations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-code-reviews\",\n      description:\n        \"Lists all the code reviews that the customer has created in the past 90 days\",\n      options: [\n        {\n          name: \"--provider-types\",\n          description:\n            \"List of provider types for filtering that needs to be applied before displaying the result. For example, providerTypes=[GitHub] lists code reviews from GitHub\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--states\",\n          description:\n            \"List of states for filtering that needs to be applied before displaying the result. For example, states=[Pending] lists code reviews in the Pending state. The valid code review states are:    Completed: The code review is complete.    Pending: The code review started and has not completed or failed.    Failed: The code review failed.    Deleting: The code review is being deleted\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--repository-names\",\n          description:\n            \"List of repository names for filtering that needs to be applied before displaying the result\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of code reviews to list in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned per call. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-recommendation-feedback\",\n      description:\n        \"Returns a list of RecommendationFeedbackSummary objects that contain customer recommendation feedback for all CodeGuru Reviewer users\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned per call. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--code-review-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CodeReview object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-ids\",\n          description:\n            \"An Amazon Web Services user's account ID or Amazon Resource Name (ARN). Use this ID to query the recommendation feedback for a code review from that user.  The UserId is an IAM principal that can be specified as an Amazon Web Services account ID or an Amazon Resource Name (ARN). For more information, see  Specifying a Principal in the Amazon Web Services Identity and Access Management User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--recommendation-ids\",\n          description:\n            \"Used to query the recommendation feedback for a given recommendation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-recommendations\",\n      description:\n        \"Returns the list of all recommendations for a completed code review\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"Pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that are returned per call. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--code-review-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CodeReview object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-repository-associations\",\n      description:\n        \"Returns a list of RepositoryAssociationSummary objects that contain summary information about a repository association. You can filter the returned list by ProviderType, Name, State, and Owner\",\n      options: [\n        {\n          name: \"--provider-types\",\n          description: \"List of provider types to use as a filter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--states\",\n          description:\n            \"List of repository association states to use as a filter. The valid repository association states are:    Associated: The repository association is complete.    Associating: CodeGuru Reviewer is:   Setting up pull request notifications. This is required for pull requests to trigger a CodeGuru Reviewer review.  If your repository ProviderType is GitHub, GitHub Enterprise Server, or Bitbucket, CodeGuru Reviewer creates webhooks in your repository to trigger CodeGuru Reviewer reviews. If you delete these webhooks, reviews of code in your repository cannot be triggered.    Setting up source code access. This is required for CodeGuru Reviewer to securely clone code in your repository.      Failed: The repository failed to associate or disassociate.    Disassociating: CodeGuru Reviewer is removing the repository's pull request notifications and source code access.    Disassociated: CodeGuru Reviewer successfully disassociated the repository. You can create a new association with this repository if you want to review source code in it later. You can control access to code reviews created in anassociated repository with tags after it has been disassociated. For more information, see Using tags to control access to associated repositories in the Amazon CodeGuru Reviewer User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--names\",\n          description: \"List of repository names to use as a filter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--owners\",\n          description:\n            \"List of owners to use as a filter. For Amazon Web Services CodeCommit, it is the name of the CodeCommit account that was used to associate the repository. For other repository source providers, such as Bitbucket and GitHub Enterprise Server, this is name of the account that was used to associate the repository\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of repository association results returned by ListRepositoryAssociations in paginated output. When this parameter is used, ListRepositoryAssociations only returns maxResults results in a single page with a nextToken response element. The remaining results of the initial request can be seen by sending another ListRepositoryAssociations request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, ListRepositoryAssociations returns up to 100 results and a nextToken value if applicable\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListRepositoryAssociations request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.   Treat this token as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns the list of tags associated with an associated repository resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the RepositoryAssociation object. You can retrieve this ARN by calling ListRepositoryAssociations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-recommendation-feedback\",\n      description:\n        \"Stores customer feedback for a CodeGuru Reviewer recommendation. When this API is called again with different reactions the previous feedback is overwritten\",\n      options: [\n        {\n          name: \"--code-review-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the CodeReview object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recommendation-id\",\n          description:\n            \"The recommendation ID that can be used to track the provided recommendations and then to collect the feedback\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reactions\",\n          description:\n            \"List for storing reactions. Reactions are utf-8 text code for emojis. If you send an empty list it clears all your feedback\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds one or more tags to an associated repository\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the RepositoryAssociation object. You can retrieve this ARN by calling ListRepositoryAssociations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An array of key-value pairs used to tag an associated repository. A tag is a custom attribute label with two parts:   A tag key (for example, CostCenter, Environment, Project, or Secret). Tag keys are case sensitive.   An optional field known as a tag value (for example, 111122223333, Production, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case sensitive\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes a tag from an associated repository\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the RepositoryAssociation object. You can retrieve this ARN by calling ListRepositoryAssociations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"A list of the keys for each tag you want to remove from an associated repository\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"code-review-completed\",\n          description:\n            \"Wait until a code review is complete. It will poll every 10 seconds until a successful state has been reached. This will exit with a return code of 255 after 180 failed checks\",\n          options: [\n            {\n              name: \"--code-review-arn\",\n              description:\n                \"The Amazon Resource Name (ARN) of the CodeReview object\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"repository-association-succeeded\",\n          description:\n            \"Wait until a repository association is complete. It will poll every 10 seconds until a successful state has been reached. This will exit with a return code of 255 after 30 failed checks\",\n          options: [\n            {\n              name: \"--association-arn\",\n              description:\n                \"The Amazon Resource Name (ARN) of the RepositoryAssociation object. You can retrieve this ARN by calling ListRepositoryAssociations\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codeguru-security.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codeguru-security\",\n  description:\n    \"Amazon CodeGuru Security is in preview release and is subject to change.  This section provides documentation for the Amazon CodeGuru Security API operations. CodeGuru Security is a service that uses program analysis and machine learning to detect security policy violations and vulnerabilities, and recommends ways to address these security risks. By proactively detecting and providing recommendations for addressing security risks, CodeGuru Security improves the overall security of your application code. For more information about CodeGuru Security, see the Amazon CodeGuru Security User Guide\",\n  subcommands: [\n    {\n      name: \"batch-get-findings\",\n      description: \"Returns a list of requested findings from standard scans\",\n      options: [\n        {\n          name: \"--finding-identifiers\",\n          description:\n            \"A list of finding identifiers. Each identifier consists of a scanName and a findingId. You retrieve the findingId when you call GetFindings\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-scan\",\n      description:\n        \"Use to create a scan using code uploaded to an Amazon S3 bucket\",\n      options: [\n        {\n          name: \"--analysis-type\",\n          description:\n            \"The type of analysis you want CodeGuru Security to perform in the scan, either Security or All. The Security type only generates findings related to security. The All type generates both security findings and quality findings. Defaults to Security type if missing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The idempotency token for the request. Amazon CodeGuru Security uses this value to prevent the accidental creation of duplicate scans if there are failures and retries\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"The identifier for the resource object to be scanned\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--scan-name\",\n          description:\n            \"The unique name that CodeGuru Security uses to track revisions across multiple scans of the same resource. Only allowed for a STANDARD scan type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scan-type\",\n          description:\n            \"The type of scan, either Standard or Express. Defaults to Standard type if missing.  Express scans run on limited resources and use a limited set of detectors to analyze your code in near-real time. Standard scans have standard resource limits and use the full set of detectors to analyze your code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An array of key-value pairs used to tag a scan. A tag is a custom attribute label with two parts:   A tag key. For example, CostCenter, Environment, or Secret. Tag keys are case sensitive.   An optional tag value field. For example, 111122223333, Production, or a team name. Omitting the tag value is the same as using an empty string. Tag values are case sensitive\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-upload-url\",\n      description:\n        \"Generates a pre-signed URL, request headers used to upload a code resource, and code artifact identifier for the uploaded resource. You can upload your code resource to the URL with the request headers using any HTTP client\",\n      options: [\n        {\n          name: \"--scan-name\",\n          description:\n            \"The name of the scan that will use the uploaded resource. CodeGuru Security uses the unique scan name to track revisions across multiple scans of the same resource. Use this scanName when you call CreateScan on the code resource you upload to this URL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-account-configuration\",\n      description: \"Use to get the encryption configuration for an account\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-findings\",\n      description:\n        \"Returns a list of all findings generated by a particular scan\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. Use this parameter when paginating results. If additional results exist beyond the number you specify, the nextToken element is returned in the response. Use nextToken in a subsequent request to retrieve additional results. If not specified, returns 1000 results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request. For subsequent calls, use the nextToken value returned from the previous request to continue listing results after the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scan-name\",\n          description:\n            \"The name of the scan you want to retrieve findings from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status of the findings you want to get. Pass either Open, Closed, or All\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-metrics-summary\",\n      description:\n        \"Returns a summary of metrics for an account from a specified date, including number of open findings, the categories with most findings, the scans with most open findings, and scans with most open critical findings\",\n      options: [\n        {\n          name: \"--date\",\n          description:\n            \"The date you want to retrieve summary metrics from, rounded to the nearest day. The date must be within the past two years\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-scan\",\n      description:\n        \"Returns details about a scan, including whether or not a scan has completed\",\n      options: [\n        {\n          name: \"--run-id\",\n          description:\n            \"UUID that identifies the individual scan run you want to view details about. You retrieve this when you call the CreateScan operation. Defaults to the latest scan run if missing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scan-name\",\n          description: \"The name of the scan you want to view details about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-findings-metrics\",\n      description:\n        \"Returns metrics about all findings in an account within a specified time range\",\n      options: [\n        {\n          name: \"--end-date\",\n          description:\n            \"The end date of the interval which you want to retrieve metrics from. Round to the nearest day\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. Use this parameter when paginating results. If additional results exist beyond the number you specify, the nextToken element is returned in the response. Use nextToken in a subsequent request to retrieve additional results. If not specified, returns 1000 results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request. For subsequent calls, use the nextToken value returned from the previous request to continue listing results after the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-date\",\n          description:\n            \"The start date of the interval which you want to retrieve metrics from. Rounds to the nearest day\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-scans\",\n      description:\n        \"Returns a list of all scans in an account. Does not return EXPRESS scans\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the response. Use this parameter when paginating results. If additional results exist beyond the number you specify, the nextToken element is returned in the response. Use nextToken in a subsequent request to retrieve additional results. If not specified, returns 100 results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request. For subsequent calls, use the nextToken value returned from the previous request to continue listing results after the first page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Returns a list of all tags associated with a scan\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the ScanName object. You can retrieve this ARN by calling CreateScan, ListScans, or GetScan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Use to add one or more tags to an existing scan\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the ScanName object. You can retrieve this ARN by calling CreateScan, ListScans, or GetScan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"An array of key-value pairs used to tag an existing scan. A tag is a custom attribute label with two parts:   A tag key. For example, CostCenter, Environment, or Secret. Tag keys are case sensitive.   An optional tag value field. For example, 111122223333, Production, or a team name. Omitting the tag value is the same as using an empty string. Tag values are case sensitive\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Use to remove one or more tags from an existing scan\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the ScanName object. You can retrieve this ARN by calling CreateScan, ListScans, or GetScan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"A list of keys for each tag you want to remove from a scan\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-account-configuration\",\n      description: \"Use to update the encryption configuration for an account\",\n      options: [\n        {\n          name: \"--encryption-config\",\n          description:\n            \"The customer-managed KMS key ARN you want to use for encryption. If not specified, CodeGuru Security will use an AWS-managed key for encryption. If you previously specified a customer-managed KMS key and want CodeGuru Security to use an AWS-managed key for encryption instead, pass nothing\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codeguruprofiler.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codeguruprofiler\",\n  description:\n    \"This section provides documentation for the Amazon CodeGuru Profiler API operations.   Amazon CodeGuru Profiler collects runtime performance data from your live applications, and provides recommendations that can help you fine-tune your application performance. Using machine learning algorithms, CodeGuru Profiler can help you find your most expensive lines of code and suggest ways you can improve efficiency and remove CPU bottlenecks.   Amazon CodeGuru Profiler provides different visualizations of profiling data to help you identify what code is running on the CPU, see how much time is consumed, and suggest ways to reduce CPU utilization.   Amazon CodeGuru Profiler currently supports applications written in all Java virtual machine (JVM) languages and Python. While CodeGuru Profiler supports both visualizations and recommendations for applications written in Java, it can also generate visualizations and a subset of recommendations for applications written in other JVM languages and Python.   For more information, see What is Amazon CodeGuru Profiler in the Amazon CodeGuru Profiler User Guide\",\n  subcommands: [\n    {\n      name: \"add-notification-channels\",\n      description:\n        \"Add up to 2 anomaly notifications channels for a profiling group\",\n      options: [\n        {\n          name: \"--channels\",\n          description:\n            \"One or 2 channels to report to when anomalies are detected\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description:\n            \"The name of the profiling group that we are setting up notifications for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-frame-metric-data\",\n      description:\n        \"Returns the time series of values for a requested list of frame metrics from a time period\",\n      options: [\n        {\n          name: \"--end-time\",\n          description:\n            \"The end time of the time period for the returned time series values. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--frame-metrics\",\n          description:\n            \"The details of the metrics that are used to request a time series of values. The metric includes the name of the frame, the aggregation type to calculate the metric value for the frame, and the thread states to use to get the count for the metric value of the frame\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--period\",\n          description:\n            \"The duration of the frame metrics used to return the time series values. Specify using the ISO 8601 format. The maximum period duration is one day (PT24H or P1D)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description:\n            \"The name of the profiling group associated with the the frame metrics used to return the time series values\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The start time of the time period for the frame metrics used to return the time series values. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--target-resolution\",\n          description:\n            \"The requested resolution of time steps for the returned time series of values. If the requested target resolution is not available due to data not being retained we provide a best effort result by falling back to the most granular available resolution after the target resolution. There are 3 valid values.     P1D \\u2014 1 day     PT1H \\u2014 1 hour     PT5M \\u2014 5 minutes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"configure-agent\",\n      description:\n        \"Used by profiler agents to report their current state and to receive remote configuration updates. For example, ConfigureAgent can be used to tell an agent whether to profile or not and for how long to return profiling data\",\n      options: [\n        {\n          name: \"--fleet-instance-id\",\n          description:\n            \"A universally unique identifier (UUID) for a profiling instance. For example, if the profiling instance is an Amazon EC2 instance, it is the instance ID. If it is an AWS Fargate container, it is the container's task ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata\",\n          description:\n            \"Metadata captured about the compute platform the agent is running on. It includes information about sampling and reporting. The valid fields are:    COMPUTE_PLATFORM - The compute platform on which the agent is running     AGENT_ID - The ID for an agent instance.     AWS_REQUEST_ID - The AWS request ID of a Lambda invocation.     EXECUTION_ENVIRONMENT - The execution environment a Lambda function is running on.     LAMBDA_FUNCTION_ARN - The Amazon Resource Name (ARN) that is used to invoke a Lambda function.     LAMBDA_MEMORY_LIMIT_IN_MB - The memory allocated to a Lambda function.     LAMBDA_REMAINING_TIME_IN_MILLISECONDS - The time in milliseconds before execution of a Lambda function times out.     LAMBDA_TIME_GAP_BETWEEN_INVOKES_IN_MILLISECONDS - The time in milliseconds between two invocations of a Lambda function.     LAMBDA_PREVIOUS_EXECUTION_TIME_IN_MILLISECONDS - The time in milliseconds for the previous Lambda invocation\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description:\n            \"The name of the profiling group for which the configured agent is collecting profiling data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-profiling-group\",\n      description: \"Creates a profiling group\",\n      options: [\n        {\n          name: \"--agent-orchestration-config\",\n          description:\n            \"Specifies whether profiling is enabled or disabled for the created profiling group\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental creation of duplicate profiling groups if there are failures and retries\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-platform\",\n          description:\n            \"The compute platform of the profiling group. Use AWSLambda if your application runs on AWS Lambda. Use Default if your application runs on a compute platform that is not AWS Lambda, such an Amazon EC2 instance, an on-premises server, or a different platform. If not specified, Default is used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description: \"The name of the profiling group to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A list of tags to add to the created profiling group\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-profiling-group\",\n      description: \"Deletes a profiling group\",\n      options: [\n        {\n          name: \"--profiling-group-name\",\n          description: \"The name of the profiling group to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-profiling-group\",\n      description:\n        \"Returns a  ProfilingGroupDescription  object that contains information about the requested profiling group\",\n      options: [\n        {\n          name: \"--profiling-group-name\",\n          description:\n            \"The name of the profiling group to get information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-findings-report-account-summary\",\n      description:\n        \"Returns a list of  FindingsReportSummary  objects that contain analysis results for all profiling groups in your AWS account\",\n      options: [\n        {\n          name: \"--daily-reports-only\",\n          description:\n            \"A Boolean value indicating whether to only return reports from daily profiles. If set to True, only analysis data from daily profiles is returned. If set to False, analysis data is returned from smaller time windows (for example, one hour)\",\n        },\n        {\n          name: \"--no-daily-reports-only\",\n          description:\n            \"A Boolean value indicating whether to only return reports from daily profiles. If set to True, only analysis data from daily profiles is returned. If set to False, analysis data is returned from smaller time windows (for example, one hour)\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results returned by  GetFindingsReportAccountSummary in paginated output. When this parameter is used, GetFindingsReportAccountSummary only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another GetFindingsReportAccountSummary request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated GetFindingsReportAccountSummary request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.   This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-notification-configuration\",\n      description:\n        \"Get the current configuration for anomaly notifications for a profiling group\",\n      options: [\n        {\n          name: \"--profiling-group-name\",\n          description:\n            \"The name of the profiling group we want to get the notification configuration for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-policy\",\n      description:\n        \"Returns the JSON-formatted resource-based policy on a profiling group\",\n      options: [\n        {\n          name: \"--profiling-group-name\",\n          description: \"The name of the profiling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-profile\",\n      description:\n        'Gets the aggregated profile of a profiling group for a specified time range. Amazon CodeGuru Profiler collects posted agent profiles for a profiling group into aggregated profiles.   <note> <p> Because aggregated profiles expire over time <code>GetProfile</code> is not idempotent. </p> </note> <p> Specify the time range for the requested aggregated profile using 1 or 2 of the following parameters: <code>startTime</code>, <code>endTime</code>, <code>period</code>. The maximum time range allowed is 7 days. If you specify all 3 parameters, an exception is thrown. If you specify only <code>period</code>, the latest aggregated profile is returned. </p> <p> Aggregated profiles are available with aggregation periods of 5 minutes, 1 hour, and 1 day, aligned to UTC. The aggregation period of an aggregated profile determines how long it is retained. For more information, see <a href=\"https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_AggregatedProfileTime.html\"> <code>AggregatedProfileTime</code> </a>. The aggregated profile\\'s aggregation period determines how long it is retained by CodeGuru Profiler. </p> <ul> <li> <p> If the aggregation period is 5 minutes, the aggregated profile is retained for 15 days. </p> </li> <li> <p> If the aggregation period is 1 hour, the aggregated profile is retained for 60 days. </p> </li> <li> <p> If the aggregation period is 1 day, the aggregated profile is retained for 3 years. </p> </li> </ul> <p>There are two use cases for calling <code>GetProfile</code>.</p> <ol> <li> <p> If you want to return an aggregated profile that already exists, use <a href=\"https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ListProfileTimes.html\"> <code>ListProfileTimes</code> </a> to view the time ranges of existing aggregated profiles. Use them in a <code>GetProfile</code> request to return a specific, existing aggregated profile. </p> </li> <li> <p> If you want to return an aggregated profile for a time range that doesn\\'t align with an existing aggregated profile, then CodeGuru Profiler makes a best effort to combine existing aggregated profiles from the requested time range and return them as one aggregated profile. </p> <p> If aggregated profiles do not exist for the full time range requested, then aggregated profiles for a smaller time range are returned. For example, if the requested time range is from 00:00 to 00:20, and the existing aggregated profiles are from 00:15 and 00:25, then the aggregated profiles from 00:15 to 00:20 are returned. </p> </li> </ol>',\n      options: [\n        {\n          name: \"--accept\",\n          description:\n            'The format of the returned profiling data. The format maps to the Accept and Content-Type headers of the HTTP request. You can specify one of the following: or the default .   <ul> <li> <p> <code>application/json</code> \\u2014 standard JSON format </p> </li> <li> <p> <code>application/x-amzn-ion</code> \\u2014 the Amazon Ion data format. For more information, see <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion</a>. </p> </li> </ul>',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The end time of the requested profile. Specify using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.   If you specify endTime, then you must also specify period or startTime, but not both\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--max-depth\",\n          description:\n            \"The maximum depth of the stacks in the code that is represented in the aggregated profile. For example, if CodeGuru Profiler finds a method A, which calls method B, which calls method C, which calls method D, then the depth is 4. If the maxDepth is set to 2, then the aggregated profile contains representations of methods A and B\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--period\",\n          description:\n            \"Used with startTime or endTime to specify the time range for the returned aggregated profile. Specify using the ISO 8601 format. For example, P1DT1H1M1S.   <p> To get the latest aggregated profile, specify only <code>period</code>. </p>\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description: \"The name of the profiling group to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The start time of the profile to get. Specify using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.  <p> If you specify <code>startTime</code>, then you must also specify <code>period</code> or <code>endTime</code>, but not both. </p>\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-recommendations\",\n      description:\n        \"Returns a list of  Recommendation  objects that contain recommendations for a profiling group for a given time period. A list of  Anomaly  objects that contains details about anomalies detected in the profiling group for the same time period is also returned\",\n      options: [\n        {\n          name: \"--end-time\",\n          description:\n            \"The start time of the profile to get analysis data about. You must specify startTime and endTime. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--locale\",\n          description:\n            \"The language used to provide analysis. Specify using a string that is one of the following BCP 47 language codes.     de-DE - German, Germany     en-GB - English, United Kingdom     en-US - English, United States     es-ES - Spanish, Spain     fr-FR - French, France     it-IT - Italian, Italy     ja-JP - Japanese, Japan     ko-KR - Korean, Republic of Korea     pt-BR - Portugese, Brazil     zh-CN - Chinese, China     zh-TW - Chinese, Taiwan\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description:\n            \"The name of the profiling group to get analysis data about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The end time of the profile to get analysis data about. You must specify startTime and endTime. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-findings-reports\",\n      description:\n        \"List the available reports for a given profiling group and time range\",\n      options: [\n        {\n          name: \"--daily-reports-only\",\n          description:\n            \"A Boolean value indicating whether to only return reports from daily profiles. If set to True, only analysis data from daily profiles is returned. If set to False, analysis data is returned from smaller time windows (for example, one hour)\",\n        },\n        {\n          name: \"--no-daily-reports-only\",\n          description:\n            \"A Boolean value indicating whether to only return reports from daily profiles. If set to True, only analysis data from daily profiles is returned. If set to False, analysis data is returned from smaller time windows (for example, one hour)\",\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The end time of the profile to get analysis data about. You must specify startTime and endTime. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of report results returned by ListFindingsReports in paginated output. When this parameter is used, ListFindingsReports only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListFindingsReports request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListFindingsReportsRequest request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.   This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description:\n            \"The name of the profiling group from which to search for analysis data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The start time of the profile to get analysis data about. You must specify startTime and endTime. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-profile-times\",\n      description:\n        \"Lists the start times of the available aggregated profiles of a profiling group for an aggregation period within the specified time range\",\n      options: [\n        {\n          name: \"--end-time\",\n          description:\n            \"The end time of the time range from which to list the profiles\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of profile time results returned by ListProfileTimes in paginated output. When this parameter is used, ListProfileTimes only returns maxResults results in a single page with a nextToken response element. The remaining results of the initial request can be seen by sending another ListProfileTimes request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListProfileTimes request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.   This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--order-by\",\n          description:\n            \"The order (ascending or descending by start time of the profile) to use when listing profiles. Defaults to TIMESTAMP_DESCENDING\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--period\",\n          description:\n            \"The aggregation period. This specifies the period during which an aggregation profile collects posted agent profiles for a profiling group. There are 3 valid values.     P1D \\u2014 1 day     PT1H \\u2014 1 hour     PT5M \\u2014 5 minutes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description: \"The name of the profiling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The start time of the time range from which to list the profiles\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-profiling-groups\",\n      description:\n        \"Returns a list of profiling groups. The profiling groups are returned as  ProfilingGroupDescription  objects\",\n      options: [\n        {\n          name: \"--include-description\",\n          description:\n            \"A Boolean value indicating whether to include a description. If true, then a list of  ProfilingGroupDescription  objects that contain detailed information about profiling groups is returned. If false, then a list of profiling group names is returned\",\n        },\n        {\n          name: \"--no-include-description\",\n          description:\n            \"A Boolean value indicating whether to include a description. If true, then a list of  ProfilingGroupDescription  objects that contain detailed information about profiling groups is returned. If false, then a list of profiling group names is returned\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of profiling groups results returned by ListProfilingGroups in paginated output. When this parameter is used, ListProfilingGroups only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListProfilingGroups request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned from a previous paginated ListProfilingGroups request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.   This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns a list of the tags that are assigned to a specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that contains the tags to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"post-agent-profile\",\n      description:\n        \"Submits profiling data to an aggregated profile of a profiling group. To get an aggregated profile that is created with this profiling data, use  GetProfile\",\n      options: [\n        {\n          name: \"--agent-profile\",\n          description: \"The submitted profiling data\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--content-type\",\n          description:\n            'The format of the submitted profiling data. The format maps to the Accept and Content-Type headers of the HTTP request. You can specify one of the following: or the default .   <ul> <li> <p> <code>application/json</code> \\u2014 standard JSON format </p> </li> <li> <p> <code>application/x-amzn-ion</code> \\u2014 the Amazon Ion data format. For more information, see <a href=\"http://amzn.github.io/ion-docs/\">Amazon Ion</a>. </p> </li> </ul>',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-token\",\n          description:\n            \"Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental submission of duplicate profiling data if there are failures and retries\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description:\n            \"The name of the profiling group with the aggregated profile that receives the submitted profiling data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-permission\",\n      description:\n        'Adds permissions to a profiling group\\'s resource-based policy that are provided using an action group. If a profiling group doesn\\'t have a resource-based policy, one is created for it using the permissions in the action group and the roles and users in the principals parameter.   <p> The one supported action group that can be added is <code>agentPermission</code> which grants <code>ConfigureAgent</code> and <code>PostAgent</code> permissions. For more information, see <a href=\"https://docs.aws.amazon.com/codeguru/latest/profiler-ug/resource-based-policies.html\">Resource-based policies in CodeGuru Profiler</a> in the <i>Amazon CodeGuru Profiler User Guide</i>, <a href=\"https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ConfigureAgent.html\"> <code>ConfigureAgent</code> </a>, and <a href=\"https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_PostAgentProfile.html\"> <code>PostAgentProfile</code> </a>. </p> <p> The first time you call <code>PutPermission</code> on a profiling group, do not specify a <code>revisionId</code> because it doesn\\'t have a resource-based policy. Subsequent calls must provide a <code>revisionId</code> to specify which revision of the resource-based policy to add the permissions to. </p> <p> The response contains the profiling group\\'s JSON-formatted resource policy. </p>',\n      options: [\n        {\n          name: \"--action-group\",\n          description:\n            \"Specifies an action group that contains permissions to add to a profiling group resource. One action group is supported, agentPermissions, which grants permission to perform actions required by the profiling agent, ConfigureAgent and PostAgentProfile permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principals\",\n          description:\n            \"A list ARNs for the roles and users you want to grant access to the profiling group. Wildcards are not are supported in the ARNs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description: \"The name of the profiling group to grant access to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description:\n            \"A universally unique identifier (UUID) for the revision of the policy you are adding to the profiling group. Do not specify this when you add permissions to a profiling group for the first time. If a policy already exists on the profiling group, you must specify the revisionId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-notification-channel\",\n      description:\n        \"Remove one anomaly notifications channel for a profiling group\",\n      options: [\n        {\n          name: \"--channel-id\",\n          description:\n            \"The id of the channel that we want to stop receiving notifications\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description:\n            \"The name of the profiling group we want to change notification configuration for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-permission\",\n      description:\n        \"Removes permissions from a profiling group's resource-based policy that are provided using an action group. The one supported action group that can be removed is agentPermission which grants ConfigureAgent and PostAgent permissions. For more information, see Resource-based policies in CodeGuru Profiler in the Amazon CodeGuru Profiler User Guide,  ConfigureAgent , and  PostAgentProfile\",\n      options: [\n        {\n          name: \"--action-group\",\n          description:\n            \"Specifies an action group that contains the permissions to remove from a profiling group's resource-based policy. One action group is supported, agentPermissions, which grants ConfigureAgent and PostAgentProfile permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description: \"The name of the profiling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description:\n            \"A universally unique identifier (UUID) for the revision of the resource-based policy from which you want to remove permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"submit-feedback\",\n      description:\n        \"Sends feedback to CodeGuru Profiler about whether the anomaly detected by the analysis is useful or not\",\n      options: [\n        {\n          name: \"--anomaly-instance-id\",\n          description:\n            \"The universally unique identifier (UUID) of the  AnomalyInstance  object that is included in the analysis data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--comment\",\n          description: \"Optional feedback about this anomaly\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description:\n            \"The name of the profiling group that is associated with the analysis data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The feedback tpye. Thee are two valid values, Positive and Negative\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Use to assign one or more tags to a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that the tags are added to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The list of tags that are added to the specified resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Use to remove one or more tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that contains the tags to remove\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"A list of tag keys. Existing tags of resources with keys in this list are removed from the specified resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-profiling-group\",\n      description: \"Updates a profiling group\",\n      options: [\n        {\n          name: \"--agent-orchestration-config\",\n          description:\n            \"Specifies whether profiling is enabled or disabled for a profiling group\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--profiling-group-name\",\n          description: \"The name of the profiling group to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codepipeline.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codepipeline\",\n  description:\n    \"CodePipeline  Overview  This is the CodePipeline API Reference. This guide provides descriptions of the actions and data types for CodePipeline. Some functionality for your pipeline can only be configured through the API. For more information, see the CodePipeline User Guide. You can use the CodePipeline API to work with pipelines, stages, actions, and transitions.  Pipelines are models of automated release processes. Each pipeline is uniquely named, and consists of stages, actions, and transitions.  You can work with pipelines by calling:    CreatePipeline, which creates a uniquely named pipeline.    DeletePipeline, which deletes the specified pipeline.    GetPipeline, which returns information about the pipeline structure and pipeline metadata, including the pipeline Amazon Resource Name (ARN).    GetPipelineExecution, which returns information about a specific execution of a pipeline.    GetPipelineState, which returns information about the current state of the stages and actions of a pipeline.    ListActionExecutions, which returns action-level details for past executions. The details include full stage and action-level details, including individual action duration, status, any errors that occurred during the execution, and input and output artifact location details.    ListPipelines, which gets a summary of all of the pipelines associated with your account.    ListPipelineExecutions, which gets a summary of the most recent executions for a pipeline.    StartPipelineExecution, which runs the most recent revision of an artifact through the pipeline.    StopPipelineExecution, which stops the specified pipeline execution from continuing through the pipeline.    UpdatePipeline, which updates a pipeline with edits or changes to the structure of the pipeline.   Pipelines include stages. Each stage contains one or more actions that must complete before the next stage begins. A stage results in success or failure. If a stage fails, the pipeline stops at that stage and remains stopped until either a new version of an artifact appears in the source location, or a user takes action to rerun the most recent artifact through the pipeline. You can call GetPipelineState, which displays the status of a pipeline, including the status of stages in the pipeline, or GetPipeline, which returns the entire structure of the pipeline, including the stages of that pipeline. For more information about the structure of stages and actions, see CodePipeline Pipeline Structure Reference. Pipeline stages include actions that are categorized into categories such as source or build actions performed in a stage of a pipeline. For example, you can use a source action to import artifacts into a pipeline from a source such as Amazon S3. Like stages, you do not work with actions directly in most cases, but you do define and interact with actions when working with pipeline operations such as CreatePipeline and GetPipelineState. Valid action categories are:   Source   Build   Test   Deploy   Approval   Invoke   Compute   Pipelines also include transitions, which allow the transition of artifacts from one stage to the next in a pipeline after the actions in one stage complete. You can work with transitions by calling:    DisableStageTransition, which prevents artifacts from transitioning to the next stage in a pipeline.    EnableStageTransition, which enables transition of artifacts between stages in a pipeline.     Using the API to integrate with CodePipeline  For third-party integrators or developers who want to create their own integrations with CodePipeline, the expected sequence varies from the standard API user. To integrate with CodePipeline, developers need to work with the following items:  Jobs, which are instances of an action. For example, a job for a source action might import a revision of an artifact from a source.  You can work with jobs by calling:    AcknowledgeJob, which confirms whether a job worker has received the specified job.    GetJobDetails, which returns the details of a job.    PollForJobs, which determines whether there are any jobs to act on.    PutJobFailureResult, which provides details of a job failure.     PutJobSuccessResult, which provides details of a job success.    Third party jobs, which are instances of an action created by a partner action and integrated into CodePipeline. Partner actions are created by members of the Amazon Web Services Partner Network. You can work with third party jobs by calling:    AcknowledgeThirdPartyJob, which confirms whether a job worker has received the specified job.    GetThirdPartyJobDetails, which requests the details of a job for a partner action.    PollForThirdPartyJobs, which determines whether there are any jobs to act on.     PutThirdPartyJobFailureResult, which provides details of a job failure.    PutThirdPartyJobSuccessResult, which provides details of a job success\",\n  subcommands: [\n    {\n      name: \"acknowledge-job\",\n      description:\n        \"Returns information about a specified job and whether that job has been received by the job worker. Used for custom actions only\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The unique system-generated ID of the job for which you want to confirm receipt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--nonce\",\n          description:\n            \"A system-generated random number that CodePipeline uses to ensure that the job is being worked on by only one job worker. Get this number from the response of the PollForJobs request that returned this job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"acknowledge-third-party-job\",\n      description:\n        \"Confirms a job worker has received the specified job. Used for partner actions only\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The unique system-generated ID of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--nonce\",\n          description:\n            \"A system-generated random number that CodePipeline uses to ensure that the job is being worked on by only one job worker. Get this number from the response to a GetThirdPartyJobDetails request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-custom-action-type\",\n      description:\n        \"Creates a new custom action that can be used in all pipelines associated with the Amazon Web Services account. Only used for custom actions\",\n      options: [\n        {\n          name: \"--category\",\n          description:\n            \"The category of the custom action, such as a build action or a test action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider\",\n          description:\n            \"The provider of the service used in the custom action, such as CodeDeploy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--settings\",\n          description:\n            \"URLs that provide users information about this custom action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--configuration-properties\",\n          description:\n            \"The configuration properties for the custom action.  You can refer to a name in the configuration properties of the custom action within the URL templates by following the format of {Config:name}, as long as the configuration property is both required and not secret. For more information, see Create a Custom Action for a Pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--input-artifact-details\",\n          description:\n            \"The details of the input artifact for the action, such as its commit ID\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-artifact-details\",\n          description:\n            \"The details of the output artifact of the action, such as its commit ID\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the custom action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--action-version\",\n          description: \"The version identifier of the custom action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-pipeline\",\n      description:\n        \"Creates a pipeline.  In the pipeline structure, you must include either artifactStore or artifactStores in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must use artifactStores\",\n      options: [\n        {\n          name: \"--pipeline\",\n          description:\n            \"Represents the structure of actions and stages to be performed in the pipeline\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-custom-action-type\",\n      description:\n        \"Marks a custom action as deleted. PollForJobs for the custom action fails after the action is marked for deletion. Used for custom actions only.  To re-create a custom action after it has been deleted you must use a string in the version field that has never been used before. This string can be an incremented version number, for example. To restore a deleted custom action, use a JSON file that is identical to the deleted action, including the original string in the version field\",\n      options: [\n        {\n          name: \"--category\",\n          description:\n            \"The category of the custom action that you want to delete, such as source or deploy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider\",\n          description:\n            \"The provider of the service used in the custom action, such as CodeDeploy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-version\",\n          description: \"The version of the custom action to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-pipeline\",\n      description: \"Deletes the specified pipeline\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the pipeline to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-webhook\",\n      description:\n        \"Deletes a previously created webhook by name. Deleting the webhook stops CodePipeline from starting a pipeline every time an external event occurs. The API returns successfully when trying to delete a webhook that is already deleted. If a deleted webhook is re-created by calling PutWebhook with the same name, it will have a different URL\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the webhook you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-webhook-with-third-party\",\n      description:\n        \"Removes the connection between the webhook that was created by CodePipeline and the external tool with events to be detected. Currently supported only for webhooks that target an action type of GitHub\",\n      options: [\n        {\n          name: \"--webhook-name\",\n          description: \"The name of the webhook you want to deregister\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-stage-transition\",\n      description:\n        \"Prevents artifacts in a pipeline from transitioning to the next stage in the pipeline\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description:\n            \"The name of the pipeline in which you want to disable the flow of artifacts from one stage to another\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The name of the stage where you want to disable the inbound or outbound transition of artifacts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transition-type\",\n          description:\n            \"Specifies whether artifacts are prevented from transitioning into the stage and being processed by the actions in that stage (inbound), or prevented from transitioning from the stage after they have been processed by the actions in that stage (outbound)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reason\",\n          description:\n            \"The reason given to the user that a stage is disabled, such as waiting for manual approval or manual tests. This message is displayed in the pipeline console UI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-stage-transition\",\n      description:\n        \"Enables artifacts in a pipeline to transition to a stage in a pipeline\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description:\n            \"The name of the pipeline in which you want to enable the flow of artifacts from one stage to another\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The name of the stage where you want to enable the transition of artifacts, either into the stage (inbound) or from that stage to the next stage (outbound)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transition-type\",\n          description:\n            \"Specifies whether artifacts are allowed to enter the stage and be processed by the actions in that stage (inbound) or whether already processed artifacts are allowed to transition to the next stage (outbound)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-action-type\",\n      description:\n        \"Returns information about an action type created for an external provider, where the action is to be used by customers of the external provider. The action can be created with any supported integration model\",\n      options: [\n        {\n          name: \"--category\",\n          description:\n            \"Defines what kind of action can be taken in the stage. The following are the valid values:    Source     Build     Test     Deploy     Approval     Invoke\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner\",\n          description:\n            \"The creator of an action type that was created with any supported integration model. There are two valid values: AWS and ThirdParty\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider\",\n          description:\n            \"The provider of the action type being called. The provider name is specified when the action type is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-version\",\n          description: \"A string that describes the action type version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-job-details\",\n      description:\n        \"Returns information about a job. Used for custom actions only.  When this API is called, CodePipeline returns temporary credentials for the S3 bucket used to store artifacts for the pipeline, if the action requires access to that S3 bucket for input or output artifacts. This API also returns any secret values defined for the action\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The unique system-generated ID for the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-pipeline\",\n      description:\n        \"Returns the metadata, structure, stages, and actions of a pipeline. Can be used to return the entire structure of a pipeline in JSON format, which can then be modified and used to update the pipeline structure with UpdatePipeline\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the pipeline for which you want to get information. Pipeline names must be unique in an Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pipeline-version\",\n          description:\n            \"The version number of the pipeline. If you do not specify a version, defaults to the current version\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-pipeline-execution\",\n      description:\n        \"Returns information about an execution of a pipeline, including details about artifacts, the pipeline execution ID, and the name, version, and status of the pipeline\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description:\n            \"The name of the pipeline about which you want to get execution details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pipeline-execution-id\",\n          description:\n            \"The ID of the pipeline execution about which you want to get execution details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-pipeline-state\",\n      description:\n        \"Returns information about the state of a pipeline, including the stages and actions.  Values returned in the revisionId and revisionUrl fields indicate the source revision information, such as the commit ID, for the current state\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the pipeline about which you want to get information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-third-party-job-details\",\n      description:\n        \"Requests the details of a job for a third party action. Used for partner actions only.  When this API is called, CodePipeline returns temporary credentials for the S3 bucket used to store artifacts for the pipeline, if the action requires access to that S3 bucket for input or output artifacts. This API also returns any secret values defined for the action\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The unique system-generated ID used for identifying the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-action-executions\",\n      description:\n        \"Lists the action executions that have occurred in a pipeline\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description:\n            \"The name of the pipeline for which you want to list action execution history\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"Input information used to filter action execution history\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. Action execution history is retained for up to 12 months, based on action execution start times. Default value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token that was returned from the previous ListActionExecutions call, which can be used to return the next set of action executions in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-action-types\",\n      description:\n        \"Gets a summary of all CodePipeline action types associated with your account\",\n      options: [\n        {\n          name: \"--action-owner-filter\",\n          description:\n            \"Filters the list of action types to those created by a specified entity\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous list action types call, which can be used to return the next set of action types in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--region-filter\",\n          description: \"The Region to filter on for the list of action types\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-pipeline-executions\",\n      description:\n        \"Gets a summary of the most recent executions for a pipeline.  When applying the filter for pipeline executions that have succeeded in the stage, the operation returns all executions in the current pipeline version beginning on February 1, 2024\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description:\n            \"The name of the pipeline for which you want to get execution summary information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. Pipeline history is limited to the most recent 12 months, based on pipeline execution start times. Default value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description: \"The pipeline execution to filter on\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token that was returned from the previous ListPipelineExecutions call, which can be used to return the next set of pipeline executions in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-pipelines\",\n      description:\n        \"Gets a summary of all of the pipelines associated with your account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous list pipelines call. It can be used to return the next set of pipelines in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of pipelines to return in a single call. To retrieve the remaining pipelines, make another call with the returned nextToken value. The minimum value you can specify is 1. The maximum accepted value is 1000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-rule-executions\",\n      description:\n        \"Lists the rule executions that have occurred in a pipeline configured for conditions with rules\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description:\n            \"The name of the pipeline for which you want to get execution summary information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"Input information used to filter rule execution history\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. Pipeline history is limited to the most recent 12 months, based on pipeline execution start times. Default value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token that was returned from the previous ListRuleExecutions call, which can be used to return the next set of rule executions in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-rule-types\",\n      description: \"Lists the rules for the condition\",\n      options: [\n        {\n          name: \"--rule-owner-filter\",\n          description: \"The rule owner to filter on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--region-filter\",\n          description: \"The rule Region to filter on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Gets the set of key-value pairs (metadata) that are used to manage the resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to get tags for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token that was returned from the previous API call, which would be used to return the next page of the list. The ListTagsforResource call lists all available tags in one call and does not use pagination\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-webhooks\",\n      description:\n        \"Gets a listing of all the webhooks in this Amazon Web Services Region for this account. The output lists all webhooks and includes the webhook URL and ARN and the configuration for each webhook.  If a secret token was provided, it will be redacted in the response\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token that was returned from the previous ListWebhooks call, which can be used to return the next set of webhooks in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"override-stage-condition\",\n      description: \"Used to override a stage condition\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description:\n            \"The name of the pipeline with the stage that will override the condition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description: \"The name of the stage for the override\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pipeline-execution-id\",\n          description: \"The ID of the pipeline execution for the override\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--condition-type\",\n          description:\n            \"The type of condition to override for the stage, such as entry conditions, failure conditions, or success conditions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"poll-for-jobs\",\n      description:\n        'Returns information about any jobs for CodePipeline to act on. PollForJobs is valid only for action types with \"Custom\" in the owner field. If the action type contains AWS or ThirdParty in the owner field, the PollForJobs action returns an error.  When this API is called, CodePipeline returns temporary credentials for the S3 bucket used to store artifacts for the pipeline, if the action requires access to that S3 bucket for input or output artifacts. This API also returns any secret values defined for the action',\n      options: [\n        {\n          name: \"--action-type-id\",\n          description: \"Represents information about an action type\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-batch-size\",\n          description:\n            \"The maximum number of jobs to return in a poll for jobs call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--query-param\",\n          description:\n            \"A map of property names and values. For an action type with no queryable properties, this value must be null or an empty map. For an action type with a queryable property, you must supply that property as a key in the map. Only jobs whose action configuration matches the mapped value are returned\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"poll-for-third-party-jobs\",\n      description:\n        \"Determines whether there are any third party jobs for a job worker to act on. Used for partner actions only.  When this API is called, CodePipeline returns temporary credentials for the S3 bucket used to store artifacts for the pipeline, if the action requires access to that S3 bucket for input or output artifacts\",\n      options: [\n        {\n          name: \"--action-type-id\",\n          description: \"Represents information about an action type\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-batch-size\",\n          description:\n            \"The maximum number of jobs to return in a poll for jobs call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-action-revision\",\n      description:\n        \"Provides information to CodePipeline about new revisions to a source\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description:\n            \"The name of the pipeline that starts processing the revision to the source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The name of the stage that contains the action that acts on the revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-name\",\n          description: \"The name of the action that processes the revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-revision\",\n          description:\n            \"Represents information about the version (or revision) of an action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-approval-result\",\n      description:\n        \"Provides the response to a manual approval request to CodePipeline. Valid responses include Approved and Rejected\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description: \"The name of the pipeline that contains the action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description: \"The name of the stage that contains the action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-name\",\n          description: \"The name of the action for which approval is requested\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--result\",\n          description:\n            \"Represents information about the result of the approval request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--token\",\n          description:\n            \"The system-generated token used to identify a unique approval request. The token for each open approval request can be obtained using the GetPipelineState action. It is used to validate that the approval request corresponding to this token is still valid.  For a pipeline where the execution mode is set to PARALLEL, the token required to approve/reject approval request as detailed above is not available. Instead, use the externalExecutionId from the GetPipelineState action as the token in the approval request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-job-failure-result\",\n      description:\n        \"Represents the failure of a job as returned to the pipeline by a job worker. Used for custom actions only\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The unique system-generated ID of the job that failed. This is the same ID returned from PollForJobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--failure-details\",\n          description: \"The details about the failure of a job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-job-success-result\",\n      description:\n        \"Represents the success of a job as returned to the pipeline by a job worker. Used for custom actions only\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The unique system-generated ID of the job that succeeded. This is the same ID returned from PollForJobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--current-revision\",\n          description:\n            \"The ID of the current revision of the artifact successfully worked on by the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--continuation-token\",\n          description:\n            \"A token generated by a job worker, such as a CodeDeploy deployment ID, that a successful job provides to identify a custom action in progress. Future jobs use this token to identify the running instance of the action. It can be reused to return more information about the progress of the custom action. When the action is complete, no continuation token should be supplied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--execution-details\",\n          description:\n            \"The execution details of the successful job, such as the actions taken by the job worker\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-variables\",\n          description:\n            \"Key-value pairs produced as output by a job worker that can be made available to a downstream action configuration. outputVariables can be included only when there is no continuation token on the request\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-third-party-job-failure-result\",\n      description:\n        \"Represents the failure of a third party job as returned to the pipeline by a job worker. Used for partner actions only\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The ID of the job that failed. This is the same ID returned from PollForThirdPartyJobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--failure-details\",\n          description: \"Represents information about failure details\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-third-party-job-success-result\",\n      description:\n        \"Represents the success of a third party job as returned to the pipeline by a job worker. Used for partner actions only\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The ID of the job that successfully completed. This is the same ID returned from PollForThirdPartyJobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--current-revision\",\n          description: \"Represents information about a current revision\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--continuation-token\",\n          description:\n            \"A token generated by a job worker, such as a CodeDeploy deployment ID, that a successful job provides to identify a partner action in progress. Future jobs use this token to identify the running instance of the action. It can be reused to return more information about the progress of the partner action. When the action is complete, no continuation token should be supplied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--execution-details\",\n          description:\n            \"The details of the actions taken and results produced on an artifact as it passes through stages in the pipeline\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-webhook\",\n      description:\n        \"Defines a webhook and returns a unique webhook URL generated by CodePipeline. This URL can be supplied to third party source hosting providers to call every time there's a code change. When CodePipeline receives a POST request on this URL, the pipeline defined in the webhook is started as long as the POST request satisfied the authentication and filtering requirements supplied when defining the webhook. RegisterWebhookWithThirdParty and DeregisterWebhookWithThirdParty APIs can be used to automatically configure supported third parties to call the generated webhook URL.  When creating CodePipeline webhooks, do not use your own credentials or reuse the same secret token across multiple webhooks. For optimal security, generate a unique secret token for each webhook you create. The secret token is an arbitrary string that you provide, which GitHub uses to compute and sign the webhook payloads sent to CodePipeline, for protecting the integrity and authenticity of the webhook payloads. Using your own credentials or reusing the same token across multiple webhooks can lead to security vulnerabilities.   If a secret token was provided, it will be redacted in the response\",\n      options: [\n        {\n          name: \"--webhook\",\n          description:\n            \"The detail provided in an input file to create the webhook, such as the webhook name, the pipeline name, and the action name. Give the webhook a unique name that helps you identify it. You might name the webhook after the pipeline and action it targets so that you can easily recognize what it's used for later\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags for the webhook\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-webhook-with-third-party\",\n      description:\n        \"Configures a connection between the webhook that was created and the external tool with events to be detected\",\n      options: [\n        {\n          name: \"--webhook-name\",\n          description:\n            \"The name of an existing webhook created with PutWebhook to register with a supported third party\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"retry-stage-execution\",\n      description:\n        \"You can retry a stage that has failed without having to run a pipeline again from the beginning. You do this by either retrying the failed actions in a stage or by retrying all actions in the stage starting from the first action in the stage. When you retry the failed actions in a stage, all actions that are still in progress continue working, and failed actions are triggered again. When you retry a failed stage from the first action in the stage, the stage cannot have any actions in progress. Before a stage can be retried, it must either have all actions failed or some actions failed and some succeeded\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description:\n            \"The name of the pipeline that contains the failed stage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description: \"The name of the failed stage to be retried\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pipeline-execution-id\",\n          description:\n            \"The ID of the pipeline execution in the failed stage to be retried. Use the GetPipelineState action to retrieve the current pipelineExecutionId of the failed stage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retry-mode\",\n          description: \"The scope of the retry attempt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"rollback-stage\",\n      description: \"Rolls back a stage execution\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description:\n            \"The name of the pipeline for which the stage will be rolled back\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stage-name\",\n          description:\n            \"The name of the stage in the pipeline to be rolled back\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-pipeline-execution-id\",\n          description:\n            \"The pipeline execution ID for the stage to be rolled back to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-pipeline-execution\",\n      description:\n        \"Starts the specified pipeline. Specifically, it begins processing the latest commit to the source location specified as part of the pipeline\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the pipeline to start\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--variables\",\n          description:\n            \"A list that overrides pipeline variables for a pipeline execution that's being started. Variable names must match [A-Za-z0-9@\\\\-_]+, and the values can be anything except an empty string\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"The system-generated unique ID used to identify a unique execution request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-revisions\",\n          description:\n            \"A list that allows you to specify, or override, the source revision for a pipeline execution that's being started. A source revision is the version with all the changes to your application code, or source artifact, for the pipeline execution\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-pipeline-execution\",\n      description:\n        \"Stops the specified pipeline execution. You choose to either stop the pipeline execution by completing in-progress actions without starting subsequent actions, or by abandoning in-progress actions. While completing or abandoning in-progress actions, the pipeline execution is in a Stopping state. After all in-progress actions are completed or abandoned, the pipeline execution is in a Stopped state\",\n      options: [\n        {\n          name: \"--pipeline-name\",\n          description: \"The name of the pipeline to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pipeline-execution-id\",\n          description:\n            \"The ID of the pipeline execution to be stopped in the current stage. Use the GetPipelineState action to retrieve the current pipelineExecutionId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--abandon\",\n          description:\n            \"Use this option to stop the pipeline execution by abandoning, rather than finishing, in-progress actions.  This option can lead to failed or out-of-sequence tasks\",\n        },\n        {\n          name: \"--no-abandon\",\n          description:\n            \"Use this option to stop the pipeline execution by abandoning, rather than finishing, in-progress actions.  This option can lead to failed or out-of-sequence tasks\",\n        },\n        {\n          name: \"--reason\",\n          description:\n            \"Use this option to enter comments, such as the reason the pipeline was stopped\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds to or modifies the tags of the given resource. Tags are metadata that can be used to manage a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource you want to add tags to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags you want to modify or add to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes tags from an Amazon Web Services resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to remove tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The list of keys for the tags to be removed from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-action-type\",\n      description:\n        \"Updates an action type that was created with any supported integration model, where the action type is to be used by customers of the action type provider. Use a JSON file with the action definition and UpdateActionType to provide the full structure\",\n      options: [\n        {\n          name: \"--action-type\",\n          description:\n            \"The action type definition for the action type to be updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-pipeline\",\n      description:\n        \"Updates a specified pipeline with edits or changes to its structure. Use a JSON file with the pipeline structure and UpdatePipeline to provide the full structure of the pipeline. Updating the pipeline increases the version number of the pipeline by 1\",\n      options: [\n        {\n          name: \"--pipeline\",\n          description: \"The name of the pipeline to be updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codestar-connections.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codestar-connections\",\n  description:\n    \"AWS CodeStar Connections This Amazon Web Services CodeStar Connections API Reference provides descriptions and usage examples of the operations and data types for the Amazon Web Services CodeStar Connections API. You can use the connections API to work with connections and installations.  Connections are configurations that you use to connect Amazon Web Services resources to external code repositories. Each connection is a resource that can be given to services such as CodePipeline to connect to a third-party repository such as Bitbucket. For example, you can add the connection in CodePipeline so that it triggers your pipeline when a code change is made to your third-party code repository. Each connection is named and associated with a unique ARN that is used to reference the connection. When you create a connection, the console initiates a third-party connection handshake. Installations are the apps that are used to conduct this handshake. For example, the installation for the Bitbucket provider type is the Bitbucket app. When you create a connection, you can choose an existing installation or create one. When you want to create a connection to an installed provider type such as GitHub Enterprise Server, you create a host for your connections. You can work with connections by calling:    CreateConnection, which creates a uniquely named connection that can be referenced by services such as CodePipeline.    DeleteConnection, which deletes the specified connection.    GetConnection, which returns information about the connection, including the connection status.    ListConnections, which lists the connections associated with your account.   You can work with hosts by calling:    CreateHost, which creates a host that represents the infrastructure where your provider is installed.    DeleteHost, which deletes the specified host.    GetHost, which returns information about the host, including the setup status.    ListHosts, which lists the hosts associated with your account.   You can work with tags in Amazon Web Services CodeStar Connections by calling the following:    ListTagsForResource, which gets information about Amazon Web Services tags for a specified Amazon Resource Name (ARN) in Amazon Web Services CodeStar Connections.    TagResource, which adds or updates tags for a resource in Amazon Web Services CodeStar Connections.    UntagResource, which removes tags for a resource in Amazon Web Services CodeStar Connections.   For information about how to use Amazon Web Services CodeStar Connections, see the Developer Tools User Guide\",\n  subcommands: [\n    {\n      name: \"create-connection\",\n      description:\n        \"Creates a connection that can then be given to other Amazon Web Services services like CodePipeline so that it can access third-party code repositories. The connection is in pending status until the third-party connection handshake is completed from the console\",\n      options: [\n        {\n          name: \"--provider-type\",\n          description:\n            \"The name of the external provider where your third-party code repository is configured\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-name\",\n          description: \"The name of the connection to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The key-value pair to use when tagging the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--host-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the host associated with the connection to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-host\",\n      description:\n        \"Creates a resource that represents the infrastructure where a third-party provider is installed. The host is used when you create connections to an installed third-party provider type, such as GitHub Enterprise Server. You create one host for all connections to that provider.  A host created through the CLI or the SDK is in `PENDING` status by default. You can make its status `AVAILABLE` by setting up the host in the console\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the host to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-type\",\n          description:\n            \"The name of the installed provider to be associated with your connection. The host resource represents the infrastructure where your provider type is installed. The valid provider type is GitHub Enterprise Server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-endpoint\",\n          description:\n            \"The endpoint of the infrastructure to be represented by the host after it is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-configuration\",\n          description:\n            \"The VPC configuration to be provisioned for the host. A VPC must be configured and the infrastructure to be represented by the host must already be connected to the VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags for the host to be created\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-repository-link\",\n      description:\n        \"Creates a link to a specified external Git repository. A repository link allows Git sync to monitor and sync changes to files in a specified Git repository\",\n      options: [\n        {\n          name: \"--connection-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the connection to be associated with the repository link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-id\",\n          description:\n            \"The owner ID for the repository associated with a specific sync configuration, such as the owner ID in GitHub\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-name\",\n          description:\n            \"The name of the repository to be associated with the repository link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) encryption key for the repository to be associated with the repository link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags for the repository to be associated with the repository link\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-sync-configuration\",\n      description:\n        \"Creates a sync configuration which allows Amazon Web Services to sync content from a Git repository to update a specified Amazon Web Services resource. Parameters for the sync configuration are determined by the sync type\",\n      options: [\n        {\n          name: \"--branch\",\n          description:\n            \"The branch in the repository from which changes will be synced\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--config-file\",\n          description:\n            \"The file name of the configuration file that manages syncing between the connection and the repository. This configuration file is stored in the repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-link-id\",\n          description:\n            \"The ID of the repository link created for the connection. A repository link allows Git sync to monitor and sync changes to files in a specified Git repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource (for example, a CloudFormation stack in the case of CFN_STACK_SYNC) that will be synchronized from the linked repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The ARN of the IAM role that grants permission for Amazon Web Services to use Git sync to update a given Amazon Web Services resource on your behalf\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description: \"The type of sync configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publish-deployment-status\",\n          description:\n            \"Whether to enable or disable publishing of deployment status to source providers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-resource-update-on\",\n          description: \"When to trigger Git sync to begin the stack update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-connection\",\n      description: \"The connection to be deleted\",\n      options: [\n        {\n          name: \"--connection-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the connection to be deleted.  The ARN is never reused if the connection is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-host\",\n      description:\n        \"The host to be deleted. Before you delete a host, all connections associated to the host must be deleted.  A host cannot be deleted if it is in the VPC_CONFIG_INITIALIZING or VPC_CONFIG_DELETING state\",\n      options: [\n        {\n          name: \"--host-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the host to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-repository-link\",\n      description:\n        \"Deletes the association between your connection and a specified external Git repository\",\n      options: [\n        {\n          name: \"--repository-link-id\",\n          description: \"The ID of the repository link to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-sync-configuration\",\n      description:\n        \"Deletes the sync configuration for a specified repository and connection\",\n      options: [\n        {\n          name: \"--sync-type\",\n          description: \"The type of sync configuration to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource associated with the sync configuration to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-connection\",\n      description:\n        \"Returns the connection ARN and details such as status, owner, and provider type\",\n      options: [\n        {\n          name: \"--connection-arn\",\n          description: \"The Amazon Resource Name (ARN) of a connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-host\",\n      description:\n        \"Returns the host ARN and details such as status, provider type, endpoint, and, if applicable, the VPC configuration\",\n      options: [\n        {\n          name: \"--host-arn\",\n          description: \"The Amazon Resource Name (ARN) of the requested host\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-repository-link\",\n      description:\n        \"Returns details about a repository link. A repository link allows Git sync to monitor and sync changes from files in a specified Git repository\",\n      options: [\n        {\n          name: \"--repository-link-id\",\n          description: \"The ID of the repository link to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-repository-sync-status\",\n      description:\n        \"Returns details about the sync status for a repository. A repository sync uses Git sync to push and pull changes from your remote repository\",\n      options: [\n        {\n          name: \"--branch\",\n          description:\n            \"The branch of the repository link for the requested repository sync status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-link-id\",\n          description:\n            \"The repository link ID for the requested repository sync status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description: \"The sync type of the requested sync status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resource-sync-status\",\n      description:\n        \"Returns the status of the sync with the Git repository for a specific Amazon Web Services resource\",\n      options: [\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource for the sync status with the Git repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description:\n            \"The sync type for the sync status with the Git repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sync-blocker-summary\",\n      description: \"Returns a list of the most recent sync blockers\",\n      options: [\n        {\n          name: \"--sync-type\",\n          description: \"The sync type for the sync blocker summary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource currently blocked from automatically being synced from a Git repository\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sync-configuration\",\n      description:\n        \"Returns details about a sync configuration, including the sync type and resource name. A sync configuration allows the configuration to sync (push and pull) changes from the remote repository for a specified branch in a Git repository\",\n      options: [\n        {\n          name: \"--sync-type\",\n          description:\n            \"The sync type for the sync configuration for which you want to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource for the sync configuration for which you want to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-connections\",\n      description: \"Lists the connections associated with your account\",\n      options: [\n        {\n          name: \"--provider-type-filter\",\n          description:\n            \"Filters the list of connections to those associated with a specified provider, such as Bitbucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--host-arn-filter\",\n          description:\n            \"Filters the list of connections to those associated with a specified host\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token that was returned from the previous ListConnections call, which can be used to return the next set of connections in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-hosts\",\n      description: \"Lists the hosts associated with your account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token that was returned from the previous ListHosts call, which can be used to return the next set of hosts in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-repository-links\",\n      description:\n        \"Lists the repository links created for connections in your account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-repository-sync-definitions\",\n      description:\n        \"Lists the repository sync definitions for repository links in your account\",\n      options: [\n        {\n          name: \"--repository-link-id\",\n          description:\n            \"The ID of the repository link for the sync definition for which you want to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description:\n            \"The sync type of the repository link for the the sync definition for which you want to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sync-configurations\",\n      description:\n        \"Returns a list of sync configurations for a specified repository\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-zero, non-negative integer used to limit the number of returned results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that allows the operation to batch the results of the operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-link-id\",\n          description:\n            \"The ID of the repository link for the requested list of sync configurations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description:\n            \"The sync type for the requested list of sync configurations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Gets the set of key-value pairs (metadata) that are used to manage the resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource for which you want to get information about tags, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds to or modifies the tags of the given resource. Tags are metadata that can be used to manage a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to which you want to add or update tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags you want to modify or add to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes tags from an Amazon Web Services resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to remove tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The list of keys for the tags to be removed from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-host\",\n      description: \"Updates a specified host with the provided configurations\",\n      options: [\n        {\n          name: \"--host-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the host to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-endpoint\",\n          description: \"The URL or endpoint of the host to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-configuration\",\n          description:\n            \"The VPC configuration of the host to be updated. A VPC must be configured and the infrastructure to be represented by the host must already be connected to the VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-repository-link\",\n      description:\n        \"Updates the association between your connection and a specified external Git repository. A repository link allows Git sync to monitor and sync changes to files in a specified Git repository\",\n      options: [\n        {\n          name: \"--connection-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the connection for the repository link to be updated. The updated connection ARN must have the same providerType (such as GitHub) as the original connection ARN for the repo link\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the encryption key for the repository link to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-link-id\",\n          description: \"The ID of the repository link to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-sync-blocker\",\n      description:\n        \"Allows you to update the status of a sync blocker, resolving the blocker and allowing syncing to continue\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The ID of the sync blocker to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description: \"The sync type of the sync blocker to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the resource for the sync blocker to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resolved-reason\",\n          description: \"The reason for resolving the sync blocker\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-sync-configuration\",\n      description:\n        \"Updates the sync configuration for your connection and a specified external Git repository\",\n      options: [\n        {\n          name: \"--branch\",\n          description: \"The branch for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--config-file\",\n          description:\n            \"The configuration file for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--repository-link-id\",\n          description:\n            \"The ID of the repository link for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the Amazon Web Services resource for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The ARN of the IAM role for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sync-type\",\n          description: \"The sync type for the sync configuration to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publish-deployment-status\",\n          description:\n            \"Whether to enable or disable publishing of deployment status to source providers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-resource-update-on\",\n          description: \"When to trigger Git sync to begin the stack update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codestar-notifications.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codestar-notifications\",\n  description:\n    \"This AWS CodeStar Notifications API Reference provides descriptions and usage examples of the operations and data types for the AWS CodeStar Notifications API. You can use the AWS CodeStar Notifications API to work with the following objects: Notification rules, by calling the following:     CreateNotificationRule, which creates a notification rule for a resource in your account.     DeleteNotificationRule, which deletes a notification rule.     DescribeNotificationRule, which provides information about a notification rule.     ListNotificationRules, which lists the notification rules associated with your account.     UpdateNotificationRule, which changes the name, events, or targets associated with a notification rule.     Subscribe, which subscribes a target to a notification rule.     Unsubscribe, which removes a target from a notification rule.    Targets, by calling the following:     DeleteTarget, which removes a notification rule target from a notification rule.     ListTargets, which lists the targets associated with a notification rule.    Events, by calling the following:     ListEventTypes, which lists the event types you can include in a notification rule.    Tags, by calling the following:     ListTagsForResource, which lists the tags already associated with a notification rule in your account.     TagResource, which associates a tag you provide with a notification rule in your account.     UntagResource, which removes a tag from a notification rule in your account.     For information about how to use AWS CodeStar Notifications, see the Amazon Web Services Developer Tools Console User Guide\",\n  subcommands: [\n    {\n      name: \"create-notification-rule\",\n      description:\n        \"Creates a notification rule for a resource. The rule specifies the events you want notifications about and the targets (such as Chatbot topics or Chatbot clients configured for Slack) where you want to receive them\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name for the notification rule. Notification rule names must be unique in your Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-type-ids\",\n          description:\n            \"A list of event types associated with this notification rule. For a list of allowed events, see EventTypeSummary\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--resource\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource to associate with the notification rule. Supported resources include pipelines in CodePipeline, repositories in CodeCommit, and build projects in CodeBuild\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--targets\",\n          description:\n            \"A list of Amazon Resource Names (ARNs) of Amazon Simple Notification Service topics and Chatbot clients to associate with the notification rule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--detail-type\",\n          description:\n            \"The level of detail to include in the notifications for this resource. BASIC will include only the contents of the event as it would appear in Amazon CloudWatch. FULL will include any supplemental information provided by AWS CodeStar Notifications and/or the service for the resource for which the notification is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique, client-generated idempotency token that, when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request with the same parameters is received and a token is included, the request returns information about the initial request that used that token.  The Amazon Web Services SDKs prepopulate client request tokens. If you are using an Amazon Web Services SDK, an idempotency token is created for you\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'A list of tags to apply to this notification rule. Key names cannot start with \"aws\"',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status of the notification rule. The default value is ENABLED. If the status is set to DISABLED, notifications aren't sent for the notification rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-notification-rule\",\n      description: \"Deletes a notification rule for a resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the notification rule you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-target\",\n      description: \"Deletes a specified target for notifications\",\n      options: [\n        {\n          name: \"--target-address\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Chatbot topic or Chatbot client to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force-unsubscribe-all\",\n          description:\n            \"A Boolean value that can be used to delete all associations with this Chatbot topic. The default value is FALSE. If set to TRUE, all associations between that target and every notification rule in your Amazon Web Services account are deleted\",\n        },\n        {\n          name: \"--no-force-unsubscribe-all\",\n          description:\n            \"A Boolean value that can be used to delete all associations with this Chatbot topic. The default value is FALSE. If set to TRUE, all associations between that target and every notification rule in your Amazon Web Services account are deleted\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-notification-rule\",\n      description: \"Returns information about a specified notification rule\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the notification rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-event-types\",\n      description:\n        \"Returns information about the event types available for configuring notifications\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to use to return information by service or resource type\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-negative integer used to limit the number of returned results. The default number is 50. The maximum number of results that can be returned is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-notification-rules\",\n      description:\n        \"Returns a list of the notification rules for an Amazon Web Services account\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to use to return information by service or resource type. For valid values, see ListNotificationRulesFilter.  A filter with the same name can appear more than once when used with OR statements. Filters with different names should be applied with AND statements\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-negative integer used to limit the number of returned results. The maximum number of results that can be returned is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns a list of the tags associated with a notification rule\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the notification rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-targets\",\n      description:\n        \"Returns a list of the notification rule targets for an Amazon Web Services account\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to use to return information by service or resource type. Valid filters include target type, target address, and target status.  A filter with the same name can appear more than once when used with OR statements. Filters with different names should be applied with AND statements\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"A non-negative integer used to limit the number of returned results. The maximum number of results that can be returned is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"subscribe\",\n      description:\n        \"Creates an association between a notification rule and an Chatbot topic or Chatbot client so that the associated target can receive notifications when the events described in the rule are triggered\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the notification rule for which you want to create the association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target\",\n          description:\n            \"Information about the Chatbot topics or Chatbot clients associated with a notification rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"An enumeration token that, when provided in a request, returns the next batch of the results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Associates a set of provided tags with a notification rule\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the notification rule to tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The list of tags to associate with the resource. Tag key names cannot start with \"aws\"',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"unsubscribe\",\n      description:\n        \"Removes an association between a notification rule and an Chatbot topic so that subscribers to that topic stop receiving notifications when the events described in the rule are triggered\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the notification rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-address\",\n          description:\n            \"The ARN of the Chatbot topic to unsubscribe from the notification rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes the association between one or more provided tags and a notification rule\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the notification rule from which to remove the tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The key names of the tags to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-notification-rule\",\n      description:\n        \"Updates a notification rule for a resource. You can change the events that trigger the notification rule, the status of the rule, and the targets that receive the notifications.  To add or remove tags for a notification rule, you must use TagResource and UntagResource\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the notification rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the notification rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status of the notification rule. Valid statuses include enabled (sending notifications) or disabled (not sending notifications)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-type-ids\",\n          description:\n            \"A list of event types associated with this notification rule. For a complete list of event types and IDs, see Notification concepts in the Developer Tools Console User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--targets\",\n          description:\n            \"The address and type of the targets to receive notifications from this notification rule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--detail-type\",\n          description:\n            \"The level of detail to include in the notifications for this resource. BASIC will include only the contents of the event as it would appear in Amazon CloudWatch. FULL will include any supplemental information provided by AWS CodeStar Notifications and/or the service for the resource for which the notification is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/codestar.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"codestar\",\n  description:\n    \"AWS CodeStar This is the API reference for AWS CodeStar. This reference provides descriptions of the operations and data types for the AWS CodeStar API along with usage examples. You can use the AWS CodeStar API to work with: Projects and their resources, by calling the following:    DeleteProject, which deletes a project.    DescribeProject, which lists the attributes of a project.    ListProjects, which lists all projects associated with your AWS account.    ListResources, which lists the resources associated with a project.    ListTagsForProject, which lists the tags associated with a project.    TagProject, which adds tags to a project.    UntagProject, which removes tags from a project.    UpdateProject, which updates the attributes of a project.   Teams and team members, by calling the following:    AssociateTeamMember, which adds an IAM user to the team for a project.    DisassociateTeamMember, which removes an IAM user from the team for a project.    ListTeamMembers, which lists all the IAM users in the team for a project, including their roles and attributes.    UpdateTeamMember, which updates a team member's attributes in a project.   Users, by calling the following:    CreateUserProfile, which creates a user profile that contains data associated with the user across all projects.    DeleteUserProfile, which deletes all user profile information across all projects.    DescribeUserProfile, which describes the profile of a user.    ListUserProfiles, which lists all user profiles.    UpdateUserProfile, which updates the profile for a user\",\n  subcommands: [\n    {\n      name: \"associate-team-member\",\n      description: \"Adds an IAM user to the team for an AWS CodeStar project\",\n      options: [\n        {\n          name: \"--project-id\",\n          description:\n            \"The ID of the project to which you will add the IAM user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A user- or system-generated token that identifies the entity that requested the team member association to the project. This token can be used to repeat the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the IAM user you want to add to the AWS CodeStar project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-role\",\n          description:\n            \"The AWS CodeStar project role that will apply to this user. This role determines what actions a user can take in an AWS CodeStar project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remote-access-allowed\",\n          description:\n            \"Whether the team member is allowed to use an SSH public/private key pair to remotely access project resources, for example Amazon EC2 instances\",\n        },\n        {\n          name: \"--no-remote-access-allowed\",\n          description:\n            \"Whether the team member is allowed to use an SSH public/private key pair to remotely access project resources, for example Amazon EC2 instances\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-project\",\n      description:\n        \"Creates a project, including project resources. This action creates a project based on a submitted project request. A set of source code files and a toolchain template file can be included with the project request. If these are not provided, an empty project is created\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The display name for the project to be created in AWS CodeStar\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--id\",\n          description: \"The ID of the project to be created in AWS CodeStar\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the project, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A user- or system-generated token that identifies the entity that requested project creation. This token can be used to repeat the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-code\",\n          description:\n            \"A list of the Code objects submitted with the project request. If this parameter is specified, the request must also include the toolchain parameter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--toolchain\",\n          description:\n            \"The name of the toolchain template file submitted with the project request. If this parameter is specified, the request must also include the sourceCode parameter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags created for the project\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-user-profile\",\n      description:\n        \"Creates a profile for a user that includes user preferences, such as the display name and email address assocciated with the user, in AWS CodeStar. The user profile is not project-specific. Information in the user profile is displayed wherever the user's information appears to other users in AWS CodeStar\",\n      options: [\n        {\n          name: \"--user-arn\",\n          description: \"The Amazon Resource Name (ARN) of the user in IAM\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The name that will be displayed as the friendly name for the user in AWS CodeStar\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-address\",\n          description:\n            \"The email address that will be displayed as part of the user's profile in AWS CodeStar\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ssh-public-key\",\n          description:\n            \"The SSH public key associated with the user in AWS CodeStar. If a project owner allows the user remote access to project resources, this public key will be used along with the user's private key for SSH access\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-project\",\n      description:\n        \"Deletes a project, including project resources. Does not delete users associated with the project, but does delete the IAM roles that allowed access to the project\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The ID of the project to be deleted in AWS CodeStar\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A user- or system-generated token that identifies the entity that requested project deletion. This token can be used to repeat the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delete-stack\",\n          description:\n            \"Whether to send a delete request for the primary stack in AWS CloudFormation originally used to generate the project and its resources. This option will delete all AWS resources for the project (except for any buckets in Amazon S3) as well as deleting the project itself. Recommended for most use cases\",\n        },\n        {\n          name: \"--no-delete-stack\",\n          description:\n            \"Whether to send a delete request for the primary stack in AWS CloudFormation originally used to generate the project and its resources. This option will delete all AWS resources for the project (except for any buckets in Amazon S3) as well as deleting the project itself. Recommended for most use cases\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-user-profile\",\n      description:\n        \"Deletes a user profile in AWS CodeStar, including all personal preference data associated with that profile, such as display name and email address. It does not delete the history of that user, for example the history of commits made by that user\",\n      options: [\n        {\n          name: \"--user-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the user to delete from AWS CodeStar\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-project\",\n      description: \"Describes a project and its resources\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The ID of the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-user-profile\",\n      description:\n        \"Describes a user in AWS CodeStar and the user attributes across all projects\",\n      options: [\n        {\n          name: \"--user-arn\",\n          description: \"The Amazon Resource Name (ARN) of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-team-member\",\n      description:\n        \"Removes a user from a project. Removing a user from a project also removes the IAM policies from that user that allowed access to the project and its resources. Disassociating a team member does not remove that user's profile from AWS CodeStar. It does not remove the user from IAM\",\n      options: [\n        {\n          name: \"--project-id\",\n          description:\n            \"The ID of the AWS CodeStar project from which you want to remove a team member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM user or group whom you want to remove from the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-projects\",\n      description:\n        \"Lists all projects in AWS CodeStar associated with your AWS account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The continuation token to be used to return the next set of results, if the results cannot be returned in one response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum amount of data that can be contained in a single set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-resources\",\n      description: \"Lists resources associated with a project in AWS CodeStar\",\n      options: [\n        {\n          name: \"--project-id\",\n          description: \"The ID of the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The continuation token for the next set of results, if the results cannot be returned in one response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum amount of data that can be contained in a single set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-project\",\n      description: \"Gets the tags for a project\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The ID of the project to get tags for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-team-members\",\n      description: \"Lists all team members associated with a project\",\n      options: [\n        {\n          name: \"--project-id\",\n          description:\n            \"The ID of the project for which you want to list team members\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The continuation token for the next set of results, if the results cannot be returned in one response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of team members you want returned in a response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-user-profiles\",\n      description:\n        \"Lists all the user profiles configured for your AWS account in AWS CodeStar\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The continuation token for the next set of results, if the results cannot be returned in one response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return in a response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-project\",\n      description: \"Adds tags to a project\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The ID of the project you want to add a tag to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags you want to add to the project\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-project\",\n      description: \"Removes tags from a project\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The ID of the project to remove tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to remove from the project\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-project\",\n      description: \"Updates a project in AWS CodeStar\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"The ID of the project you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the project you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the project, if any\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-team-member\",\n      description:\n        \"Updates a team member's attributes in an AWS CodeStar project. For example, you can change a team member's role in the project, or change whether they have remote access to project resources\",\n      options: [\n        {\n          name: \"--project-id\",\n          description: \"The ID of the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the user for whom you want to change team membership attributes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-role\",\n          description:\n            \"The role assigned to the user in the project. Project roles have different levels of access. For more information, see Working with Teams in the AWS CodeStar User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remote-access-allowed\",\n          description:\n            \"Whether a team member is allowed to remotely access project resources using the SSH public key associated with the user's profile. Even if this is set to True, the user must associate a public key with their profile before the user can access resources\",\n        },\n        {\n          name: \"--no-remote-access-allowed\",\n          description:\n            \"Whether a team member is allowed to remotely access project resources using the SSH public key associated with the user's profile. Even if this is set to True, the user must associate a public key with their profile before the user can access resources\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-profile\",\n      description:\n        \"Updates a user's profile in AWS CodeStar. The user profile is not project-specific. Information in the user profile is displayed wherever the user's information appears to other users in AWS CodeStar\",\n      options: [\n        {\n          name: \"--user-arn\",\n          description:\n            \"The name that will be displayed as the friendly name for the user in AWS CodeStar\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The name that is displayed as the friendly name for the user in AWS CodeStar\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-address\",\n          description:\n            \"The email address that is displayed as part of the user's profile in AWS CodeStar\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ssh-public-key\",\n          description:\n            \"The SSH public key associated with the user in AWS CodeStar. If a project owner allows the user remote access to project resources, this public key will be used along with the user's private key for SSH access\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cognito-identity.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cognito-identity\",\n  description:\n    \"Amazon Cognito Federated Identities Amazon Cognito Federated Identities is a web service that delivers scoped temporary credentials to mobile devices and other untrusted environments. It uniquely identifies a device and supplies the user with a consistent identity over the lifetime of an application. Using Amazon Cognito Federated Identities, you can enable authentication with one or more third-party identity providers (Facebook, Google, or Login with Amazon) or an Amazon Cognito user pool, and you can also choose to support unauthenticated access from your app. Cognito delivers a unique identifier for each user and acts as an OpenID token provider trusted by AWS Security Token Service (STS) to access temporary, limited-privilege AWS credentials. For a description of the authentication flow from the Amazon Cognito Developer Guide see Authentication Flow. For more information see Amazon Cognito Federated Identities\",\n  subcommands: [\n    {\n      name: \"create-identity-pool\",\n      description:\n        \"Creates a new identity pool. The identity pool is a store of user identity information that is specific to your AWS account. The keys for SupportedLoginProviders are as follows:   Facebook: graph.facebook.com    Google: accounts.google.com    Amazon: www.amazon.com    Twitter: api.twitter.com    Digits: www.digits.com    You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-pool-name\",\n          description: \"A string that you provide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allow-unauthenticated-identities\",\n          description:\n            \"TRUE if the identity pool supports unauthenticated logins\",\n        },\n        {\n          name: \"--no-allow-unauthenticated-identities\",\n          description:\n            \"TRUE if the identity pool supports unauthenticated logins\",\n        },\n        {\n          name: \"--allow-classic-flow\",\n          description:\n            \"Enables or disables the Basic (Classic) authentication flow. For more information, see Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide\",\n        },\n        {\n          name: \"--no-allow-classic-flow\",\n          description:\n            \"Enables or disables the Basic (Classic) authentication flow. For more information, see Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide\",\n        },\n        {\n          name: \"--supported-login-providers\",\n          description:\n            \"Optional key:value pairs mapping provider names to provider app IDs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--developer-provider-name\",\n          description:\n            'The \"domain\" by which Cognito will refer to your users. This name acts as a placeholder that allows your backend and the Cognito service to communicate about the developer provider. For the DeveloperProviderName, you can use letters as well as period (.), underscore (_), and dash (-). Once you have set a developer provider name, you cannot change it. Please take care in setting this parameter',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--open-id-connect-provider-arns\",\n          description:\n            \"The Amazon Resource Names (ARN) of the OpenID Connect providers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cognito-identity-providers\",\n          description:\n            \"An array of Amazon Cognito user pools and their client IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--saml-provider-arns\",\n          description:\n            \"An array of Amazon Resource Names (ARNs) of the SAML provider for your identity pool\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--identity-pool-tags\",\n          description:\n            \"Tags to assign to the identity pool. A tag is a label that you can apply to identity pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--open-id-connect-provider-ar-ns\",\n          description:\n            \"The Amazon Resource Names (ARN) of the OpenID Connect providers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-identities\",\n      description:\n        \"Deletes identities from an identity pool. You can specify a list of 1-60 identities that you want to delete. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-ids-to-delete\",\n          description: \"A list of 1-60 identities that you want to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-identity-pool\",\n      description:\n        \"Deletes an identity pool. Once a pool is deleted, users will not be able to authenticate with the pool. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description: \"An identity pool ID in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-identity\",\n      description:\n        \"Returns metadata related to the given identity, including when the identity was created and any associated linked logins. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-id\",\n          description: \"A unique identifier in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-identity-pool\",\n      description:\n        \"Gets details about a particular identity pool, including the pool name, ID description, creation date, and current number of users. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description: \"An identity pool ID in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-credentials-for-identity\",\n      description:\n        \"Returns credentials for the provided identity ID. Any provided logins will be validated against supported login providers. If the token is for cognito-identity.amazonaws.com, it will be passed through to AWS Security Token Service with the appropriate role for the token. This is a public API. You do not need any credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-id\",\n          description: \"A unique identifier in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logins\",\n          description:\n            'A set of optional name-value pairs that map provider names to provider tokens. The name-value pair will follow the syntax \"provider_name\": \"provider_user_identifier\". Logins should not be specified when trying to get credentials for an unauthenticated identity. The Logins parameter is required when using identities associated with external identity providers such as Facebook. For examples of Logins maps, see the code examples in the External Identity Providers section of the Amazon Cognito Developer Guide',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--custom-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the role to be assumed when multiple roles were received in the token from the identity provider. For example, a SAML-based identity provider. This parameter is optional for identity providers that do not support role customization\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-id\",\n      description:\n        \"Generates (or retrieves) a Cognito ID. Supplying multiple logins will create an implicit linked account. This is a public API. You do not need any credentials to call this API\",\n      options: [\n        {\n          name: \"--account-id\",\n          description: \"A standard AWS account ID (9+ digits)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-pool-id\",\n          description: \"An identity pool ID in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logins\",\n          description:\n            \"A set of optional name-value pairs that map provider names to provider tokens. The available provider names for Logins are as follows:   Facebook: graph.facebook.com    Amazon Cognito user pool: cognito-idp.<region>.amazonaws.com/<YOUR_USER_POOL_ID>, for example, cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789.    Google: accounts.google.com    Amazon: www.amazon.com    Twitter: api.twitter.com    Digits: www.digits.com\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-identity-pool-roles\",\n      description:\n        \"Gets the roles for an identity pool. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description: \"An identity pool ID in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-open-id-token\",\n      description:\n        \"Gets an OpenID token, using a known Cognito ID. This known Cognito ID is returned by GetId. You can optionally add additional logins for the identity. Supplying multiple logins creates an implicit link. The OpenID token is valid for 10 minutes. This is a public API. You do not need any credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-id\",\n          description: \"A unique identifier in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logins\",\n          description:\n            \"A set of optional name-value pairs that map provider names to provider tokens. When using graph.facebook.com and www.amazon.com, supply the access_token returned from the provider's authflow. For accounts.google.com, an Amazon Cognito user pool provider, or any other OpenID Connect provider, always include the id_token\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-open-id-token-for-developer-identity\",\n      description:\n        'Registers (or retrieves) a Cognito IdentityId and an OpenID Connect token for a user authenticated by your backend authentication process. Supplying multiple logins will create an implicit linked account. You can only specify one developer provider as part of the Logins map, which is linked to the identity pool. The developer provider is the \"domain\" by which Cognito will refer to your users. You can use GetOpenIdTokenForDeveloperIdentity to create a new identity and to link new logins (that is, user credentials issued by a public provider or developer provider) to an existing identity. When you want to create a new identity, the IdentityId should be null. When you want to associate a new login with an existing authenticated/unauthenticated identity, you can do so by providing the existing IdentityId. This API will create the identity in the specified IdentityPoolId. You must use AWS Developer credentials to call this API',\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description: \"An identity pool ID in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-id\",\n          description: \"A unique identifier in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logins\",\n          description:\n            'A set of optional name-value pairs that map provider names to provider tokens. Each name-value pair represents a user from a public provider or developer provider. If the user is from a developer provider, the name-value pair will follow the syntax \"developer_provider_name\": \"developer_user_identifier\". The developer provider is the \"domain\" by which Cognito will refer to your users; you provided this domain while creating/updating the identity pool. The developer user identifier is an identifier from your backend that uniquely identifies a user. When you create an identity pool, you can specify the supported logins',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--principal-tags\",\n          description:\n            \"Use this operation to configure attribute mappings for custom providers\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--token-duration\",\n          description:\n            \"The expiration time of the token, in seconds. You can specify a custom expiration time for the token so that you can cache it. If you don't provide an expiration time, the token is valid for 15 minutes. You can exchange the token with Amazon STS for temporary AWS credentials, which are valid for a maximum of one hour. The maximum token duration you can set is 24 hours. You should take care in setting the expiration time for a token, as there are significant security implications: an attacker could use a leaked token to access your AWS resources for the token's duration.  Please provide for a small grace period, usually no more than 5 minutes, to account for clock skew\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-principal-tag-attribute-map\",\n      description:\n        \"Use GetPrincipalTagAttributeMap to list all mappings between PrincipalTags and user attributes\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"You can use this operation to get the ID of the Identity Pool you setup attribute mappings for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-provider-name\",\n          description: \"You can use this operation to get the provider name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-identities\",\n      description:\n        \"Lists the identities in an identity pool. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description: \"An identity pool ID in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of identities to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hide-disabled\",\n          description:\n            \"An optional boolean parameter that allows you to hide disabled identities. If omitted, the ListIdentities API will include disabled identities in the response\",\n        },\n        {\n          name: \"--no-hide-disabled\",\n          description:\n            \"An optional boolean parameter that allows you to hide disabled identities. If omitted, the ListIdentities API will include disabled identities in the response\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-identity-pools\",\n      description:\n        \"Lists all of the Cognito identity pools registered for your account. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of identities to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists the tags that are assigned to an Amazon Cognito identity pool. A tag is a label that you can apply to identity pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria. You can use this action up to 10 times per second, per account\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the identity pool that the tags are assigned to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"lookup-developer-identity\",\n      description:\n        \"Retrieves the IdentityID associated with a DeveloperUserIdentifier or the list of DeveloperUserIdentifier values associated with an IdentityId for an existing identity. Either IdentityID or DeveloperUserIdentifier must not be null. If you supply only one of these values, the other value will be searched in the database and returned as a part of the response. If you supply both, DeveloperUserIdentifier will be matched against IdentityID. If the values are verified against the database, the response returns both values and is the same as the request. Otherwise a ResourceConflictException is thrown.  LookupDeveloperIdentity is intended for low-throughput control plane operations: for example, to enable customer service to locate an identity ID by username. If you are using it for higher-volume operations such as user authentication, your requests are likely to be throttled. GetOpenIdTokenForDeveloperIdentity is a better option for higher-volume operations for user authentication. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description: \"An identity pool ID in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-id\",\n          description: \"A unique identifier in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--developer-user-identifier\",\n          description:\n            \"A unique ID used by your backend authentication process to identify a user. Typically, a developer identity provider would issue many developer user identifiers, in keeping with the number of users\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of identities to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A pagination token. The first call you make will have NextToken set to null. After that the service will return NextToken values as needed. For example, let's say you make a request with MaxResults set to 10, and there are 20 matches in the database. The service will return a pagination token as a part of the response. This token can be used to call the API again and get results starting from the 11th match\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"merge-developer-identities\",\n      description:\n        \"Merges two users having different IdentityIds, existing in the same identity pool, and identified by the same developer provider. You can use this action to request that discrete users be merged and identified as a single user in the Cognito environment. Cognito associates the given source user (SourceUserIdentifier) with the IdentityId of the DestinationUserIdentifier. Only developer-authenticated users can be merged. If the users to be merged are associated with the same public provider, but as two different users, an exception will be thrown. The number of linked logins is limited to 20. So, the number of linked logins for the source user, SourceUserIdentifier, and the destination user, DestinationUserIdentifier, together should not be larger than 20. Otherwise, an exception will be thrown. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--source-user-identifier\",\n          description:\n            \"User identifier for the source user. The value should be a DeveloperUserIdentifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-user-identifier\",\n          description:\n            \"User identifier for the destination user. The value should be a DeveloperUserIdentifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--developer-provider-name\",\n          description:\n            'The \"domain\" by which Cognito will refer to your users. This is a (pseudo) domain name that you provide while creating an identity pool. This name acts as a placeholder that allows your backend and the Cognito service to communicate about the developer provider. For the DeveloperProviderName, you can use letters as well as period (.), underscore (_), and dash (-)',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-pool-id\",\n          description: \"An identity pool ID in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-identity-pool-roles\",\n      description:\n        \"Sets the roles for an identity pool. These roles are used when making calls to GetCredentialsForIdentity action. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description: \"An identity pool ID in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--roles\",\n          description:\n            'The map of roles associated with this pool. For a given role, the key will be either \"authenticated\" or \"unauthenticated\" and the value will be the Role ARN',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--role-mappings\",\n          description:\n            'How users for a specific identity provider are to mapped to roles. This is a string to RoleMapping object map. The string identifies the identity provider, for example, \"graph.facebook.com\" or \"cognito-idp.us-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id\". Up to 25 rules can be specified per identity provider',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-principal-tag-attribute-map\",\n      description:\n        \"You can use this operation to use default (username and clientID) attribute or custom attribute mappings\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"The ID of the Identity Pool you want to set attribute mappings for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-provider-name\",\n          description:\n            \"The provider name you want to use for attribute mappings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--use-defaults\",\n          description:\n            \"You can use this operation to use default (username and clientID) attribute mappings\",\n        },\n        {\n          name: \"--no-use-defaults\",\n          description:\n            \"You can use this operation to use default (username and clientID) attribute mappings\",\n        },\n        {\n          name: \"--principal-tags\",\n          description: \"You can use this operation to add principal tags\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Assigns a set of tags to the specified Amazon Cognito identity pool. A tag is a label that you can use to categorize and manage identity pools in different ways, such as by purpose, owner, environment, or other criteria. Each tag consists of a key and value, both of which you define. A key is a general category for more specific values. For example, if you have two versions of an identity pool, one for testing and another for production, you might assign an Environment tag key to both identity pools. The value of this key might be Test for one identity pool and Production for the other. Tags are useful for cost tracking and access control. You can activate your tags so that they appear on the Billing and Cost Management console, where you can track the costs associated with your identity pools. In an IAM policy, you can constrain permissions for identity pools based on specific tags or tag values. You can use this action up to 5 times per second, per account. An identity pool can have as many as 50 tags\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the identity pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to assign to the identity pool\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"unlink-developer-identity\",\n      description:\n        \"Unlinks a DeveloperUserIdentifier from an existing identity. Unlinked developer users will be considered new identities next time they are seen. If, for a given Cognito identity, you remove all federated identities as well as the developer user identifier, the Cognito identity becomes inaccessible. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-id\",\n          description: \"A unique identifier in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-pool-id\",\n          description: \"An identity pool ID in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--developer-provider-name\",\n          description: 'The \"domain\" by which Cognito will refer to your users',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--developer-user-identifier\",\n          description:\n            \"A unique ID used by your backend authentication process to identify a user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"unlink-identity\",\n      description:\n        \"Unlinks a federated identity from an existing account. Unlinked logins will be considered new identities next time they are seen. Removing the last linked login will make this identity inaccessible. This is a public API. You do not need any credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-id\",\n          description: \"A unique identifier in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--logins\",\n          description:\n            \"A set of optional name-value pairs that map provider names to provider tokens\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--logins-to-remove\",\n          description: \"Provider names to unlink from this identity\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes the specified tags from the specified Amazon Cognito identity pool. You can use this action up to 5 times per second, per account\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the identity pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The keys of the tags to remove from the user pool\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-identity-pool\",\n      description:\n        \"Updates an identity pool. You must use AWS Developer credentials to call this API\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description: \"An identity pool ID in the format REGION:GUID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-pool-name\",\n          description: \"A string that you provide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allow-unauthenticated-identities\",\n          description:\n            \"TRUE if the identity pool supports unauthenticated logins\",\n        },\n        {\n          name: \"--no-allow-unauthenticated-identities\",\n          description:\n            \"TRUE if the identity pool supports unauthenticated logins\",\n        },\n        {\n          name: \"--allow-classic-flow\",\n          description:\n            \"Enables or disables the Basic (Classic) authentication flow. For more information, see Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide\",\n        },\n        {\n          name: \"--no-allow-classic-flow\",\n          description:\n            \"Enables or disables the Basic (Classic) authentication flow. For more information, see Identity Pools (Federated Identities) Authentication Flow in the Amazon Cognito Developer Guide\",\n        },\n        {\n          name: \"--supported-login-providers\",\n          description:\n            \"Optional key:value pairs mapping provider names to provider app IDs\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--developer-provider-name\",\n          description: 'The \"domain\" by which Cognito will refer to your users',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--open-id-connect-provider-arns\",\n          description: \"The ARNs of the OpenID Connect providers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cognito-identity-providers\",\n          description:\n            \"A list representing an Amazon Cognito user pool and its client ID\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--saml-provider-arns\",\n          description:\n            \"An array of Amazon Resource Names (ARNs) of the SAML provider for your identity pool\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--identity-pool-tags\",\n          description:\n            \"The tags that are assigned to the identity pool. A tag is a label that you can apply to identity pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cognito-idp.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cognito-idp\",\n  description:\n    \"With the Amazon Cognito user pools API, you can configure user pools and authenticate users. To authenticate users from third-party identity providers (IdPs) in this API, you can link IdP users to native user profiles. Learn more about the authentication and authorization of federated users at Adding user pool sign-in through a third party and in the User pool federation endpoints and hosted UI reference. This API reference provides detailed information about API operations and object types in Amazon Cognito. Along with resource management operations, the Amazon Cognito user pools API includes classes of operations and authorization models for client-side and server-side authentication of users. You can interact with operations in the Amazon Cognito user pools API as any of the following subjects.   An administrator who wants to configure user pools, app clients, users, groups, or other user pool functions.   A server-side app, like a web application, that wants to use its Amazon Web Services privileges to manage, authenticate, or authorize a user.   A client-side app, like a mobile app, that wants to make unauthenticated requests to manage, authenticate, or authorize a user.   For more information, see Using the Amazon Cognito user pools API and user pool endpoints in the Amazon Cognito Developer Guide. With your Amazon Web Services SDK, you can build the logic to support operational flows in every use case for this API. You can also make direct REST API requests to Amazon Cognito user pools service endpoints. The following links can get you started with the CognitoIdentityProvider client in other supported Amazon Web Services SDKs.    Amazon Web Services Command Line Interface     Amazon Web Services SDK for .NET     Amazon Web Services SDK for C++     Amazon Web Services SDK for Go     Amazon Web Services SDK for Java V2     Amazon Web Services SDK for JavaScript     Amazon Web Services SDK for PHP V3     Amazon Web Services SDK for Python     Amazon Web Services SDK for Ruby V3    To get started with an Amazon Web Services SDK, see Tools to Build on Amazon Web Services. For example actions and scenarios, see Code examples for Amazon Cognito Identity Provider using Amazon Web Services SDKs\",\n  subcommands: [\n    {\n      name: \"add-custom-attributes\",\n      description:\n        \"Adds additional user attributes to the user pool schema.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to add custom attributes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--custom-attributes\",\n          description:\n            \"An array of custom attributes, such as Mutable and Name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-add-user-to-group\",\n      description:\n        \"Adds a user to a group. A user who is in a group can present a preferred-role claim to an identity pool, and populates a cognito:groups claim to their access and identity tokens.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-name\",\n          description:\n            \"The name of the group that you want to add your user to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-confirm-sign-up\",\n      description:\n        \"This IAM-authenticated API operation confirms user sign-up as an administrator. Unlike ConfirmSignUp, your IAM credentials authorize user account confirmation. No confirmation code is required. This request sets a user account active in a user pool that requires confirmation of new user accounts before they can sign in. You can configure your user pool to not send confirmation codes to new users and instead confirm them with this API operation on the back end.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for which you want to confirm user registration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. If your user pool configuration includes triggers, the AdminConfirmSignUp API action invokes the Lambda function that is specified for the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. In this payload, the clientMetadata attribute provides the data that you assigned to the ClientMetadata parameter in your AdminConfirmSignUp request. In your function code in Lambda, you can process the ClientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-create-user\",\n      description:\n        \"Creates a new user in the specified user pool. If MessageAction isn't set, the default is to send a welcome message via email or phone (SMS).  This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide.  This message is based on a template that you configured in your call to create or update a user pool. This template includes your custom sign-up instructions and placeholders for user name and temporary password. Alternatively, you can call AdminCreateUser with SUPPRESS for the MessageAction parameter, and Amazon Cognito won't send any email.  In either case, if the user has a password, they will be in the FORCE_CHANGE_PASSWORD state until they sign in and set their password. Your invitation message template must have the {####} password placeholder if your users have passwords. If your template doesn't have this placeholder, Amazon Cognito doesn't deliver the invitation message. In this case, you must update your message template and resend the password with a new AdminCreateUser request with a MessageAction value of RESEND.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where the user will be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The value that you want to set as the username sign-in attribute. The following conditions apply to the username parameter.   The username can't be a duplicate of another username in the same user pool.   You can't change the value of a username after you create it.   You can only provide a value if usernames are a valid sign-in attribute for your user pool. If your user pool only supports phone numbers or email addresses as sign-in attributes, Amazon Cognito automatically generates a username value. For more information, see Customizing sign-in attributes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-attributes\",\n          description:\n            'An array of name-value pairs that contain user attributes and attribute values to be set for the user to be created. You can create a user without specifying any attributes other than Username. However, any attributes that you specify as required (when creating a user pool or in the Attributes tab of the console) either you should supply (in your call to AdminCreateUser) or the user should supply (when they sign up in response to your welcome message). For custom attributes, you must prepend the custom: prefix to the attribute name. To send a message inviting the user to sign up, you must specify the user\\'s email address or phone number. You can do this in your call to AdminCreateUser or in the Users tab of the Amazon Cognito console for managing your user pools. You must also provide an email address or phone number when you expect the user to do passwordless sign-in with an email or SMS OTP. These attributes must be provided when passwordless options are the only available, or when you don\\'t submit a TemporaryPassword. In your call to AdminCreateUser, you can set the email_verified attribute to True, and you can set the phone_number_verified attribute to True. You can also do this by calling AdminUpdateUserAttributes.    email: The email address of the user to whom the message that contains the code and username will be sent. Required if the email_verified attribute is set to True, or if \"EMAIL\" is specified in the DesiredDeliveryMediums parameter.    phone_number: The phone number of the user to whom the message that contains the code and username will be sent. Required if the phone_number_verified attribute is set to True, or if \"SMS\" is specified in the DesiredDeliveryMediums parameter',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--validation-data\",\n          description:\n            \"Temporary user attributes that contribute to the outcomes of your pre sign-up Lambda trigger. This set of key-value pairs are for custom validation of information that you collect from your users but don't need to retain. Your Lambda function can analyze this additional data and act on it. Your function might perform external API operations like logging user attributes and validation data to Amazon CloudWatch Logs. Validation data might also affect the response that your function returns to Amazon Cognito, like automatically confirming the user if they sign up from within your network. For more information about the pre sign-up Lambda trigger, see Pre sign-up Lambda trigger\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--temporary-password\",\n          description:\n            \"The user's temporary password. This password must conform to the password policy that you specified when you created the user pool. The exception to the requirement for a password is when your user pool supports passwordless sign-in with email or SMS OTPs. To create a user with no password, omit this parameter or submit a blank value. You can only create a passwordless user when passwordless sign-in is available. See the SignInPolicyType property of CreateUserPool and UpdateUserPool. The temporary password is valid only once. To complete the Admin Create User flow, the user must enter the temporary password in the sign-in page, along with a new password to be used in all future sign-ins. If you don't specify a value, Amazon Cognito generates one for you unless you have passwordless options active for your user pool. The temporary password can only be used until the user account expiration limit that you set for your user pool. To reset the account after that time limit, you must call AdminCreateUser again and specify RESEND for the MessageAction parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force-alias-creation\",\n          description:\n            \"This parameter is used only if the phone_number_verified or email_verified attribute is set to True. Otherwise, it is ignored. If this parameter is set to True and the phone number or email address specified in the UserAttributes parameter already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user. The previous user will no longer be able to log in using that alias. If this parameter is set to False, the API throws an AliasExistsException error if the alias already exists. The default value is False\",\n        },\n        {\n          name: \"--no-force-alias-creation\",\n          description:\n            \"This parameter is used only if the phone_number_verified or email_verified attribute is set to True. Otherwise, it is ignored. If this parameter is set to True and the phone number or email address specified in the UserAttributes parameter already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user. The previous user will no longer be able to log in using that alias. If this parameter is set to False, the API throws an AliasExistsException error if the alias already exists. The default value is False\",\n        },\n        {\n          name: \"--message-action\",\n          description:\n            \"Set to RESEND to resend the invitation message to a user that already exists and reset the expiration limit on the user's account. Set to SUPPRESS to suppress sending the message. You can specify only one value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-delivery-mediums\",\n          description:\n            'Specify \"EMAIL\" if email will be used to send the welcome message. Specify \"SMS\" if the phone number will be used. The default value is \"SMS\". You can specify more than one value',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminCreateUser API action, Amazon Cognito invokes the function that is assigned to the pre sign-up trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminCreateUser request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-delete-user\",\n      description:\n        \"Deletes a user as an administrator. Works on any user.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to delete the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-delete-user-attributes\",\n      description:\n        \"Deletes the user attributes in a user pool as an administrator. Works on any user.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to delete user attributes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-attribute-names\",\n          description:\n            \"An array of strings representing the user attribute names you want to delete. For custom attributes, you must prepend the custom: prefix to the attribute name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-disable-provider-for-user\",\n      description:\n        \"Prevents the user from signing in with the specified external (SAML or social) identity provider (IdP). If the user that you want to deactivate is a Amazon Cognito user pools native username + password user, they can't use their password to sign in. If the user to deactivate is a linked external IdP user, any link between that user and an existing user is removed. When the external user signs in again, and the user is no longer attached to the previously linked DestinationUser, the user must create a new user account. See AdminLinkProviderForUser. The ProviderName must match the value specified when creating an IdP for the pool.  To deactivate a native username + password user, the ProviderName value must be Cognito and the ProviderAttributeName must be Cognito_Subject. The ProviderAttributeValue must be the name that is used in the user pool for the user. The ProviderAttributeName must always be Cognito_Subject for social IdPs. The ProviderAttributeValue must always be the exact subject that was used when the user was originally linked as a source user. For de-linking a SAML identity, there are two scenarios. If the linked identity has not yet been used to sign in, the ProviderAttributeName and ProviderAttributeValue must be the same values that were used for the SourceUser when the identities were originally linked using  AdminLinkProviderForUser call. (If the linking was done with ProviderAttributeName set to Cognito_Subject, the same applies here). However, if the user has already signed in, the ProviderAttributeName must be Cognito_Subject and ProviderAttributeValue must be the subject of the SAML assertion.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user\",\n          description: \"The user to be disabled\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-disable-user\",\n      description:\n        \"Deactivates a user and revokes all access tokens for the user. A deactivated user can't sign in, but still appears in the responses to GetUser and ListUsers API requests.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to disable the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-enable-user\",\n      description:\n        \"Enables the specified user as an administrator. Works on any user.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to enable the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-forget-device\",\n      description:\n        \"Forgets the device, as an administrator.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-key\",\n          description: \"The device key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-get-device\",\n      description:\n        \"Gets the device, as an administrator.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--device-key\",\n          description: \"The device key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-get-user\",\n      description:\n        \"Gets the specified user by user name in a user pool as an administrator. Works on any user. This operation contributes to your monthly active user (MAU) count for the purpose of billing.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to get information about the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-initiate-auth\",\n      description:\n        \"Initiates the authentication flow, as an administrator.  This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide.   Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The ID of the Amazon Cognito user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description: \"The app client ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auth-flow\",\n          description:\n            \"The authentication flow that you want to initiate. The AuthParameters that you must submit are linked to the flow that you submit. For example:    USER_AUTH: Request a preferred authentication type or review available authentication types. From the offered authentication types, select one in a challenge response and then authenticate with that method in an additional challenge response.    REFRESH_TOKEN_AUTH: Receive new ID and access tokens when you pass a REFRESH_TOKEN parameter with a valid refresh token as the value.    USER_SRP_AUTH: Receive secure remote password (SRP) variables for the next challenge, PASSWORD_VERIFIER, when you pass USERNAME and SRP_A parameters..    ADMIN_USER_PASSWORD_AUTH: Receive new tokens or the next challenge, for example SOFTWARE_TOKEN_MFA, when you pass USERNAME and PASSWORD parameters.   Valid values include the following:  USER_AUTH  The entry point for sign-in with passwords, one-time passwords, biometric devices, and security keys.  USER_SRP_AUTH  Username-password authentication with the Secure Remote Password (SRP) protocol. For more information, see Use SRP password verification in custom authentication flow.  REFRESH_TOKEN_AUTH and REFRESH_TOKEN  Provide a valid refresh token and receive new ID and access tokens. For more information, see Using the refresh token.  CUSTOM_AUTH  Custom authentication with Lambda triggers. For more information, see Custom authentication challenge Lambda triggers.  ADMIN_USER_PASSWORD_AUTH  Username-password authentication with the password sent directly in the request. For more information, see Admin authentication flow.    USER_PASSWORD_AUTH is a flow type of InitiateAuth and isn't valid for AdminInitiateAuth\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auth-parameters\",\n          description:\n            \"The authentication parameters. These are inputs corresponding to the AuthFlow that you're invoking. The required values depend on the value of AuthFlow:   For USER_AUTH: USERNAME (required), PREFERRED_CHALLENGE. If you don't provide a value for PREFERRED_CHALLENGE, Amazon Cognito responds with the AvailableChallenges parameter that specifies the available sign-in methods.   For USER_SRP_AUTH: USERNAME (required), SRP_A (required), SECRET_HASH (required if the app client is configured with a client secret), DEVICE_KEY.   For ADMIN_USER_PASSWORD_AUTH: USERNAME (required), PASSWORD (required), SECRET_HASH (required if the app client is configured with a client secret), DEVICE_KEY.   For REFRESH_TOKEN_AUTH/REFRESH_TOKEN: REFRESH_TOKEN (required), SECRET_HASH (required if the app client is configured with a client secret), DEVICE_KEY.   For CUSTOM_AUTH: USERNAME (required), SECRET_HASH (if app client is configured with client secret), DEVICE_KEY. To start the authentication flow with password verification, include ChallengeName: SRP_A and SRP_A: (The SRP_A Value).   For more information about SECRET_HASH, see Computing secret hash values. For information about DEVICE_KEY, see Working with user devices in your user pool\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminInitiateAuth API action, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:   Pre signup   Pre authentication   User migration   When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a validationData attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminInitiateAuth request. In your function code in Lambda, you can process the validationData value to enhance your workflow for your specific needs. When you use the AdminInitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it doesn't provide the ClientMetadata value as input:   Post authentication   Custom message   Pre token generation   Create auth challenge   Define auth challenge   Custom email sender   Custom SMS sender   For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--analytics-metadata\",\n          description:\n            \"The analytics metadata for collecting Amazon Pinpoint metrics for AdminInitiateAuth calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--context-data\",\n          description:\n            \"Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--session\",\n          description:\n            \"The optional session ID from a ConfirmSignUp API request. You can sign in a user directly from the sign-up process with the USER_AUTH authentication flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-link-provider-for-user\",\n      description:\n        \"Links an existing user account in a user pool (DestinationUser) to an identity from an external IdP (SourceUser) based on a specified attribute name and value from the external IdP. This allows you to create a link from the existing user account to an external federated user identity that has not yet been used to sign in. You can then use the federated user identity to sign in as the existing user account.   For example, if there is an existing user with a username and password, this API links that user to a federated user identity. When the user signs in with a federated user identity, they sign in as the existing user account.  The maximum number of federated identities linked to a user is five.   Because this API allows a user with an external federated identity to sign in as an existing user in the user pool, it is critical that it only be used with external IdPs and provider attributes that have been trusted by the application owner.   Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-user\",\n          description:\n            \"The existing user in the user pool that you want to assign to the external IdP user account. This user can be a local (Username + Password) Amazon Cognito user pools user or a federated user (for example, a SAML or Facebook user). If the user doesn't exist, Amazon Cognito generates an exception. Amazon Cognito returns this user when the new user (with the linked IdP attribute) signs in. For a native username + password user, the ProviderAttributeValue for the DestinationUser should be the username in the user pool. For a federated user, it should be the provider-specific user_id. The ProviderAttributeName of the DestinationUser is ignored. The ProviderName should be set to Cognito for users in Cognito user pools.  All attributes in the DestinationUser profile must be mutable. If you have assigned the user any immutable custom attributes, the operation won't succeed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--source-user\",\n          description:\n            \"An external IdP account for a user who doesn't exist yet in the user pool. This user must be a federated user (for example, a SAML or Facebook user), not another native user. If the SourceUser is using a federated social IdP, such as Facebook, Google, or Login with Amazon, you must set the ProviderAttributeName to Cognito_Subject. For social IdPs, the ProviderName will be Facebook, Google, or LoginWithAmazon, and Amazon Cognito will automatically parse the Facebook, Google, and Login with Amazon tokens for id, sub, and user_id, respectively. The ProviderAttributeValue for the user must be the same value as the id, sub, or user_id value found in the social IdP token. For OIDC, the ProviderAttributeName can be any mapped value from a claim in the ID token, or that your app retrieves from the userInfo endpoint. For SAML, the ProviderAttributeName can be any mapped value from a claim in the SAML assertion. The following additional considerations apply to SourceUser for OIDC and SAML providers.   You must map the claim to a user pool attribute in your IdP configuration, and set the user pool attribute name as the value of ProviderAttributeName in your AdminLinkProviderForUser request. For example, email.   When you set ProviderAttributeName to Cognito_Subject, Amazon Cognito will automatically parse the default unique identifier found in the subject from the IdP token\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-list-devices\",\n      description:\n        \"Lists a user's registered devices.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"The limit of the devices request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--pagination-token\",\n          description:\n            \"This API operation returns a limited number of results. The pagination token is an identifier that you can present in an additional API request with the same parameters. When you include the pagination token, Amazon Cognito returns the next set of items after the current list. Subsequent requests return a new pagination token. By use of this token, you can paginate through the full list of items\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-list-groups-for-user\",\n      description:\n        \"Lists the groups that a user belongs to.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"The limit of the request to list groups\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-list-user-auth-events\",\n      description:\n        \"A history of user activity and any risks detected as part of Amazon Cognito advanced security.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of authentication events to return. Returns 60 events if you set MaxResults to 0, or if you don't include a MaxResults parameter\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-remove-user-from-group\",\n      description:\n        \"Removes the specified user from the specified group.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-name\",\n          description: \"The group name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-reset-user-password\",\n      description:\n        \"Resets the specified user's password in a user pool as an administrator. Works on any user. To use this API operation, your user pool must have self-service account recovery configured. Use AdminSetUserPassword if you manage passwords as an administrator.  This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide.  Deactivates a user's password, requiring them to change it. If a user tries to sign in after the API is called, Amazon Cognito responds with a PasswordResetRequiredException error. Your app must then perform the actions that reset your user's password: the forgot-password flow. In addition, if the user pool has phone verification selected and a verified phone number exists for the user, or if email verification is selected and a verified email exists for the user, calling this API will also result in sending a message to the end user with the code to change their password.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to reset the user's password\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminResetUserPassword API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminResetUserPassword request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.  For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-respond-to-auth-challenge\",\n      description:\n        \"Some API operations in a user pool generate a challenge, like a prompt for an MFA code, for device authentication that bypasses MFA, or for a custom authentication challenge. An AdminRespondToAuthChallenge API request provides the answer to that challenge, like a code or a secure remote password (SRP). The parameters of a response to an authentication challenge vary with the type of challenge. For more information about custom authentication challenges, see Custom authentication challenge Lambda triggers.  This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide.   Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The ID of the Amazon Cognito user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description: \"The app client ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--challenge-name\",\n          description:\n            \"The challenge name. For more information, see AdminInitiateAuth\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--challenge-responses\",\n          description:\n            'The responses to the challenge that you received in the previous request. Each challenge has its own required response parameters. The following examples are partial JSON request bodies that highlight challenge-response parameters.  You must provide a SECRET_HASH parameter in all challenge responses to an app client that has a client secret. Include a DEVICE_KEY for device authentication.   SELECT_CHALLENGE   \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"USERNAME\": \"[username]\", \"ANSWER\": \"[Challenge name]\"}  Available challenges are PASSWORD, PASSWORD_SRP, EMAIL_OTP, SMS_OTP, and WEB_AUTHN. Complete authentication in the SELECT_CHALLENGE response for PASSWORD, PASSWORD_SRP, and WEB_AUTHN:    \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"ANSWER\": \"WEB_AUTHN\", \"USERNAME\": \"[username]\", \"CREDENTIAL\": \"[AuthenticationResponseJSON]\"}  See  AuthenticationResponseJSON.    \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"ANSWER\": \"PASSWORD\", \"USERNAME\": \"[username]\", \"PASSWORD\": \"[password]\"}     \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"ANSWER\": \"PASSWORD_SRP\", \"USERNAME\": \"[username]\", \"SRP_A\": \"[SRP_A]\"}    For SMS_OTP and EMAIL_OTP, respond with the username and answer. Your user pool will send a code for the user to submit in the next challenge response.    \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"ANSWER\": \"SMS_OTP\", \"USERNAME\": \"[username]\"}     \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"ANSWER\": \"EMAIL_OTP\", \"USERNAME\": \"[username]\"}     SMS_OTP   \"ChallengeName\": \"SMS_OTP\", \"ChallengeResponses\": {\"SMS_OTP_CODE\": \"[code]\", \"USERNAME\": \"[username]\"}   EMAIL_OTP   \"ChallengeName\": \"EMAIL_OTP\", \"ChallengeResponses\": {\"EMAIL_OTP_CODE\": \"[code]\", \"USERNAME\": \"[username]\"}   SMS_MFA   \"ChallengeName\": \"SMS_MFA\", \"ChallengeResponses\": {\"SMS_MFA_CODE\": \"[code]\", \"USERNAME\": \"[username]\"}   PASSWORD_VERIFIER  This challenge response is part of the SRP flow. Amazon Cognito requires that your application respond to this challenge within a few seconds. When the response time exceeds this period, your user pool returns a NotAuthorizedException error.  \"ChallengeName\": \"PASSWORD_VERIFIER\", \"ChallengeResponses\": {\"PASSWORD_CLAIM_SIGNATURE\": \"[claim_signature]\", \"PASSWORD_CLAIM_SECRET_BLOCK\": \"[secret_block]\", \"TIMESTAMP\": [timestamp], \"USERNAME\": \"[username]\"}  Add \"DEVICE_KEY\" when you sign in with a remembered device.  CUSTOM_CHALLENGE   \"ChallengeName\": \"CUSTOM_CHALLENGE\", \"ChallengeResponses\": {\"USERNAME\": \"[username]\", \"ANSWER\": \"[challenge_answer]\"}  Add \"DEVICE_KEY\" when you sign in with a remembered device.  NEW_PASSWORD_REQUIRED   \"ChallengeName\": \"NEW_PASSWORD_REQUIRED\", \"ChallengeResponses\": {\"NEW_PASSWORD\": \"[new_password]\", \"USERNAME\": \"[username]\"}  To set any required attributes that InitiateAuth returned in an requiredAttributes parameter, add \"userAttributes.[attribute_name]\": \"[attribute_value]\". This parameter can also set values for writable attributes that aren\\'t required by your user pool.  In a NEW_PASSWORD_REQUIRED challenge response, you can\\'t modify a required attribute that already has a value. In RespondToAuthChallenge, set a value for any keys that Amazon Cognito returned in the requiredAttributes parameter, then use the UpdateUserAttributes API operation to modify the value of any additional attributes.   SOFTWARE_TOKEN_MFA   \"ChallengeName\": \"SOFTWARE_TOKEN_MFA\", \"ChallengeResponses\": {\"USERNAME\": \"[username]\", \"SOFTWARE_TOKEN_MFA_CODE\": [authenticator_code]}   DEVICE_SRP_AUTH   \"ChallengeName\": \"DEVICE_SRP_AUTH\", \"ChallengeResponses\": {\"USERNAME\": \"[username]\", \"DEVICE_KEY\": \"[device_key]\", \"SRP_A\": \"[srp_a]\"}   DEVICE_PASSWORD_VERIFIER   \"ChallengeName\": \"DEVICE_PASSWORD_VERIFIER\", \"ChallengeResponses\": {\"DEVICE_KEY\": \"[device_key]\", \"PASSWORD_CLAIM_SIGNATURE\": \"[claim_signature]\", \"PASSWORD_CLAIM_SECRET_BLOCK\": \"[secret_block]\", \"TIMESTAMP\": [timestamp], \"USERNAME\": \"[username]\"}   MFA_SETUP   \"ChallengeName\": \"MFA_SETUP\", \"ChallengeResponses\": {\"USERNAME\": \"[username]\"}, \"SESSION\": \"[Session ID from VerifySoftwareToken]\"   SELECT_MFA_TYPE   \"ChallengeName\": \"SELECT_MFA_TYPE\", \"ChallengeResponses\": {\"USERNAME\": \"[username]\", \"ANSWER\": \"[SMS_MFA or SOFTWARE_TOKEN_MFA]\"}    For more information about SECRET_HASH, see Computing secret hash values. For information about DEVICE_KEY, see Working with user devices in your user pool',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--session\",\n          description:\n            \"The session that should be passed both ways in challenge-response calls to the service. If an InitiateAuth or RespondToAuthChallenge API call determines that the caller must pass another challenge, it returns a session with other challenge parameters. This session should be passed as it is to the next RespondToAuthChallenge API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analytics-metadata\",\n          description:\n            \"The analytics metadata for collecting Amazon Pinpoint metrics for AdminRespondToAuthChallenge calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--context-data\",\n          description:\n            \"Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminRespondToAuthChallenge API action, Amazon Cognito invokes any functions that you have assigned to the following triggers:    pre sign-up   custom message   post authentication   user migration   pre token generation   define auth challenge   create auth challenge   verify auth challenge response   When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute that provides the data that you assigned to the ClientMetadata parameter in your AdminRespondToAuthChallenge request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-set-user-mfa-preference\",\n      description:\n        \"Sets the user's multi-factor authentication (MFA) preference, including which MFA options are activated, and if any are preferred. Only one factor can be set as preferred. The preferred MFA factor will be used to authenticate a user if multiple factors are activated. If multiple options are activated and no preference is set, a challenge to choose an MFA option will be returned during sign-in.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--sms-mfa-settings\",\n          description:\n            \"User preferences for SMS message MFA. Activates or deactivates SMS MFA and sets it as the preferred MFA method when multiple methods are available\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--software-token-mfa-settings\",\n          description:\n            \"User preferences for time-based one-time password (TOTP) MFA. Activates or deactivates TOTP MFA and sets it as the preferred MFA method when multiple methods are available\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--email-mfa-settings\",\n          description:\n            \"User preferences for email message MFA. Activates or deactivates email MFA and sets it as the preferred MFA method when multiple methods are available. To activate this setting,  advanced security features must be active in your user pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The ID of the user pool where you want to set a user's MFA preferences\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-set-user-password\",\n      description:\n        \"Sets the specified user's password in a user pool as an administrator. Works on any user.  The password can be temporary or permanent. If it is temporary, the user status enters the FORCE_CHANGE_PASSWORD state. When the user next tries to sign in, the InitiateAuth/AdminInitiateAuth response will contain the NEW_PASSWORD_REQUIRED challenge. If the user doesn't sign in before it expires, the user won't be able to sign in, and an administrator must reset their password.  Once the user has set a new password, or the password is permanent, the user status is set to Confirmed.  AdminSetUserPassword can set a password for the user profile that Amazon Cognito creates for third-party federated users. When you set a password, the federated user's status changes from EXTERNAL_PROVIDER to CONFIRMED. A user in this state can sign in as a federated user, and initiate authentication flows in the API like a linked native user. They can also modify their password and attributes in token-authenticated API requests like ChangePassword and UpdateUserAttributes. As a best security practice and to keep users in sync with your external IdP, don't set passwords on federated user profiles. To set up a federated user for native sign-in with a linked native user, refer to Linking federated users to an existing user profile.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to set the user's password\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description: \"The password for the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--permanent\",\n          description:\n            \"True if the password is permanent, False if it is temporary\",\n        },\n        {\n          name: \"--no-permanent\",\n          description:\n            \"True if the password is permanent, False if it is temporary\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-set-user-settings\",\n      description:\n        \"This action is no longer supported. You can use it to configure only SMS MFA. You can't use it to configure time-based one-time password (TOTP) software token MFA. To configure either type of MFA, use AdminSetUserMFAPreference instead.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The ID of the user pool that contains the user whose options you're setting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mfa-options\",\n          description:\n            \"You can use this parameter only to set an SMS configuration that uses SMS for delivery\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-update-auth-event-feedback\",\n      description:\n        \"Provides feedback for an authentication event indicating if it was from a valid user. This feedback is used for improving the risk evaluation decision for the user pool as part of Amazon Cognito advanced security.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-id\",\n          description: \"The authentication event ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--feedback-value\",\n          description:\n            \"The authentication event feedback value. When you provide a FeedbackValue value of valid, you tell Amazon Cognito that you trust a user session where Amazon Cognito has evaluated some level of risk. When you provide a FeedbackValue value of invalid, you tell Amazon Cognito that you don't trust a user session, or you don't believe that Amazon Cognito evaluated a high-enough risk level\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-update-device-status\",\n      description:\n        \"Updates the device status as an administrator.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-key\",\n          description: \"The device key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-remembered-status\",\n          description:\n            \"The status indicating whether a device has been remembered or not\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-update-user-attributes\",\n      description:\n        \"This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide.  Updates the specified user's attributes, including developer attributes, as an administrator. Works on any user. To delete an attribute from your user, submit the attribute in your API request with a blank value. For custom attributes, you must prepend the custom: prefix to the attribute name. In addition to updating user attributes, this API can also be used to mark phone and email as verified.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to update user attributes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-attributes\",\n          description:\n            \"An array of name-value pairs representing user attributes. For custom attributes, you must prepend the custom: prefix to the attribute name. If your user pool requires verification before Amazon Cognito updates an attribute value that you specify in this request, Amazon Cognito doesn\\u2019t immediately update the value of that attribute. After your user receives and responds to a verification message to verify the new value, Amazon Cognito updates the attribute value. Your user can sign in and receive messages with the original attribute value until they verify the new value. To skip the verification message and update the value of an attribute that requires verification in the same API request, include the email_verified or phone_number_verified attribute, with a value of true. If you set the email_verified or phone_number_verified value for an email or phone_number attribute that requires verification to true, Amazon Cognito doesn\\u2019t send a verification message to your user\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminUpdateUserAttributes API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminUpdateUserAttributes request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"admin-user-global-sign-out\",\n      description:\n        \"Invalidates the identity, access, and refresh tokens that Amazon Cognito issued to a user. Call this operation with your administrative credentials when your user signs out of your app. This results in the following behavior.    Amazon Cognito no longer accepts token-authorized user operations that you authorize with a signed-out user's access tokens. For more information, see Using the Amazon Cognito user pools API and user pool endpoints. Amazon Cognito returns an Access Token has been revoked error when your app attempts to authorize a user pools API request with a revoked access token that contains the scope aws.cognito.signin.user.admin.   Amazon Cognito no longer accepts a signed-out user's ID token in a GetId  request to an identity pool with ServerSideTokenCheck enabled for its user pool IdP configuration in CognitoIdentityProvider.   Amazon Cognito no longer accepts a signed-out user's refresh tokens in refresh requests.   Other requests might be valid until your user's token expires.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-software-token\",\n      description:\n        \"Begins setup of time-based one-time password (TOTP) multi-factor authentication (MFA) for a user, with a unique private key that Amazon Cognito generates and returns in the API response. You can authorize an AssociateSoftwareToken request with either the user's access token, or a session string from a challenge response that you received from Amazon Cognito.  Amazon Cognito disassociates an existing software token when you verify the new token in a  VerifySoftwareToken API request. If you don't verify the software token and your user pool doesn't require MFA, the user can then authenticate with user name and password credentials alone. If your user pool requires TOTP MFA, Amazon Cognito generates an MFA_SETUP or SOFTWARE_TOKEN_SETUP challenge each time your user signs in. Complete setup with AssociateSoftwareToken and VerifySoftwareToken. After you set up software token MFA for your user, Amazon Cognito generates a SOFTWARE_TOKEN_MFA challenge when they authenticate. Respond to this challenge with your user's TOTP.   Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose software token you want to generate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session\",\n          description:\n            \"The session that should be passed both ways in challenge-response calls to the service. This allows authentication of the user as part of the MFA setup process\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"change-password\",\n      description:\n        \"Changes the password for a specified user in a user pool. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--previous-password\",\n          description:\n            \"The user's previous password. Required if the user has a password. If the user has no password and only signs in with passwordless authentication options, you can omit this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--proposed-password\",\n          description: \"The new password\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose password you want to change\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"complete-web-authn-registration\",\n      description:\n        \"Completes registration of a passkey authenticator for the current user. Your application provides data from a successful registration request with the data from the output of a  StartWebAuthnRegistration. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose passkey registration you want to verify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--credential\",\n          description:\n            \"A RegistrationResponseJSON public-key credential response from the user's passkey provider\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"confirm-device\",\n      description:\n        \"Confirms tracking of the device. This API call is the call that begins device tracking. For more information about device authentication, see Working with user devices in your user pool. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose device you want to confirm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-key\",\n          description: \"The device key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-secret-verifier-config\",\n          description: \"The configuration of the device secret verifier\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--device-name\",\n          description: \"The device name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"confirm-forgot-password\",\n      description:\n        \"Allows a user to enter a confirmation code to reset a forgotten password.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--client-id\",\n          description:\n            \"The app client ID of the app associated with the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secret-hash\",\n          description:\n            \"A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message. For more information about SecretHash, see Computing secret hash values\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--confirmation-code\",\n          description:\n            \"The confirmation code from your user's request to reset their password. For more information, see ForgotPassword\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description: \"The new password that your user wants to set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analytics-metadata\",\n          description:\n            \"The Amazon Pinpoint analytics metadata for collecting metrics for ConfirmForgotPassword calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-context-data\",\n          description:\n            \"Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ConfirmForgotPassword API action, Amazon Cognito invokes the function that is assigned to the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ConfirmForgotPassword request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"confirm-sign-up\",\n      description:\n        \"This public API operation provides a code that Amazon Cognito sent to your user when they signed up in your user pool via the SignUp API operation. After your user enters their code, they confirm ownership of the email address or phone number that they provided, and their user account becomes active. Depending on your user pool configuration, your users will receive their confirmation code in an email or SMS message. Local users who signed up in your user pool are the only type of user who can confirm sign-up with a code. Users who federate through an external identity provider (IdP) have already been confirmed by their IdP. Administrator-created users, users created with the AdminCreateUser API operation, confirm their accounts when they respond to their invitation email message and choose a password. They do not receive a confirmation code. Instead, they receive a temporary password.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--client-id\",\n          description: \"The ID of the app client associated with the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secret-hash\",\n          description:\n            \"A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--confirmation-code\",\n          description:\n            \"The confirmation code sent by a user's request to confirm registration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force-alias-creation\",\n          description:\n            \"Boolean to be specified to force user confirmation irrespective of existing alias. By default set to False. If this parameter is set to True and the phone number/email used for sign up confirmation already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user being confirmed. If set to False, the API will throw an AliasExistsException error\",\n        },\n        {\n          name: \"--no-force-alias-creation\",\n          description:\n            \"Boolean to be specified to force user confirmation irrespective of existing alias. By default set to False. If this parameter is set to True and the phone number/email used for sign up confirmation already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user being confirmed. If set to False, the API will throw an AliasExistsException error\",\n        },\n        {\n          name: \"--analytics-metadata\",\n          description:\n            \"The Amazon Pinpoint analytics metadata for collecting metrics for ConfirmSignUp calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-context-data\",\n          description:\n            \"Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ConfirmSignUp API action, Amazon Cognito invokes the function that is assigned to the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ConfirmSignUp request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--session\",\n          description:\n            \"The optional session ID from a SignUp API request. You can sign in a user directly from the sign-up process with the USER_AUTH authentication flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-group\",\n      description:\n        \"Creates a new group in the specified user pool.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--group-name\",\n          description: \"The name of the group. Must be unique\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A string containing the description of the group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description: \"The role Amazon Resource Name (ARN) for the group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--precedence\",\n          description:\n            \"A non-negative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. Zero is the highest precedence value. Groups with lower Precedence values take precedence over groups with higher or null Precedence values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN is given in the user's tokens for the cognito:roles and cognito:preferred_role claims. Two groups can have the same Precedence value. If this happens, neither group takes precedence over the other. If two groups with the same Precedence have the same role ARN, that role is used in the cognito:preferred_role claim in tokens for users in each group. If the two groups have different role ARNs, the cognito:preferred_role claim isn't set in users' tokens. The default Precedence value is null. The maximum Precedence value is 2^31-1\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-identity-provider\",\n      description:\n        \"Adds a configuration and trust relationship between a third-party identity provider (IdP) and a user pool.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-name\",\n          description: \"The IdP name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-type\",\n          description: \"The IdP type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-details\",\n          description:\n            'The scopes, URLs, and identifiers for your external identity provider. The following examples describe the provider detail keys for each IdP type. These values and their schema are subject to change. Social IdP authorize_scopes values must match the values listed here.  OpenID Connect (OIDC)  Amazon Cognito accepts the following elements when it can\\'t discover endpoint URLs from oidc_issuer: attributes_url, authorize_url, jwks_uri, token_url. Create or update request: \"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }  Describe response: \"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }   SAML  Create or update request with Metadata URL: \"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }  Create or update request with Metadata file: \"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }  The value of MetadataFile must be the plaintext metadata document with all quote (\") characters escaped by backslashes. Describe response: \"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }   LoginWithAmazon  Create or update request: \"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"  Describe response: \"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }   Google  Create or update request: \"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }  Describe response: \"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }   SignInWithApple  Create or update request: \"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }  Describe response: \"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }   Facebook  Create or update request: \"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }  Describe response: \"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--attribute-mapping\",\n          description:\n            \"A mapping of IdP attributes to standard and custom user pool attributes\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--idp-identifiers\",\n          description: \"A list of IdP identifiers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-managed-login-branding\",\n      description:\n        \"Creates a new set of branding settings for a user pool style and associates it with an app client. This operation is the programmatic option for the creation of a new style in the branding designer. Provides values for UI customization in a Settings JSON object and image files in an Assets array. To send the JSON object Document type parameter in Settings, you might need to update to the most recent version of your Amazon Web Services SDK.   This operation has a 2-megabyte request-size limit and include the CSS settings and image assets for your app client. Your branding settings might exceed 2MB in size. Amazon Cognito doesn't require that you pass all parameters in one request and preserves existing style settings that you don't specify. If your request is larger than 2MB, separate it into multiple requests, each with a size smaller than the limit.  For more information, see API and SDK operations for managed login branding   Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The ID of the user pool where you want to create a new branding style\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description:\n            \"The app client that you want to create the branding style for. Each style is permanently linked to an app client. To change the style for an app client, delete the existing style with DeleteManagedLoginBranding and create a new one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--use-cognito-provided-values\",\n          description:\n            \"When true, applies the default branding style options. This option reverts to default style options that are managed by Amazon Cognito. You can modify them later in the branding designer. When you specify true for this option, you must also omit values for Settings and Assets in the request\",\n        },\n        {\n          name: \"--no-use-cognito-provided-values\",\n          description:\n            \"When true, applies the default branding style options. This option reverts to default style options that are managed by Amazon Cognito. You can modify them later in the branding designer. When you specify true for this option, you must also omit values for Settings and Assets in the request\",\n        },\n        {\n          name: \"--settings\",\n          description:\n            \"A JSON file, encoded as a Document type, with the the settings that you want to apply to your style\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--assets\",\n          description:\n            \"An array of image files that you want to apply to roles like backgrounds, logos, and icons. Each object must also indicate whether it is for dark mode, light mode, or browser-adaptive mode\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-resource-server\",\n      description:\n        \"Creates a new OAuth2.0 resource server and defines custom scopes within it.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"A unique resource server identifier for the resource server. The identifier can be an API friendly name like solar-system-data. You can also set an API URL like https://solar-system-data-api.example.com as your identifier. Amazon Cognito represents scopes in the access token in the format $resource-server-identifier/$scope. Longer scope-identifier strings increase the size of your access tokens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A friendly name for the resource server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scopes\",\n          description:\n            \"A list of scopes. Each scope is a key-value map with the keys name and description\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-user-import-job\",\n      description:\n        \"Creates a user import job.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--job-name\",\n          description: \"The job name for the user import job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool that the users are being imported into\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cloud-watch-logs-role-arn\",\n          description:\n            \"The role ARN for the Amazon CloudWatch Logs Logging role for the user import job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-user-pool\",\n      description:\n        \"This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide.  Creates a new Amazon Cognito user pool and sets the password policy for the pool.  If you don't provide a value for an attribute, Amazon Cognito sets it to its default value.   Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--pool-name\",\n          description: \"A string used to name the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policies\",\n          description: \"The policies associated with the new user pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--deletion-protection\",\n          description:\n            \"When active, DeletionProtection prevents accidental deletion of your user pool. Before you can delete a user pool that you have protected against deletion, you must deactivate this feature. When you try to delete a protected user pool in a DeleteUserPool API request, Amazon Cognito returns an InvalidParameterException error. To delete a protected user pool, send a new DeleteUserPool request after you deactivate deletion protection in an UpdateUserPool API request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lambda-config\",\n          description:\n            \"A collection of user pool Lambda triggers. Amazon Cognito invokes triggers at several possible stages of authentication operations. Triggers can modify the outcome of the operations that invoked them\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--auto-verified-attributes\",\n          description:\n            \"The attributes to be auto-verified. Possible values: email, phone_number\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--alias-attributes\",\n          description:\n            \"Attributes supported as an alias for this user pool. Possible values: phone_number, email, or preferred_username\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--username-attributes\",\n          description:\n            \"Specifies whether a user can use an email address or phone number as a username when they sign up\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sms-verification-message\",\n          description:\n            \"This parameter is no longer used. See VerificationMessageTemplateType\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-verification-message\",\n          description:\n            \"This parameter is no longer used. See VerificationMessageTemplateType\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-verification-subject\",\n          description:\n            \"This parameter is no longer used. See VerificationMessageTemplateType\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--verification-message-template\",\n          description:\n            \"The template for the verification message that your user pool delivers to users who set an email address or phone number attribute. Set the email message type that corresponds to your DefaultEmailOption selection. For CONFIRM_WITH_LINK, specify an EmailMessageByLink and leave EmailMessage blank. For CONFIRM_WITH_CODE, specify an EmailMessage and leave EmailMessageByLink blank. When you supply both parameters with either choice, Amazon Cognito returns an error\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sms-authentication-message\",\n          description: \"A string representing the SMS authentication message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mfa-configuration\",\n          description: \"Specifies MFA configuration details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-attribute-update-settings\",\n          description:\n            \"The settings for updates to user attributes. These settings include the property AttributesRequireVerificationBeforeUpdate, a user-pool setting that tells Amazon Cognito how to handle changes to the value of your users' email address and phone number attributes. For more information, see  Verifying updates to email addresses and phone numbers\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--device-configuration\",\n          description:\n            \"The device-remembering configuration for a user pool. A null value indicates that you have deactivated device remembering in your user pool.  When you provide a value for any DeviceConfiguration field, you activate the Amazon Cognito device-remembering feature\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--email-configuration\",\n          description:\n            \"The email configuration of your user pool. The email configuration type sets your preferred sending method, Amazon Web Services Region, and sender for messages from your user pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sms-configuration\",\n          description:\n            \"The SMS configuration with the settings that your Amazon Cognito user pool must use to send an SMS message from your Amazon Web Services account through Amazon Simple Notification Service. To send SMS messages with Amazon SNS in the Amazon Web Services Region that you want, the Amazon Cognito user pool uses an Identity and Access Management (IAM) role in your Amazon Web Services account\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-pool-tags\",\n          description:\n            \"The tag keys and values to assign to the user pool. A tag is a label that you can use to categorize and manage user pools in different ways, such as by purpose, owner, environment, or other criteria\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--admin-create-user-config\",\n          description: \"The configuration for AdminCreateUser requests\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--schema\",\n          description:\n            \"An array of schema attributes for the new user pool. These attributes can be standard or custom attributes\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-pool-add-ons\",\n          description:\n            \"User pool add-ons. Contains settings for activation of advanced security features. To log user security information but take no action, set to AUDIT. To configure automatic security responses to risky traffic to your user pool, set to ENFORCED. For more information, see Adding advanced security to a user pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--username-configuration\",\n          description:\n            \"Case sensitivity on the username input for the selected sign-in option. When case sensitivity is set to False (case insensitive), users can sign in with any combination of capital and lowercase letters. For example, username, USERNAME, or UserName, or for email, email@example.com or EMaiL@eXamplE.Com. For most use cases, set case sensitivity to False (case insensitive) as a best practice. When usernames and email addresses are case insensitive, Amazon Cognito treats any variation in case as the same user, and prevents a case variation from being assigned to the same attribute for a different user. This configuration is immutable after you set it. For more information, see UsernameConfigurationType\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--account-recovery-setting\",\n          description:\n            \"The available verified method a user can use to recover their password when they call ForgotPassword. You can use this setting to define a preferred method when a user has more than one method available. With this setting, SMS doesn't qualify for a valid password recovery mechanism if the user also has SMS multi-factor authentication (MFA) activated. In the absence of this setting, Amazon Cognito uses the legacy behavior to determine the recovery method where SMS is preferred through email\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-pool-tier\",\n          description:\n            \"The user pool feature plan, or tier. This parameter determines the eligibility of the user pool for features like managed login, access-token customization, and threat protection. Defaults to ESSENTIALS\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-user-pool-client\",\n      description:\n        \"Creates the user pool client. When you create a new user pool client, token revocation is automatically activated. For more information about revoking tokens, see RevokeToken.  If you don't provide a value for an attribute, Amazon Cognito sets it to its default value.   Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to create a user pool client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-name\",\n          description:\n            \"The client name for the user pool client you would like to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-secret\",\n          description:\n            \"Boolean to specify whether you want to generate a secret for the user pool client being created\",\n        },\n        {\n          name: \"--no-generate-secret\",\n          description:\n            \"Boolean to specify whether you want to generate a secret for the user pool client being created\",\n        },\n        {\n          name: \"--refresh-token-validity\",\n          description:\n            \"The refresh token time limit. After this limit expires, your user can't use their refresh token. To specify the time unit for RefreshTokenValidity as seconds, minutes, hours, or days, set a TokenValidityUnits value in your API request. For example, when you set RefreshTokenValidity as 10 and TokenValidityUnits as days, your user can refresh their session and retrieve new access and ID tokens for 10 days. The default time unit for RefreshTokenValidity in an API request is days. You can't set RefreshTokenValidity to 0. If you do, Amazon Cognito overrides the value with the default value of 30 days. Valid range is displayed below in seconds. If you don't specify otherwise in the configuration of your app client, your refresh tokens are valid for 30 days\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--access-token-validity\",\n          description:\n            \"The access token time limit. After this limit expires, your user can't use their access token. To specify the time unit for AccessTokenValidity as seconds, minutes, hours, or days, set a TokenValidityUnits value in your API request. For example, when you set AccessTokenValidity to 10 and TokenValidityUnits to hours, your user can authorize access with their access token for 10 hours. The default time unit for AccessTokenValidity in an API request is hours. Valid range is displayed below in seconds. If you don't specify otherwise in the configuration of your app client, your access tokens are valid for one hour\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--id-token-validity\",\n          description:\n            \"The ID token time limit. After this limit expires, your user can't use their ID token. To specify the time unit for IdTokenValidity as seconds, minutes, hours, or days, set a TokenValidityUnits value in your API request. For example, when you set IdTokenValidity as 10 and TokenValidityUnits as hours, your user can authenticate their session with their ID token for 10 hours. The default time unit for IdTokenValidity in an API request is hours. Valid range is displayed below in seconds. If you don't specify otherwise in the configuration of your app client, your ID tokens are valid for one hour\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--token-validity-units\",\n          description:\n            \"The units in which the validity times are represented. The default unit for RefreshToken is days, and default for ID and access tokens are hours\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--read-attributes\",\n          description:\n            \"The list of user attributes that you want your app client to have read access to. After your user authenticates in your app, their access token authorizes them to read their own attribute value for any attribute in this list. An example of this kind of activity is when your user selects a link to view their profile information. Your app makes a GetUser API request to retrieve and display your user's profile data. When you don't specify the ReadAttributes for your app client, your app can read the values of email_verified, phone_number_verified, and the Standard attributes of your user pool. When your user pool app client has read access to these default attributes, ReadAttributes doesn't return any information. Amazon Cognito only populates ReadAttributes in the API response if you have specified your own custom set of read attributes\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--write-attributes\",\n          description:\n            \"The list of user attributes that you want your app client to have write access to. After your user authenticates in your app, their access token authorizes them to set or modify their own attribute value for any attribute in this list. An example of this kind of activity is when you present your user with a form to update their profile information and they change their last name. Your app then makes an UpdateUserAttributes API request and sets family_name to the new value.  When you don't specify the WriteAttributes for your app client, your app can write the values of the Standard attributes of your user pool. When your user pool has write access to these default attributes, WriteAttributes doesn't return any information. Amazon Cognito only populates WriteAttributes in the API response if you have specified your own custom set of write attributes. If your app client allows users to sign in through an IdP, this array must include all attributes that you have mapped to IdP attributes. Amazon Cognito updates mapped attributes when users sign in to your application through an IdP. If your app client does not have write access to a mapped attribute, Amazon Cognito throws an error when it tries to update the attribute. For more information, see Specifying IdP Attribute Mappings for Your user pool\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--explicit-auth-flows\",\n          description:\n            \"The authentication flows that you want your user pool client to support. For each app client in your user pool, you can sign in your users with any combination of one or more flows, including with a user name and Secure Remote Password (SRP), a user name and password, or a custom authentication process that you define with Lambda functions.  If you don't specify a value for ExplicitAuthFlows, your user client supports ALLOW_REFRESH_TOKEN_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_CUSTOM_AUTH.  Valid values include:    ALLOW_USER_AUTH: Enable selection-based sign-in with USER_AUTH. This setting covers username-password, secure remote password (SRP), passwordless, and passkey authentication. This authentiation flow can do username-password and SRP authentication without other ExplicitAuthFlows permitting them. For example users can complete an SRP challenge through USER_AUTH without the flow USER_SRP_AUTH being active for the app client. This flow doesn't include CUSTOM_AUTH.     ALLOW_ADMIN_USER_PASSWORD_AUTH: Enable admin based user password authentication flow ADMIN_USER_PASSWORD_AUTH. This setting replaces the ADMIN_NO_SRP_AUTH setting. With this authentication flow, your app passes a user name and password to Amazon Cognito in the request, instead of using the Secure Remote Password (SRP) protocol to securely transmit the password.    ALLOW_CUSTOM_AUTH: Enable Lambda trigger based authentication.    ALLOW_USER_PASSWORD_AUTH: Enable user password-based authentication. In this flow, Amazon Cognito receives the password in the request instead of using the SRP protocol to verify passwords.    ALLOW_USER_SRP_AUTH: Enable SRP-based authentication.    ALLOW_REFRESH_TOKEN_AUTH: Enable authflow to refresh tokens.   In some environments, you will see the values ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, or USER_PASSWORD_AUTH. You can't assign these legacy ExplicitAuthFlows values to user pool clients at the same time as values that begin with ALLOW_, like ALLOW_USER_SRP_AUTH\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--supported-identity-providers\",\n          description:\n            \"A list of provider names for the identity providers (IdPs) that are supported on this client. The following are supported: COGNITO, Facebook, Google, SignInWithApple, and LoginWithAmazon. You can also specify the names that you configured for the SAML and OIDC IdPs in your user pool, for example MySAMLIdP or MyOIDCIdP. This setting applies to providers that you can access with the hosted UI and OAuth 2.0 authorization server. The removal of COGNITO from this list doesn't prevent authentication operations for local users with the user pools API in an Amazon Web Services SDK. The only way to prevent API-based authentication is to block access with a WAF rule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--callback-urls\",\n          description:\n            \"A list of allowed redirect (callback) URLs for the IdPs. A redirect URI must:   Be an absolute URI.   Be registered with the authorization server.   Not include a fragment component.   See OAuth 2.0 - Redirection Endpoint. Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing purposes only. App callback URLs such as myapp://example are also supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--logout-urls\",\n          description: \"A list of allowed logout URLs for the IdPs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--default-redirect-uri\",\n          description:\n            \"The default redirect URI. In app clients with one assigned IdP, replaces redirect_uri in authentication requests. Must be in the CallbackURLs list. A redirect URI must:   Be an absolute URI.   Be registered with the authorization server.   Not include a fragment component.   For more information, see Default redirect URI. Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing purposes only. App callback URLs such as myapp://example are also supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allowed-o-auth-flows\",\n          description:\n            \"The OAuth grant types that you want your app client to generate. To create an app client that generates client credentials grants, you must add client_credentials as the only allowed OAuth flow.  code  Use a code grant flow, which provides an authorization code as the response. This code can be exchanged for access tokens with the /oauth2/token endpoint.  implicit  Issue the access token (and, optionally, ID token, based on scopes) directly to your user.  client_credentials  Issue the access token from the /oauth2/token endpoint directly to a non-person user using a combination of the client ID and client secret\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--allowed-o-auth-scopes\",\n          description:\n            \"The allowed OAuth scopes. Possible values provided by OAuth are phone, email, openid, and profile. Possible values provided by Amazon Web Services are aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--allowed-o-auth-flows-user-pool-client\",\n          description:\n            \"Set to true to use OAuth 2.0 features in your user pool app client.  AllowedOAuthFlowsUserPoolClient must be true before you can configure the following features in your app client.    CallBackURLs: Callback URLs.    LogoutURLs: Sign-out redirect URLs.    AllowedOAuthScopes: OAuth 2.0 scopes.    AllowedOAuthFlows: Support for authorization code, implicit, and client credentials OAuth 2.0 grants.   To use OAuth 2.0 features, configure one of these features in the Amazon Cognito console or set AllowedOAuthFlowsUserPoolClient to true in a CreateUserPoolClient or UpdateUserPoolClient API request. If you don't set a value for AllowedOAuthFlowsUserPoolClient in a request with the CLI or SDKs, it defaults to false\",\n        },\n        {\n          name: \"--no-allowed-o-auth-flows-user-pool-client\",\n          description:\n            \"Set to true to use OAuth 2.0 features in your user pool app client.  AllowedOAuthFlowsUserPoolClient must be true before you can configure the following features in your app client.    CallBackURLs: Callback URLs.    LogoutURLs: Sign-out redirect URLs.    AllowedOAuthScopes: OAuth 2.0 scopes.    AllowedOAuthFlows: Support for authorization code, implicit, and client credentials OAuth 2.0 grants.   To use OAuth 2.0 features, configure one of these features in the Amazon Cognito console or set AllowedOAuthFlowsUserPoolClient to true in a CreateUserPoolClient or UpdateUserPoolClient API request. If you don't set a value for AllowedOAuthFlowsUserPoolClient in a request with the CLI or SDKs, it defaults to false\",\n        },\n        {\n          name: \"--analytics-configuration\",\n          description:\n            \"The user pool analytics configuration for collecting metrics and sending them to your Amazon Pinpoint campaign.  In Amazon Web Services Regions where Amazon Pinpoint isn't available, user pools only support sending events to Amazon Pinpoint projects in Amazon Web Services Region us-east-1. In Regions where Amazon Pinpoint is available, user pools support sending events to Amazon Pinpoint projects within that same Region\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--prevent-user-existence-errors\",\n          description:\n            \"Errors and responses that you want Amazon Cognito APIs to return during authentication, account confirmation, and password recovery when the user doesn't exist in the user pool. When set to ENABLED and the user doesn't exist, authentication returns an error indicating either the username or password was incorrect. Account confirmation and password recovery return a response indicating a code was sent to a simulated destination. When set to LEGACY, those APIs return a UserNotFoundException exception if the user doesn't exist in the user pool. Valid values include:    ENABLED - This prevents user existence-related errors.    LEGACY - This represents the early behavior of Amazon Cognito where user existence related errors aren't prevented.   Defaults to LEGACY when you don't provide a value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-token-revocation\",\n          description:\n            \"Activates or deactivates token revocation. For more information about revoking tokens, see RevokeToken. If you don't include this parameter, token revocation is automatically activated for the new user pool client\",\n        },\n        {\n          name: \"--no-enable-token-revocation\",\n          description:\n            \"Activates or deactivates token revocation. For more information about revoking tokens, see RevokeToken. If you don't include this parameter, token revocation is automatically activated for the new user pool client\",\n        },\n        {\n          name: \"--enable-propagate-additional-user-context-data\",\n          description:\n            \"Activates the propagation of additional user context data. For more information about propagation of user context data, see  Adding advanced security to a user pool. If you don\\u2019t include this parameter, you can't send device fingerprint information, including source IP address, to Amazon Cognito advanced security. You can only activate EnablePropagateAdditionalUserContextData in an app client that has a client secret\",\n        },\n        {\n          name: \"--no-enable-propagate-additional-user-context-data\",\n          description:\n            \"Activates the propagation of additional user context data. For more information about propagation of user context data, see  Adding advanced security to a user pool. If you don\\u2019t include this parameter, you can't send device fingerprint information, including source IP address, to Amazon Cognito advanced security. You can only activate EnablePropagateAdditionalUserContextData in an app client that has a client secret\",\n        },\n        {\n          name: \"--auth-session-validity\",\n          description:\n            \"Amazon Cognito creates a session token for each API request in an authentication flow. AuthSessionValidity is the duration, in minutes, of that session token. Your user pool native user must respond to each authentication challenge before the session expires\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-user-pool-domain\",\n      description:\n        \"Creates a new domain for a user pool. The domain hosts user pool domain services like managed login, the hosted UI (classic), and the user pool authorization server.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The domain string. For custom domains, this is the fully-qualified domain name, such as auth.example.com. For Amazon Cognito prefix domains, this is the prefix alone, such as auth\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description: \"The ID of the user pool where you want to add a domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--managed-login-version\",\n          description:\n            \"The version of managed login branding that you want to apply to your domain. A value of 1 indicates hosted UI (classic) branding and a version of 2 indicates managed login branding. Managed login requires that your user pool be configured for any feature plan other than Lite\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--custom-domain-config\",\n          description:\n            \"The configuration for a custom domain that hosts the sign-up and sign-in webpages for your application. Provide this parameter only if you want to use a custom domain for your user pool. Otherwise, you can exclude this parameter and use the Amazon Cognito hosted domain instead. For more information about the hosted domain and custom domains, see Configuring a User Pool Domain\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-group\",\n      description:\n        \"Deletes a group. Calling this action requires developer credentials\",\n      options: [\n        {\n          name: \"--group-name\",\n          description: \"The name of the group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-identity-provider\",\n      description: \"Deletes an IdP for a user pool\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-name\",\n          description: \"The IdP name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-managed-login-branding\",\n      description:\n        \"Deletes a managed login branding style. When you delete a style, you delete the branding association for an app client and restore it to default settings.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--managed-login-branding-id\",\n          description:\n            \"The ID of the managed login branding style that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The ID of the user pool that contains the managed login branding style that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-resource-server\",\n      description: \"Deletes a resource server\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool that hosts the resource server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier for the resource server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-user\",\n      description:\n        \"Allows a user to delete their own user profile. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose user profile you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-user-attributes\",\n      description:\n        \"Deletes the attributes for a user. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-attribute-names\",\n          description:\n            \"An array of strings representing the user attribute names you want to delete. For custom attributes, you must prependattach the custom: prefix to the front of the attribute name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose attributes you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-user-pool\",\n      description: \"Deletes the specified Amazon Cognito user pool\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-user-pool-client\",\n      description: \"Allows the developer to delete the user pool client\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to delete the client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description:\n            \"The app client ID of the app associated with the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-user-pool-domain\",\n      description: \"Deletes a domain for a user pool\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The domain string. For custom domains, this is the fully-qualified domain name, such as auth.example.com. For Amazon Cognito prefix domains, this is the prefix alone, such as auth\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-web-authn-credential\",\n      description:\n        \"Deletes a registered passkey, or webauthN, device for the currently signed-in user. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose passkey you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--credential-id\",\n          description:\n            \"The unique identifier of the passkey that you want to delete. Look up registered devices with  ListWebAuthnCredentials\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-identity-provider\",\n      description: \"Gets information about a specific IdP\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-name\",\n          description: \"The IdP name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-managed-login-branding\",\n      description:\n        \"When given the ID of a managed login branding style, returns detailed information about the style\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The ID of the user pool that contains the managed login branding style that you want to get information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--managed-login-branding-id\",\n          description:\n            \"The ID of the managed login branding style that you want to get more information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--return-merged-resources\",\n          description:\n            \"When true, returns values for branding options that are unchanged from Amazon Cognito defaults. When false or when you omit this parameter, returns only values that you customized in your branding style\",\n        },\n        {\n          name: \"--no-return-merged-resources\",\n          description:\n            \"When true, returns values for branding options that are unchanged from Amazon Cognito defaults. When false or when you omit this parameter, returns only values that you customized in your branding style\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-managed-login-branding-by-client\",\n      description:\n        \"When given the ID of a user pool app client, returns detailed information about the style assigned to the app client\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The ID of the user pool that contains the app client where you want more information about the managed login branding style\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description:\n            \"The app client that's assigned to the branding style that you want more information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--return-merged-resources\",\n          description:\n            \"When true, returns values for branding options that are unchanged from Amazon Cognito defaults. When false or when you omit this parameter, returns only values that you customized in your branding style\",\n        },\n        {\n          name: \"--no-return-merged-resources\",\n          description:\n            \"When true, returns values for branding options that are unchanged from Amazon Cognito defaults. When false or when you omit this parameter, returns only values that you customized in your branding style\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-resource-server\",\n      description: \"Describes a resource server\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool that hosts the resource server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"A unique resource server identifier for the resource server. The identifier can be an API friendly name like solar-system-data. You can also set an API URL like https://solar-system-data-api.example.com as your identifier. Amazon Cognito represents scopes in the access token in the format $resource-server-identifier/$scope. Longer scope-identifier strings increase the size of your access tokens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-risk-configuration\",\n      description: \"Describes the risk configuration\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description: \"The app client ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-user-import-job\",\n      description: \"Describes the user import job\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool that the users are being imported into\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the user import job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-user-pool\",\n      description:\n        \"Returns the configuration information and metadata of the specified user pool.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-user-pool-client\",\n      description:\n        \"Client method for returning the configuration information and metadata of the specified user pool app client.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description:\n            \"The app client ID of the app associated with the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-user-pool-domain\",\n      description: \"Gets information about a domain\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The domain string. For custom domains, this is the fully-qualified domain name, such as auth.example.com. For Amazon Cognito prefix domains, this is the prefix alone, such as auth\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"forget-device\",\n      description:\n        \"Forgets the specified device. For more information about device authentication, see Working with user devices in your user pool. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose registered device you want to forget\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-key\",\n          description: \"The device key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"forgot-password\",\n      description:\n        \"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. For the Username parameter, you can use the username or user alias. The method used to send the confirmation code is sent according to the specified AccountRecoverySetting. For more information, see Recovering User Accounts in the Amazon Cognito Developer Guide. To use the confirmation code for resetting the password, call ConfirmForgotPassword.  If neither a verified phone number nor a verified email exists, this API returns InvalidParameterException. If your app client has a client secret and you don't provide a SECRET_HASH parameter, this API returns NotAuthorizedException. To use this API operation, your user pool must have self-service account recovery configured. Use AdminSetUserPassword if you manage passwords as an administrator.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints.   This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide\",\n      options: [\n        {\n          name: \"--client-id\",\n          description: \"The ID of the client associated with the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secret-hash\",\n          description:\n            \"A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-context-data\",\n          description:\n            \"Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analytics-metadata\",\n          description:\n            \"The Amazon Pinpoint analytics metadata that contributes to your metrics for ForgotPassword calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ForgotPassword API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and user migration. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ForgotPassword request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-csv-header\",\n      description:\n        \"Gets the header information for the comma-separated value (CSV) file to be used as input for the user import job\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool that the users are to be imported into\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-device\",\n      description:\n        \"Gets the device. For more information about device authentication, see Working with user devices in your user pool. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--device-key\",\n          description: \"The device key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose device information you want to request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-group\",\n      description:\n        \"Gets a group. Calling this action requires developer credentials\",\n      options: [\n        {\n          name: \"--group-name\",\n          description: \"The name of the group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-identity-provider-by-identifier\",\n      description: \"Gets the specified IdP\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--idp-identifier\",\n          description: \"The IdP identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-log-delivery-configuration\",\n      description: \"Gets the logging configuration of a user pool\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The ID of the user pool that has the logging configuration that you want to view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-signing-certificate\",\n      description:\n        \"This method takes a user pool ID, and returns the signing certificate. The issued certificate is valid for 10 years from the date of issue. Amazon Cognito issues and assigns a new signing certificate annually. This process returns a new value in the response to GetSigningCertificate, but doesn't invalidate the original certificate\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ui-customization\",\n      description:\n        \"Gets the user interface (UI) Customization information for a particular app client's app UI, if any such information exists for the client. If nothing is set for the particular client, but there is an existing pool level customization (the app clientId is ALL), then that information is returned. If nothing is present, then an empty shape is returned\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description: \"The client ID for the client app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-user\",\n      description:\n        \"Gets the user attributes and metadata for a user. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A non-expired access token for the user whose information you want to query\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-user-attribute-verification-code\",\n      description:\n        \"Generates a user attribute verification code for the specified attribute name. Sends a message to a user with a code that they must return in a VerifyUserAttribute request. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints.   This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A non-expired access token for the user whose attribute verification code you want to generate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute-name\",\n          description:\n            \"The attribute name returned by the server response to get the user attribute verification code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the GetUserAttributeVerificationCode API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your GetUserAttributeVerificationCode request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-user-auth-factors\",\n      description:\n        \"Lists the authentication options for the currently signed-in user. Returns the following:   The user's multi-factor authentication (MFA) preferences.   The user's options in the USER_AUTH flow that they can select in a SELECT_CHALLENGE response or request in a PREFERRED_CHALLENGErequest\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose authentication factors you want to view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-user-pool-mfa-config\",\n      description:\n        \"Gets the user pool multi-factor authentication (MFA) configuration\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"global-sign-out\",\n      description:\n        \"Invalidates the identity, access, and refresh tokens that Amazon Cognito issued to a user. Call this operation when your user signs out of your app. This results in the following behavior.    Amazon Cognito no longer accepts token-authorized user operations that you authorize with a signed-out user's access tokens. For more information, see Using the Amazon Cognito user pools API and user pool endpoints. Amazon Cognito returns an Access Token has been revoked error when your app attempts to authorize a user pools API request with a revoked access token that contains the scope aws.cognito.signin.user.admin.   Amazon Cognito no longer accepts a signed-out user's ID token in a GetId  request to an identity pool with ServerSideTokenCheck enabled for its user pool IdP configuration in CognitoIdentityProvider.   Amazon Cognito no longer accepts a signed-out user's refresh tokens in refresh requests.   Other requests might be valid until your user's token expires. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user who you want to sign out\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"initiate-auth\",\n      description:\n        \"Initiates sign-in for a user in the Amazon Cognito user directory. You can't sign in a user with a federated IdP with InitiateAuth. For more information, see  Adding user pool sign-in through a third party.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints.   This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide\",\n      options: [\n        {\n          name: \"--auth-flow\",\n          description:\n            \"The authentication flow that you want to initiate. The AuthParameters that you must submit are linked to the flow that you submit. For example:    USER_AUTH: Request a preferred authentication type or review available authentication types. From the offered authentication types, select one in a challenge response and then authenticate with that method in an additional challenge response.    REFRESH_TOKEN_AUTH: Receive new ID and access tokens when you pass a REFRESH_TOKEN parameter with a valid refresh token as the value.    USER_SRP_AUTH: Receive secure remote password (SRP) variables for the next challenge, PASSWORD_VERIFIER, when you pass USERNAME and SRP_A parameters.    USER_PASSWORD_AUTH: Receive new tokens or the next challenge, for example SOFTWARE_TOKEN_MFA, when you pass USERNAME and PASSWORD parameters.   Valid values include the following:  USER_AUTH  The entry point for sign-in with passwords, one-time passwords, biometric devices, and security keys.  USER_SRP_AUTH  Username-password authentication with the Secure Remote Password (SRP) protocol. For more information, see Use SRP password verification in custom authentication flow.  REFRESH_TOKEN_AUTH and REFRESH_TOKEN  Provide a valid refresh token and receive new ID and access tokens. For more information, see Using the refresh token.  CUSTOM_AUTH  Custom authentication with Lambda triggers. For more information, see Custom authentication challenge Lambda triggers.  USER_PASSWORD_AUTH  Username-password authentication with the password sent directly in the request. For more information, see Admin authentication flow.    ADMIN_USER_PASSWORD_AUTH is a flow type of AdminInitiateAuth and isn't valid for InitiateAuth. ADMIN_NO_SRP_AUTH is a legacy server-side username-password flow and isn't valid for InitiateAuth\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auth-parameters\",\n          description:\n            \"The authentication parameters. These are inputs corresponding to the AuthFlow that you're invoking. The required values depend on the value of AuthFlow:   For USER_AUTH: USERNAME (required), PREFERRED_CHALLENGE. If you don't provide a value for PREFERRED_CHALLENGE, Amazon Cognito responds with the AvailableChallenges parameter that specifies the available sign-in methods.   For USER_SRP_AUTH: USERNAME (required), SRP_A (required), SECRET_HASH (required if the app client is configured with a client secret), DEVICE_KEY.   For USER_PASSWORD_AUTH: USERNAME (required), PASSWORD (required), SECRET_HASH (required if the app client is configured with a client secret), DEVICE_KEY.   For REFRESH_TOKEN_AUTH/REFRESH_TOKEN: REFRESH_TOKEN (required), SECRET_HASH (required if the app client is configured with a client secret), DEVICE_KEY.   For CUSTOM_AUTH: USERNAME (required), SECRET_HASH (if app client is configured with client secret), DEVICE_KEY. To start the authentication flow with password verification, include ChallengeName: SRP_A and SRP_A: (The SRP_A Value).   For more information about SECRET_HASH, see Computing secret hash values. For information about DEVICE_KEY, see Working with user devices in your user pool\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the InitiateAuth API action, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:   Pre signup   Pre authentication   User migration   When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a validationData attribute, which provides the data that you assigned to the ClientMetadata parameter in your InitiateAuth request. In your function code in Lambda, you can process the validationData value to enhance your workflow for your specific needs. When you use the InitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it doesn't provide the ClientMetadata value as input:   Post authentication   Custom message   Pre token generation   Create auth challenge   Define auth challenge   Custom email sender   Custom SMS sender   For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description: \"The app client ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analytics-metadata\",\n          description:\n            \"The Amazon Pinpoint analytics metadata that contributes to your metrics for InitiateAuth calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-context-data\",\n          description:\n            \"Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--session\",\n          description:\n            \"The optional session ID from a ConfirmSignUp API request. You can sign in a user directly from the sign-up process with the USER_AUTH authentication flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-devices\",\n      description:\n        \"Lists the sign-in devices that Amazon Cognito has registered to the current user. For more information about device authentication, see Working with user devices in your user pool. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose list of devices you want to view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"The limit of the device request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--pagination-token\",\n          description:\n            \"This API operation returns a limited number of results. The pagination token is an identifier that you can present in an additional API request with the same parameters. When you include the pagination token, Amazon Cognito returns the next set of items after the current list. Subsequent requests return a new pagination token. By use of this token, you can paginate through the full list of items\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-groups\",\n      description:\n        \"Lists the groups associated with a user pool.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"The limit of the request to list groups\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-identity-providers\",\n      description:\n        \"Lists information about all IdPs for a user pool.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of IdPs to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-resource-servers\",\n      description:\n        \"Lists the resource servers for a user pool.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of resource servers to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists the tags that are assigned to an Amazon Cognito user pool. A tag is a label that you can apply to user pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria. You can use this action up to 10 times per second, per account\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the user pool that the tags are assigned to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-user-import-jobs\",\n      description:\n        \"Lists user import jobs for a user pool.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool that the users are being imported into\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of import jobs you want the request to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--pagination-token\",\n          description:\n            \"This API operation returns a limited number of results. The pagination token is an identifier that you can present in an additional API request with the same parameters. When you include the pagination token, Amazon Cognito returns the next set of items after the current list. Subsequent requests return a new pagination token. By use of this token, you can paginate through the full list of items\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-user-pool-clients\",\n      description:\n        \"Lists the clients that have been created for the specified user pool.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to list user pool clients\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results you want the request to return when listing the user pool clients\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-user-pools\",\n      description:\n        \"Lists the user pools associated with an Amazon Web Services account.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results you want the request to return when listing the user pools\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-users\",\n      description:\n        \"Lists users and their basic details in a user pool.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool on which the search should be performed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes-to-get\",\n          description:\n            \"A JSON array of user attribute names, for example given_name, that you want Amazon Cognito to include in the response for each user. When you don't provide an AttributesToGet parameter, Amazon Cognito returns all attributes for each user. Use AttributesToGet with required attributes in your user pool, or in conjunction with Filter. Amazon Cognito returns an error if not all users in the results have set a value for the attribute you request. Attributes that you can't filter on, including custom attributes, must have a value set in every user profile before an AttributesToGet parameter returns results\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"Maximum number of users to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--pagination-token\",\n          description:\n            \"This API operation returns a limited number of results. The pagination token is an identifier that you can present in an additional API request with the same parameters. When you include the pagination token, Amazon Cognito returns the next set of items after the current list. Subsequent requests return a new pagination token. By use of this token, you can paginate through the full list of items\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            'A filter string of the form \"AttributeName Filter-Type \"AttributeValue\". Quotation marks within the filter string must be escaped using the backslash (\\\\) character. For example, \"family_name = \\\\\"Reddy\\\\\"\".    AttributeName: The name of the attribute to search for. You can only search for one attribute at a time.    Filter-Type: For an exact match, use =, for example, \"given_name = \\\\\"Jon\\\\\"\". For a prefix (\"starts with\") match, use ^=, for example, \"given_name ^= \\\\\"Jon\\\\\"\".     AttributeValue: The attribute value that must be matched for each user.   If the filter string is empty, ListUsers returns all users in the user pool. You can only search for the following standard attributes:    username (case-sensitive)    email     phone_number     name     given_name     family_name     preferred_username     cognito:user_status (called Status in the Console) (case-insensitive)    status (called Enabled in the Console) (case-sensitive)     sub    Custom attributes aren\\'t searchable.  You can also list users with a client-side filter. The server-side filter matches no more than one attribute. For an advanced search, use a client-side filter with the --query parameter of the list-users action in the CLI. When you use a client-side filter, ListUsers returns a paginated list of zero or more users. You can receive multiple pages in a row with zero results. Repeat the query with each pagination token that is returned until you receive a null pagination token value, and then review the combined result.  For more information about server-side and client-side filtering, see FilteringCLI output in the Command Line Interface User Guide.   For more information, see Searching for Users Using the ListUsers API and Examples of Using the ListUsers API in the Amazon Cognito Developer Guide',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-users-in-group\",\n      description:\n        \"Lists the users in the specified group.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-name\",\n          description: \"The name of the group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of users that you want to retrieve before pagination\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-web-authn-credentials\",\n      description:\n        \"Generates a list of the current user's registered passkey, or webauthN, credentials\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose registered passkeys you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of the user's passkey credentials that you want to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"resend-confirmation-code\",\n      description:\n        \"Resends the confirmation (for confirmation of registration) to a specific user in the user pool.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints.   This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide\",\n      options: [\n        {\n          name: \"--client-id\",\n          description: \"The ID of the client associated with the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secret-hash\",\n          description:\n            \"A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-context-data\",\n          description:\n            \"Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analytics-metadata\",\n          description:\n            \"The Amazon Pinpoint analytics metadata that contributes to your metrics for ResendConfirmationCode calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ResendConfirmationCode API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ResendConfirmationCode request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"respond-to-auth-challenge\",\n      description:\n        \"Some API operations in a user pool generate a challenge, like a prompt for an MFA code, for device authentication that bypasses MFA, or for a custom authentication challenge. A RespondToAuthChallenge API request provides the answer to that challenge, like a code or a secure remote password (SRP). The parameters of a response to an authentication challenge vary with the type of challenge. For more information about custom authentication challenges, see Custom authentication challenge Lambda triggers.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints.   This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide\",\n      options: [\n        {\n          name: \"--client-id\",\n          description: \"The app client ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--challenge-name\",\n          description:\n            \"The challenge name. For more information, see InitiateAuth.  ADMIN_NO_SRP_AUTH isn't a valid value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session\",\n          description:\n            \"The session that should be passed both ways in challenge-response calls to the service. If InitiateAuth or RespondToAuthChallenge API call determines that the caller must pass another challenge, they return a session with other challenge parameters. This session should be passed as it is to the next RespondToAuthChallenge API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--challenge-responses\",\n          description:\n            'The responses to the challenge that you received in the previous request. Each challenge has its own required response parameters. The following examples are partial JSON request bodies that highlight challenge-response parameters.  You must provide a SECRET_HASH parameter in all challenge responses to an app client that has a client secret. Include a DEVICE_KEY for device authentication.   SELECT_CHALLENGE   \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"USERNAME\": \"[username]\", \"ANSWER\": \"[Challenge name]\"}  Available challenges are PASSWORD, PASSWORD_SRP, EMAIL_OTP, SMS_OTP, and WEB_AUTHN. Complete authentication in the SELECT_CHALLENGE response for PASSWORD, PASSWORD_SRP, and WEB_AUTHN:    \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"ANSWER\": \"WEB_AUTHN\", \"USERNAME\": \"[username]\", \"CREDENTIAL\": \"[AuthenticationResponseJSON]\"}  See  AuthenticationResponseJSON.    \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"ANSWER\": \"PASSWORD\", \"USERNAME\": \"[username]\", \"PASSWORD\": \"[password]\"}     \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"ANSWER\": \"PASSWORD_SRP\", \"USERNAME\": \"[username]\", \"SRP_A\": \"[SRP_A]\"}    For SMS_OTP and EMAIL_OTP, respond with the username and answer. Your user pool will send a code for the user to submit in the next challenge response.    \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"ANSWER\": \"SMS_OTP\", \"USERNAME\": \"[username]\"}     \"ChallengeName\": \"SELECT_CHALLENGE\", \"ChallengeResponses\": { \"ANSWER\": \"EMAIL_OTP\", \"USERNAME\": \"[username]\"}     SMS_OTP   \"ChallengeName\": \"SMS_OTP\", \"ChallengeResponses\": {\"SMS_OTP_CODE\": \"[code]\", \"USERNAME\": \"[username]\"}   EMAIL_OTP   \"ChallengeName\": \"EMAIL_OTP\", \"ChallengeResponses\": {\"EMAIL_OTP_CODE\": \"[code]\", \"USERNAME\": \"[username]\"}   SMS_MFA   \"ChallengeName\": \"SMS_MFA\", \"ChallengeResponses\": {\"SMS_MFA_CODE\": \"[code]\", \"USERNAME\": \"[username]\"}   PASSWORD_VERIFIER  This challenge response is part of the SRP flow. Amazon Cognito requires that your application respond to this challenge within a few seconds. When the response time exceeds this period, your user pool returns a NotAuthorizedException error.  \"ChallengeName\": \"PASSWORD_VERIFIER\", \"ChallengeResponses\": {\"PASSWORD_CLAIM_SIGNATURE\": \"[claim_signature]\", \"PASSWORD_CLAIM_SECRET_BLOCK\": \"[secret_block]\", \"TIMESTAMP\": [timestamp], \"USERNAME\": \"[username]\"}  Add \"DEVICE_KEY\" when you sign in with a remembered device.  CUSTOM_CHALLENGE   \"ChallengeName\": \"CUSTOM_CHALLENGE\", \"ChallengeResponses\": {\"USERNAME\": \"[username]\", \"ANSWER\": \"[challenge_answer]\"}  Add \"DEVICE_KEY\" when you sign in with a remembered device.  NEW_PASSWORD_REQUIRED   \"ChallengeName\": \"NEW_PASSWORD_REQUIRED\", \"ChallengeResponses\": {\"NEW_PASSWORD\": \"[new_password]\", \"USERNAME\": \"[username]\"}  To set any required attributes that InitiateAuth returned in an requiredAttributes parameter, add \"userAttributes.[attribute_name]\": \"[attribute_value]\". This parameter can also set values for writable attributes that aren\\'t required by your user pool.  In a NEW_PASSWORD_REQUIRED challenge response, you can\\'t modify a required attribute that already has a value. In RespondToAuthChallenge, set a value for any keys that Amazon Cognito returned in the requiredAttributes parameter, then use the UpdateUserAttributes API operation to modify the value of any additional attributes.   SOFTWARE_TOKEN_MFA   \"ChallengeName\": \"SOFTWARE_TOKEN_MFA\", \"ChallengeResponses\": {\"USERNAME\": \"[username]\", \"SOFTWARE_TOKEN_MFA_CODE\": [authenticator_code]}   DEVICE_SRP_AUTH   \"ChallengeName\": \"DEVICE_SRP_AUTH\", \"ChallengeResponses\": {\"USERNAME\": \"[username]\", \"DEVICE_KEY\": \"[device_key]\", \"SRP_A\": \"[srp_a]\"}   DEVICE_PASSWORD_VERIFIER   \"ChallengeName\": \"DEVICE_PASSWORD_VERIFIER\", \"ChallengeResponses\": {\"DEVICE_KEY\": \"[device_key]\", \"PASSWORD_CLAIM_SIGNATURE\": \"[claim_signature]\", \"PASSWORD_CLAIM_SECRET_BLOCK\": \"[secret_block]\", \"TIMESTAMP\": [timestamp], \"USERNAME\": \"[username]\"}   MFA_SETUP   \"ChallengeName\": \"MFA_SETUP\", \"ChallengeResponses\": {\"USERNAME\": \"[username]\"}, \"SESSION\": \"[Session ID from VerifySoftwareToken]\"   SELECT_MFA_TYPE   \"ChallengeName\": \"SELECT_MFA_TYPE\", \"ChallengeResponses\": {\"USERNAME\": \"[username]\", \"ANSWER\": \"[SMS_MFA or SOFTWARE_TOKEN_MFA]\"}    For more information about SECRET_HASH, see Computing secret hash values. For information about DEVICE_KEY, see Working with user devices in your user pool',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--analytics-metadata\",\n          description:\n            \"The Amazon Pinpoint analytics metadata that contributes to your metrics for RespondToAuthChallenge calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-context-data\",\n          description:\n            \"Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the RespondToAuthChallenge API action, Amazon Cognito invokes any functions that are assigned to the following triggers: post authentication, pre token generation, define auth challenge, create auth challenge, and verify auth challenge. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your RespondToAuthChallenge request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"revoke-token\",\n      description:\n        \"Revokes all of the access tokens generated by, and at the same time as, the specified refresh token. After a token is revoked, you can't use the revoked token to access Amazon Cognito user APIs, or to authorize access to your resource server.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--token\",\n          description: \"The refresh token that you want to revoke\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description: \"The client ID for the token that you want to revoke\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-secret\",\n          description:\n            \"The secret for the client ID. This is required only if the client ID has a secret\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-log-delivery-configuration\",\n      description:\n        \"Sets up or modifies the logging configuration of a user pool. User pools can export user notification logs and advanced security features user activity logs\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The ID of the user pool where you want to configure logging\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-configurations\",\n          description:\n            \"A collection of the logging configurations for a user pool\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-risk-configuration\",\n      description:\n        \"Configures actions on detected risks. To delete the risk configuration for UserPoolId or ClientId, pass null values for all four configuration types. To activate Amazon Cognito advanced security features, update the user pool to include the UserPoolAddOns keyAdvancedSecurityMode\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description:\n            \"The app client ID. If ClientId is null, then the risk configuration is mapped to userPoolId. When the client ID is null, the same risk configuration is applied to all the clients in the userPool. Otherwise, ClientId is mapped to the client. When the client ID isn't null, the user pool configuration is overridden and the risk configuration for the client is used instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compromised-credentials-risk-configuration\",\n          description: \"The compromised credentials risk configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--account-takeover-risk-configuration\",\n          description: \"The account takeover risk configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--risk-exception-configuration\",\n          description: \"The configuration to override the risk decision\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-ui-customization\",\n      description:\n        \"Sets the user interface (UI) customization information for a user pool's built-in app UI. You can specify app UI customization settings for a single client (with a specific clientId) or for all clients (by setting the clientId to ALL). If you specify ALL, the default configuration is used for every client that has no previously set UI customization. If you specify UI customization settings for a particular client, it will no longer return to the ALL configuration.  To use this API, your user pool must have a domain associated with it. Otherwise, there is no place to host the app's pages, and the service will throw an error\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description: \"The client ID for the client app\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--css\",\n          description: \"The CSS values in the UI customization\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-file\",\n          description: \"The uploaded logo image for the UI customization\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-user-mfa-preference\",\n      description:\n        \"Set the user's multi-factor authentication (MFA) method preference, including which MFA factors are activated and if any are preferred. Only one factor can be set as preferred. The preferred MFA factor will be used to authenticate a user if multiple factors are activated. If multiple options are activated and no preference is set, a challenge to choose an MFA option will be returned during sign-in. If an MFA type is activated for a user, the user will be prompted for MFA during all sign-in attempts unless device tracking is turned on and the device has been trusted. If you want MFA to be applied selectively based on the assessed risk level of sign-in attempts, deactivate MFA for users and turn on Adaptive Authentication for the user pool. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--sms-mfa-settings\",\n          description:\n            \"User preferences for SMS message MFA. Activates or deactivates SMS MFA and sets it as the preferred MFA method when multiple methods are available\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--software-token-mfa-settings\",\n          description:\n            \"User preferences for time-based one-time password (TOTP) MFA. Activates or deactivates TOTP MFA and sets it as the preferred MFA method when multiple methods are available\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--email-mfa-settings\",\n          description:\n            \"User preferences for email message MFA. Activates or deactivates email MFA and sets it as the preferred MFA method when multiple methods are available. To activate this setting,  advanced security features must be active in your user pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose MFA preference you want to set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-user-pool-mfa-config\",\n      description:\n        \"Sets the user pool multi-factor authentication (MFA) and passkey configuration.  This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sms-mfa-configuration\",\n          description:\n            \"Configures user pool SMS messages for MFA. Sets the message template and the SMS message sending configuration for Amazon SNS\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--software-token-mfa-configuration\",\n          description:\n            \"Configures a user pool for time-based one-time password (TOTP) MFA. Enables or disables TOTP\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--email-mfa-configuration\",\n          description:\n            \"Configures user pool email messages for MFA. Sets the subject and body of the email message template for MFA messages. To activate this setting,  advanced security features must be active in your user pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mfa-configuration\",\n          description:\n            \"The MFA configuration. If you set the MfaConfiguration value to \\u2018ON\\u2019, only users who have set up an MFA factor can sign in. To learn more, see Adding Multi-Factor Authentication (MFA) to a user pool. Valid values include:    OFF MFA won't be used for any users.    ON MFA is required for all users to sign in.    OPTIONAL MFA will be required only for individual users who have an MFA factor activated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--web-authn-configuration\",\n          description:\n            \"The configuration of your user pool for passkey, or webauthN, authentication and registration. You can set this configuration independent of the MFA configuration options in this operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-user-settings\",\n      description:\n        \"This action is no longer supported. You can use it to configure only SMS MFA. You can't use it to configure time-based one-time password (TOTP) software token MFA. To configure either type of MFA, use SetUserMFAPreference instead. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose user settings you want to configure\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mfa-options\",\n          description:\n            \"You can use this parameter only to set an SMS configuration that uses SMS for delivery\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"sign-up\",\n      description:\n        \"Registers the user in the specified user pool and creates a user name, password, and user attributes.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints.   This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide.  You might receive a LimitExceeded exception in response to this request if you have exceeded a rate quota for email or SMS messages, and if your user pool automatically verifies email addresses or phone numbers. When you get this exception in the response, the user is successfully created and is in an UNCONFIRMED state. You can send a new code with the  ResendConfirmationCode request, or confirm the user as an administrator with an  AdminConfirmSignUp request\",\n      options: [\n        {\n          name: \"--client-id\",\n          description: \"The ID of the client associated with the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secret-hash\",\n          description:\n            \"A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to sign up. The value of this parameter is typically a username, but can be any alias attribute in your user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"The password of the user you want to register. Users can sign up without a password when your user pool supports passwordless sign-in with email or SMS OTPs. To create a user with no password, omit this parameter or submit a blank value. You can only create a passwordless user when passwordless sign-in is available. See the SignInPolicyType property of CreateUserPool and UpdateUserPool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-attributes\",\n          description:\n            \"An array of name-value pairs representing user attributes. For custom attributes, you must prepend the custom: prefix to the attribute name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--validation-data\",\n          description:\n            \"Temporary user attributes that contribute to the outcomes of your pre sign-up Lambda trigger. This set of key-value pairs are for custom validation of information that you collect from your users but don't need to retain. Your Lambda function can analyze this additional data and act on it. Your function might perform external API operations like logging user attributes and validation data to Amazon CloudWatch Logs. Validation data might also affect the response that your function returns to Amazon Cognito, like automatically confirming the user if they sign up from within your network. For more information about the pre sign-up Lambda trigger, see Pre sign-up Lambda trigger\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--analytics-metadata\",\n          description:\n            \"The Amazon Pinpoint analytics metadata that contributes to your metrics for SignUp calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-context-data\",\n          description:\n            \"Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning Lambda functions to user pool triggers. When you use the SignUp API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and post confirmation. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your SignUp request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-user-import-job\",\n      description: \"Starts the user import\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool that the users are being imported into\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the user import job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-web-authn-registration\",\n      description:\n        \"Requests credential creation options from your user pool for registration of a passkey authenticator. Returns information about the user pool, the user profile, and authentication requirements. Users must provide this information in their request to enroll your application with their passkey provider. After users present this data and register with their passkey provider, return the response to your user pool in a  CompleteWebAuthnRegistration API request. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose passkey metadata you want to generate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-user-import-job\",\n      description: \"Stops the user import job\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool that the users are being imported into\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the user import job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Assigns a set of tags to an Amazon Cognito user pool. A tag is a label that you can use to categorize and manage user pools in different ways, such as by purpose, owner, environment, or other criteria. Each tag consists of a key and value, both of which you define. A key is a general category for more specific values. For example, if you have two versions of a user pool, one for testing and another for production, you might assign an Environment tag key to both user pools. The value of this key might be Test for one user pool, and Production for the other. Tags are useful for cost tracking and access control. You can activate your tags so that they appear on the Billing and Cost Management console, where you can track the costs associated with your user pools. In an Identity and Access Management policy, you can constrain permissions for user pools based on specific tags or tag values. You can use this action up to 5 times per second, per account. A user pool can have as many as 50 tags\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the user pool to assign the tags to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to assign to the user pool\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes the specified tags from an Amazon Cognito user pool. You can use this action up to 5 times per second, per account\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the user pool that the tags are assigned to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The keys of the tags to remove from the user pool\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-auth-event-feedback\",\n      description:\n        \"Provides the feedback for an authentication event, whether it was from a valid user or not. This feedback is used for improving the risk evaluation decision for the user pool as part of Amazon Cognito advanced security.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The username of the user that you want to query or modify. The value of this parameter is typically your user's username, but it can be any of their alias attributes. If username isn't an alias attribute in your user pool, this value must be the sub of a local user or the username of a user from a third-party IdP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-id\",\n          description: \"The event ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--feedback-token\",\n          description: \"The feedback token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--feedback-value\",\n          description:\n            \"The authentication event feedback value. When you provide a FeedbackValue value of valid, you tell Amazon Cognito that you trust a user session where Amazon Cognito has evaluated some level of risk. When you provide a FeedbackValue value of invalid, you tell Amazon Cognito that you don't trust a user session, or you don't believe that Amazon Cognito evaluated a high-enough risk level\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-device-status\",\n      description:\n        \"Updates the device status. For more information about device authentication, see Working with user devices in your user pool. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose device status you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-key\",\n          description: \"The device key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-remembered-status\",\n          description: \"The status of whether a device is remembered\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-group\",\n      description:\n        \"Updates the specified group with the specified attributes.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--group-name\",\n          description: \"The name of the group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A string containing the new description of the group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The new role Amazon Resource Name (ARN) for the group. This is used for setting the cognito:roles and cognito:preferred_role claims in the token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--precedence\",\n          description:\n            \"The new precedence value for the group. For more information about this parameter, see CreateGroup\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-identity-provider\",\n      description:\n        \"Updates IdP information for a user pool.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-name\",\n          description: \"The IdP name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-details\",\n          description:\n            'The scopes, URLs, and identifiers for your external identity provider. The following examples describe the provider detail keys for each IdP type. These values and their schema are subject to change. Social IdP authorize_scopes values must match the values listed here.  OpenID Connect (OIDC)  Amazon Cognito accepts the following elements when it can\\'t discover endpoint URLs from oidc_issuer: attributes_url, authorize_url, jwks_uri, token_url. Create or update request: \"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }  Describe response: \"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }   SAML  Create or update request with Metadata URL: \"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }  Create or update request with Metadata file: \"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }  The value of MetadataFile must be the plaintext metadata document with all quote (\") characters escaped by backslashes. Describe response: \"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }   LoginWithAmazon  Create or update request: \"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"  Describe response: \"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }   Google  Create or update request: \"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }  Describe response: \"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }   SignInWithApple  Create or update request: \"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }  Describe response: \"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }   Facebook  Create or update request: \"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }  Describe response: \"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--attribute-mapping\",\n          description: \"The IdP attribute mapping to be changed\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--idp-identifiers\",\n          description: \"A list of IdP identifiers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-managed-login-branding\",\n      description:\n        \"Configures the branding settings for a user pool style. This operation is the programmatic option for the configuration of a style in the branding designer. Provides values for UI customization in a Settings JSON object and image files in an Assets array.  This operation has a 2-megabyte request-size limit and include the CSS settings and image assets for your app client. Your branding settings might exceed 2MB in size. Amazon Cognito doesn't require that you pass all parameters in one request and preserves existing style settings that you don't specify. If your request is larger than 2MB, separate it into multiple requests, each with a size smaller than the limit.  For more information, see API and SDK operations for managed login branding.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The ID of the user pool that contains the managed login branding style that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--managed-login-branding-id\",\n          description:\n            \"The ID of the managed login branding style that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--use-cognito-provided-values\",\n          description:\n            \"When true, applies the default branding style options. This option reverts to default style options that are managed by Amazon Cognito. You can modify them later in the branding designer. When you specify true for this option, you must also omit values for Settings and Assets in the request\",\n        },\n        {\n          name: \"--no-use-cognito-provided-values\",\n          description:\n            \"When true, applies the default branding style options. This option reverts to default style options that are managed by Amazon Cognito. You can modify them later in the branding designer. When you specify true for this option, you must also omit values for Settings and Assets in the request\",\n        },\n        {\n          name: \"--settings\",\n          description:\n            \"A JSON file, encoded as a Document type, with the the settings that you want to apply to your style\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--assets\",\n          description:\n            \"An array of image files that you want to apply to roles like backgrounds, logos, and icons. Each object must also indicate whether it is for dark mode, light mode, or browser-adaptive mode\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-resource-server\",\n      description:\n        \"Updates the name and scopes of resource server. All other fields are read-only.  If you don't provide a value for an attribute, it is set to the default value.   Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"A unique resource server identifier for the resource server. The identifier can be an API friendly name like solar-system-data. You can also set an API URL like https://solar-system-data-api.example.com as your identifier. Amazon Cognito represents scopes in the access token in the format $resource-server-identifier/$scope. Longer scope-identifier strings increase the size of your access tokens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the resource server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scopes\",\n          description: \"The scope values to be set for the resource server\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-attributes\",\n      description:\n        \"With this operation, your users can update one or more of their attributes with their own credentials. You authorize this API request with the user's access token. To delete an attribute from your user, submit the attribute in your API request with a blank value. Custom attribute values in this request must include the custom: prefix. Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints.   This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide\",\n      options: [\n        {\n          name: \"--user-attributes\",\n          description:\n            \"An array of name-value pairs representing user attributes. For custom attributes, you must prepend the custom: prefix to the attribute name. If you have set an attribute to require verification before Amazon Cognito updates its value, this request doesn\\u2019t immediately update the value of that attribute. After your user receives and responds to a verification message to verify the new value, Amazon Cognito updates the attribute value. Your user can sign in and receive messages with the original attribute value until they verify the new value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose user attributes you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-metadata\",\n          description:\n            \"A map of custom key-value pairs that you can provide as input for any custom workflows that this action initiates.  You create custom workflows by assigning Lambda functions to user pool triggers. When you use the UpdateUserAttributes API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your UpdateUserAttributes request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs. For more information, see  Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.  When you use the ClientMetadata parameter, remember that Amazon Cognito won't do the following:   Store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the ClientMetadata parameter serves no purpose.   Validate the ClientMetadata value.   Encrypt the ClientMetadata value. Don't use Amazon Cognito to provide sensitive information\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-pool\",\n      description:\n        \"This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in. If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In  sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see  SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide.  Updates the specified user pool with the specified attributes. You can get a list of the current user pool settings using DescribeUserPool.  If you don't provide a value for an attribute, Amazon Cognito sets it to its default value.   Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description: \"The user pool ID for the user pool you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policies\",\n          description:\n            \"A container with the policies you want to update in a user pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--deletion-protection\",\n          description:\n            \"When active, DeletionProtection prevents accidental deletion of your user pool. Before you can delete a user pool that you have protected against deletion, you must deactivate this feature. When you try to delete a protected user pool in a DeleteUserPool API request, Amazon Cognito returns an InvalidParameterException error. To delete a protected user pool, send a new DeleteUserPool request after you deactivate deletion protection in an UpdateUserPool API request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lambda-config\",\n          description:\n            \"The Lambda configuration information from the request to update the user pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--auto-verified-attributes\",\n          description:\n            \"The attributes that are automatically verified when Amazon Cognito requests to update user pools\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sms-verification-message\",\n          description:\n            \"This parameter is no longer used. See VerificationMessageTemplateType\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-verification-message\",\n          description:\n            \"This parameter is no longer used. See VerificationMessageTemplateType\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-verification-subject\",\n          description:\n            \"This parameter is no longer used. See VerificationMessageTemplateType\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--verification-message-template\",\n          description: \"The template for verification messages\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sms-authentication-message\",\n          description: \"The contents of the SMS authentication message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-attribute-update-settings\",\n          description:\n            \"The settings for updates to user attributes. These settings include the property AttributesRequireVerificationBeforeUpdate, a user-pool setting that tells Amazon Cognito how to handle changes to the value of your users' email address and phone number attributes. For more information, see  Verifying updates to email addresses and phone numbers\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mfa-configuration\",\n          description:\n            \"Possible values include:    OFF - MFA tokens aren't required and can't be specified during user registration.    ON - MFA tokens are required for all user registrations. You can only specify ON when you're initially creating a user pool. You can use the SetUserPoolMfaConfig API operation to turn MFA \\\"ON\\\" for existing user pools.     OPTIONAL - Users have the option when registering to create an MFA token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-configuration\",\n          description:\n            \"The device-remembering configuration for a user pool. A null value indicates that you have deactivated device remembering in your user pool.  When you provide a value for any DeviceConfiguration field, you activate the Amazon Cognito device-remembering feature\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--email-configuration\",\n          description:\n            \"The email configuration of your user pool. The email configuration type sets your preferred sending method, Amazon Web Services Region, and sender for email invitation and verification messages from your user pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sms-configuration\",\n          description:\n            \"The SMS configuration with the settings that your Amazon Cognito user pool must use to send an SMS message from your Amazon Web Services account through Amazon Simple Notification Service. To send SMS messages with Amazon SNS in the Amazon Web Services Region that you want, the Amazon Cognito user pool uses an Identity and Access Management (IAM) role in your Amazon Web Services account\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-pool-tags\",\n          description:\n            \"The tag keys and values to assign to the user pool. A tag is a label that you can use to categorize and manage user pools in different ways, such as by purpose, owner, environment, or other criteria\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--admin-create-user-config\",\n          description: \"The configuration for AdminCreateUser requests\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-pool-add-ons\",\n          description:\n            \"User pool add-ons. Contains settings for activation of advanced security features. To log user security information but take no action, set to AUDIT. To configure automatic security responses to risky traffic to your user pool, set to ENFORCED. For more information, see Adding advanced security to a user pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--account-recovery-setting\",\n          description:\n            \"The available verified method a user can use to recover their password when they call ForgotPassword. You can use this setting to define a preferred method when a user has more than one method available. With this setting, SMS doesn't qualify for a valid password recovery mechanism if the user also has SMS multi-factor authentication (MFA) activated. In the absence of this setting, Amazon Cognito uses the legacy behavior to determine the recovery method where SMS is preferred through email\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--pool-name\",\n          description: \"The updated name of your user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-tier\",\n          description:\n            \"The user pool feature plan, or tier. This parameter determines the eligibility of the user pool for features like managed login, access-token customization, and threat protection. Defaults to ESSENTIALS\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-pool-client\",\n      description:\n        \"Updates the specified user pool app client with the specified attributes. You can get a list of the current user pool app client settings using DescribeUserPoolClient.  If you don't provide a value for an attribute, Amazon Cognito sets it to its default value.  You can also use this operation to enable token revocation for user pool clients. For more information about revoking tokens, see RevokeToken.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The user pool ID for the user pool where you want to update the user pool client\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description: \"The ID of the client associated with the user pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-name\",\n          description:\n            \"The client name from the update user pool client request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--refresh-token-validity\",\n          description:\n            \"The refresh token time limit. After this limit expires, your user can't use their refresh token. To specify the time unit for RefreshTokenValidity as seconds, minutes, hours, or days, set a TokenValidityUnits value in your API request. For example, when you set RefreshTokenValidity as 10 and TokenValidityUnits as days, your user can refresh their session and retrieve new access and ID tokens for 10 days. The default time unit for RefreshTokenValidity in an API request is days. You can't set RefreshTokenValidity to 0. If you do, Amazon Cognito overrides the value with the default value of 30 days. Valid range is displayed below in seconds. If you don't specify otherwise in the configuration of your app client, your refresh tokens are valid for 30 days\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--access-token-validity\",\n          description:\n            \"The access token time limit. After this limit expires, your user can't use their access token. To specify the time unit for AccessTokenValidity as seconds, minutes, hours, or days, set a TokenValidityUnits value in your API request. For example, when you set AccessTokenValidity to 10 and TokenValidityUnits to hours, your user can authorize access with their access token for 10 hours. The default time unit for AccessTokenValidity in an API request is hours. Valid range is displayed below in seconds. If you don't specify otherwise in the configuration of your app client, your access tokens are valid for one hour\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--id-token-validity\",\n          description:\n            \"The ID token time limit. After this limit expires, your user can't use their ID token. To specify the time unit for IdTokenValidity as seconds, minutes, hours, or days, set a TokenValidityUnits value in your API request. For example, when you set IdTokenValidity as 10 and TokenValidityUnits as hours, your user can authenticate their session with their ID token for 10 hours. The default time unit for IdTokenValidity in an API request is hours. Valid range is displayed below in seconds. If you don't specify otherwise in the configuration of your app client, your ID tokens are valid for one hour\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--token-validity-units\",\n          description:\n            \"The time units you use when you set the duration of ID, access, and refresh tokens. The default unit for RefreshToken is days, and the default for ID and access tokens is hours\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--read-attributes\",\n          description:\n            \"The list of user attributes that you want your app client to have read access to. After your user authenticates in your app, their access token authorizes them to read their own attribute value for any attribute in this list. An example of this kind of activity is when your user selects a link to view their profile information. Your app makes a GetUser API request to retrieve and display your user's profile data. When you don't specify the ReadAttributes for your app client, your app can read the values of email_verified, phone_number_verified, and the Standard attributes of your user pool. When your user pool app client has read access to these default attributes, ReadAttributes doesn't return any information. Amazon Cognito only populates ReadAttributes in the API response if you have specified your own custom set of read attributes\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--write-attributes\",\n          description:\n            \"The list of user attributes that you want your app client to have write access to. After your user authenticates in your app, their access token authorizes them to set or modify their own attribute value for any attribute in this list. An example of this kind of activity is when you present your user with a form to update their profile information and they change their last name. Your app then makes an UpdateUserAttributes API request and sets family_name to the new value.  When you don't specify the WriteAttributes for your app client, your app can write the values of the Standard attributes of your user pool. When your user pool has write access to these default attributes, WriteAttributes doesn't return any information. Amazon Cognito only populates WriteAttributes in the API response if you have specified your own custom set of write attributes. If your app client allows users to sign in through an IdP, this array must include all attributes that you have mapped to IdP attributes. Amazon Cognito updates mapped attributes when users sign in to your application through an IdP. If your app client does not have write access to a mapped attribute, Amazon Cognito throws an error when it tries to update the attribute. For more information, see Specifying IdP Attribute Mappings for Your user pool\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--explicit-auth-flows\",\n          description:\n            \"The authentication flows that you want your user pool client to support. For each app client in your user pool, you can sign in your users with any combination of one or more flows, including with a user name and Secure Remote Password (SRP), a user name and password, or a custom authentication process that you define with Lambda functions.  If you don't specify a value for ExplicitAuthFlows, your user client supports ALLOW_REFRESH_TOKEN_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_CUSTOM_AUTH.  Valid values include:    ALLOW_USER_AUTH: Enable selection-based sign-in with USER_AUTH. This setting covers username-password, secure remote password (SRP), passwordless, and passkey authentication. This authentiation flow can do username-password and SRP authentication without other ExplicitAuthFlows permitting them. For example users can complete an SRP challenge through USER_AUTH without the flow USER_SRP_AUTH being active for the app client. This flow doesn't include CUSTOM_AUTH.     ALLOW_ADMIN_USER_PASSWORD_AUTH: Enable admin based user password authentication flow ADMIN_USER_PASSWORD_AUTH. This setting replaces the ADMIN_NO_SRP_AUTH setting. With this authentication flow, your app passes a user name and password to Amazon Cognito in the request, instead of using the Secure Remote Password (SRP) protocol to securely transmit the password.    ALLOW_CUSTOM_AUTH: Enable Lambda trigger based authentication.    ALLOW_USER_PASSWORD_AUTH: Enable user password-based authentication. In this flow, Amazon Cognito receives the password in the request instead of using the SRP protocol to verify passwords.    ALLOW_USER_SRP_AUTH: Enable SRP-based authentication.    ALLOW_REFRESH_TOKEN_AUTH: Enable authflow to refresh tokens.   In some environments, you will see the values ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, or USER_PASSWORD_AUTH. You can't assign these legacy ExplicitAuthFlows values to user pool clients at the same time as values that begin with ALLOW_, like ALLOW_USER_SRP_AUTH\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--supported-identity-providers\",\n          description:\n            \"A list of provider names for the identity providers (IdPs) that are supported on this client. The following are supported: COGNITO, Facebook, Google, SignInWithApple, and LoginWithAmazon. You can also specify the names that you configured for the SAML and OIDC IdPs in your user pool, for example MySAMLIdP or MyOIDCIdP. This setting applies to providers that you can access with the hosted UI and OAuth 2.0 authorization server. The removal of COGNITO from this list doesn't prevent authentication operations for local users with the user pools API in an Amazon Web Services SDK. The only way to prevent API-based authentication is to block access with a WAF rule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--callback-urls\",\n          description:\n            \"A list of allowed redirect (callback) URLs for the IdPs. A redirect URI must:   Be an absolute URI.   Be registered with the authorization server.   Not include a fragment component.   See OAuth 2.0 - Redirection Endpoint. Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing purposes only. App callback URLs such as myapp://example are also supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--logout-urls\",\n          description: \"A list of allowed logout URLs for the IdPs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--default-redirect-uri\",\n          description:\n            \"The default redirect URI. Must be in the CallbackURLs list. A redirect URI must:   Be an absolute URI.   Be registered with the authorization server.   Not include a fragment component.   See OAuth 2.0 - Redirection Endpoint. Amazon Cognito requires HTTPS over HTTP except for http://localhost for testing purposes only. App callback URLs such as myapp://example are also supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allowed-o-auth-flows\",\n          description:\n            \"The allowed OAuth flows.  code  Use a code grant flow, which provides an authorization code as the response. This code can be exchanged for access tokens with the /oauth2/token endpoint.  implicit  Issue the access token (and, optionally, ID token, based on scopes) directly to your user.  client_credentials  Issue the access token from the /oauth2/token endpoint directly to a non-person user using a combination of the client ID and client secret\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--allowed-o-auth-scopes\",\n          description:\n            \"The allowed OAuth scopes. Possible values provided by OAuth are phone, email, openid, and profile. Possible values provided by Amazon Web Services are aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--allowed-o-auth-flows-user-pool-client\",\n          description:\n            \"Set to true to use OAuth 2.0 features in your user pool app client.  AllowedOAuthFlowsUserPoolClient must be true before you can configure the following features in your app client.    CallBackURLs: Callback URLs.    LogoutURLs: Sign-out redirect URLs.    AllowedOAuthScopes: OAuth 2.0 scopes.    AllowedOAuthFlows: Support for authorization code, implicit, and client credentials OAuth 2.0 grants.   To use OAuth 2.0 features, configure one of these features in the Amazon Cognito console or set AllowedOAuthFlowsUserPoolClient to true in a CreateUserPoolClient or UpdateUserPoolClient API request. If you don't set a value for AllowedOAuthFlowsUserPoolClient in a request with the CLI or SDKs, it defaults to false\",\n        },\n        {\n          name: \"--no-allowed-o-auth-flows-user-pool-client\",\n          description:\n            \"Set to true to use OAuth 2.0 features in your user pool app client.  AllowedOAuthFlowsUserPoolClient must be true before you can configure the following features in your app client.    CallBackURLs: Callback URLs.    LogoutURLs: Sign-out redirect URLs.    AllowedOAuthScopes: OAuth 2.0 scopes.    AllowedOAuthFlows: Support for authorization code, implicit, and client credentials OAuth 2.0 grants.   To use OAuth 2.0 features, configure one of these features in the Amazon Cognito console or set AllowedOAuthFlowsUserPoolClient to true in a CreateUserPoolClient or UpdateUserPoolClient API request. If you don't set a value for AllowedOAuthFlowsUserPoolClient in a request with the CLI or SDKs, it defaults to false\",\n        },\n        {\n          name: \"--analytics-configuration\",\n          description:\n            \"The Amazon Pinpoint analytics configuration necessary to collect metrics for this user pool.  In Amazon Web Services Regions where Amazon Pinpoint isn't available, user pools only support sending events to Amazon Pinpoint projects in us-east-1. In Regions where Amazon Pinpoint is available, user pools support sending events to Amazon Pinpoint projects within that same Region\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--prevent-user-existence-errors\",\n          description:\n            \"Errors and responses that you want Amazon Cognito APIs to return during authentication, account confirmation, and password recovery when the user doesn't exist in the user pool. When set to ENABLED and the user doesn't exist, authentication returns an error indicating either the username or password was incorrect. Account confirmation and password recovery return a response indicating a code was sent to a simulated destination. When set to LEGACY, those APIs return a UserNotFoundException exception if the user doesn't exist in the user pool. Valid values include:    ENABLED - This prevents user existence-related errors.    LEGACY - This represents the early behavior of Amazon Cognito where user existence related errors aren't prevented.   Defaults to LEGACY when you don't provide a value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-token-revocation\",\n          description:\n            \"Activates or deactivates token revocation. For more information about revoking tokens, see RevokeToken\",\n        },\n        {\n          name: \"--no-enable-token-revocation\",\n          description:\n            \"Activates or deactivates token revocation. For more information about revoking tokens, see RevokeToken\",\n        },\n        {\n          name: \"--enable-propagate-additional-user-context-data\",\n          description:\n            \"Activates the propagation of additional user context data. For more information about propagation of user context data, see  Adding advanced security to a user pool. If you don\\u2019t include this parameter, you can't send device fingerprint information, including source IP address, to Amazon Cognito advanced security. You can only activate EnablePropagateAdditionalUserContextData in an app client that has a client secret\",\n        },\n        {\n          name: \"--no-enable-propagate-additional-user-context-data\",\n          description:\n            \"Activates the propagation of additional user context data. For more information about propagation of user context data, see  Adding advanced security to a user pool. If you don\\u2019t include this parameter, you can't send device fingerprint information, including source IP address, to Amazon Cognito advanced security. You can only activate EnablePropagateAdditionalUserContextData in an app client that has a client secret\",\n        },\n        {\n          name: \"--auth-session-validity\",\n          description:\n            \"Amazon Cognito creates a session token for each API request in an authentication flow. AuthSessionValidity is the duration, in minutes, of that session token. Your user pool native user must respond to each authentication challenge before the session expires\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-pool-domain\",\n      description:\n        \"Updates the Secure Sockets Layer (SSL) certificate for the custom domain for your user pool. You can use this operation to provide the Amazon Resource Name (ARN) of a new certificate to Amazon Cognito. You can't use it to change the domain for a user pool. A custom domain is used to host the Amazon Cognito hosted UI, which provides sign-up and sign-in pages for your application. When you set up a custom domain, you provide a certificate that you manage with Certificate Manager (ACM). When necessary, you can use this operation to change the certificate that you applied to your custom domain. Usually, this is unnecessary following routine certificate renewal with ACM. When you renew your existing certificate in ACM, the ARN for your certificate remains the same, and your custom domain uses the new certificate automatically. However, if you replace your existing certificate with a new one, ACM gives the new certificate a new ARN. To apply the new certificate to your custom domain, you must provide this ARN to Amazon Cognito. When you add your new certificate in ACM, you must choose US East (N. Virginia) as the Amazon Web Services Region. After you submit your request, Amazon Cognito requires up to 1 hour to distribute your new certificate to your custom domain. For more information about adding a custom domain to your user pool, see Using Your Own Domain for the Hosted UI.  Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.  Learn more     Signing Amazon Web Services API Requests     Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"The domain name for the custom domain that hosts the sign-up and sign-in pages for your application. One example might be auth.example.com.  This string can include only lowercase letters, numbers, and hyphens. Don't use a hyphen for the first or last character. Use periods to separate subdomain names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-pool-id\",\n          description:\n            \"The ID of the user pool that is associated with the custom domain whose certificate you're updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--managed-login-version\",\n          description:\n            \"A version number that indicates the state of managed login for your domain. Version 1 is hosted UI (classic). Version 2 is the newer managed login with the branding designer. For more information, see Managed login\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--custom-domain-config\",\n          description:\n            \"The configuration for a custom domain that hosts the sign-up and sign-in pages for your application. Use this object to specify an SSL certificate that is managed by ACM. When you create a custom domain, the passkey RP ID defaults to the custom domain. If you had a prefix domain active, this will cause passkey integration for your prefix domain to stop working due to a mismatch in RP ID. To keep the prefix domain passkey integration working, you can explicitly set RP ID to the prefix domain. Update the RP ID in a SetUserPoolMfaConfig request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"verify-software-token\",\n      description:\n        \"Use this API to register a user's entered time-based one-time password (TOTP) code and mark the user's software token MFA status as \\\"verified\\\" if successful. The request takes an access token or a session string, but not both.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose software token you want to verify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session\",\n          description:\n            \"The session that should be passed both ways in challenge-response calls to the service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-code\",\n          description:\n            \"The one- time password computed using the secret code returned by AssociateSoftwareToken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--friendly-device-name\",\n          description: \"The friendly device name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"verify-user-attribute\",\n      description:\n        \"Verifies the specified user attributes in the user pool.  If your user pool requires verification before Amazon Cognito updates the attribute value, VerifyUserAttribute updates the affected attribute to its pending value. For more information, see  UserAttributeUpdateSettingsType.  Authorize this action with a signed-in user's access token. It must include the scope aws.cognito.signin.user.admin.  Amazon Cognito doesn't evaluate Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you can't use IAM credentials to authorize requests, and you can't grant IAM permissions in policies. For more information about authorization models in Amazon Cognito, see Using the Amazon Cognito user pools API and user pool endpoints\",\n      options: [\n        {\n          name: \"--access-token\",\n          description:\n            \"A valid access token that Amazon Cognito issued to the user whose user attributes you want to verify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute-name\",\n          description:\n            \"The attribute name in the request to verify user attributes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--code\",\n          description:\n            \"The verification code in the request to verify user attributes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cognito-sync.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cognito-sync\",\n  description:\n    \"Amazon Cognito Sync Amazon Cognito Sync provides an AWS service and client library that enable cross-device syncing of application-related user data. High-level client libraries are available for both iOS and Android. You can use these libraries to persist data locally so that it's available even if the device is offline. Developer credentials don't need to be stored on the mobile device to access the service. You can use Amazon Cognito to obtain a normalized user ID and credentials. User data is persisted in a dataset that can store up to 1 MB of key-value pairs, and you can have up to 20 datasets per user identity. With Amazon Cognito Sync, the data stored for each identity is accessible only to credentials assigned to that identity. In order to use the Cognito Sync service, you need to make API calls using credentials retrieved with Amazon Cognito Identity service. If you want to use Cognito Sync in an Android or iOS application, you will probably want to make API calls via the AWS Mobile SDK. To learn more, see the Developer Guide for Android and the Developer Guide for iOS\",\n  subcommands: [\n    {\n      name: \"bulk-publish\",\n      description:\n        \"Initiates a bulk publish of all existing datasets for an Identity Pool to the configured stream. Customers are limited to one successful bulk publish per 24 hours. Bulk publish is an asynchronous request, customers can see the status of the request via the GetBulkPublishDetails operation.This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-dataset\",\n      description:\n        \"Deletes the specific dataset. The dataset will be deleted permanently, and the action can't be undone. Datasets that this dataset was merged with will no longer report the merge. Any subsequent operation on this dataset will result in a ResourceNotFoundException. This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dataset-name\",\n          description:\n            \"A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-dataset\",\n      description:\n        \"Gets meta data about a dataset by identity and dataset name. With Amazon Cognito Sync, each identity has access only to its own data. Thus, the credentials used to make this API call need to have access to the identity data. This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials. You should use Cognito Identity credentials to make this API call\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dataset-name\",\n          description:\n            \"A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-identity-pool-usage\",\n      description:\n        \"Gets usage details (for example, data storage) about a particular identity pool. This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-identity-usage\",\n      description:\n        \"Gets usage information for an identity, including number of datasets and data usage. This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-bulk-publish-details\",\n      description:\n        \"Get the status of the last BulkPublish operation for an identity pool.This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-cognito-events\",\n      description:\n        \"Gets the events and the corresponding Lambda functions associated with an identity pool.This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description: \"The Cognito Identity Pool ID for the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-identity-pool-configuration\",\n      description:\n        \"Gets the configuration settings of an identity pool.This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. This is the ID of the pool for which to return a configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-datasets\",\n      description:\n        \"Lists datasets for an identity. With Amazon Cognito Sync, each identity has access only to its own data. Thus, the credentials used to make this API call need to have access to the identity data. ListDatasets can be called with temporary user credentials provided by Cognito Identity or with developer credentials. You should use the Cognito Identity credentials to make this API call\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A pagination token for obtaining the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-identity-pool-usage\",\n      description:\n        \"Gets a list of identity pools registered with Cognito. ListIdentityPoolUsage can only be called with developer credentials. You cannot make this API call with the temporary user credentials provided by Cognito Identity\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"A pagination token for obtaining the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-records\",\n      description:\n        \"Gets paginated records, optionally changed after a particular sync count for a dataset and identity. With Amazon Cognito Sync, each identity has access only to its own data. Thus, the credentials used to make this API call need to have access to the identity data. ListRecords can be called with temporary user credentials provided by Cognito Identity or with developer credentials. You should use Cognito Identity credentials to make this API call\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dataset-name\",\n          description:\n            \"A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--last-sync-count\",\n          description: \"The last server sync count for this record\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A pagination token for obtaining the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to be returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--sync-session-token\",\n          description:\n            \"A token containing a session ID, identity ID, and expiration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-device\",\n      description:\n        \"Registers a device to receive push sync notifications.This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. Here, the ID of the pool that the identity belongs to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-id\",\n          description: \"The unique ID for this identity\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--platform\",\n          description:\n            \"The SNS platform type (e.g. GCM, SDM, APNS, APNS_SANDBOX)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--token\",\n          description: \"The push token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-cognito-events\",\n      description:\n        \"Sets the AWS Lambda function for a given event type for an identity pool. This request only updates the key/value pair specified. Other key/values pairs are not updated. To remove a key value pair, pass a empty value for the particular key.This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"The Cognito Identity Pool to use when configuring Cognito Events\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--events\",\n          description: \"The events to configure\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-identity-pool-configuration\",\n      description:\n        \"Sets the necessary configuration for push sync.This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. This is the ID of the pool to modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--push-sync\",\n          description:\n            \"Options to apply to this identity pool for push synchronization\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cognito-streams\",\n          description:\n            \"Options to apply to this identity pool for Amazon Cognito streams\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"subscribe-to-dataset\",\n      description:\n        \"Subscribes to receive notifications when a dataset is modified by another device.This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. The ID of the pool to which the identity belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-id\",\n          description: \"Unique ID for this identity\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dataset-name\",\n          description: \"The name of the dataset to subcribe to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-id\",\n          description: \"The unique ID generated for this device by Cognito\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"unsubscribe-from-dataset\",\n      description:\n        \"Unsubscribes from receiving notifications when a dataset is modified by another device.This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. The ID of the pool to which this identity belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-id\",\n          description: \"Unique ID for this identity\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dataset-name\",\n          description: \"The name of the dataset from which to unsubcribe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-id\",\n          description: \"The unique ID generated for this device by Cognito\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-records\",\n      description:\n        \"Posts updates to records and adds and deletes records for a dataset and user. The sync count in the record patch is your last known sync count for that record. The server will reject an UpdateRecords request with a ResourceConflictException if you try to patch a record with a new value but a stale sync count.For example, if the sync count on the server is 5 for a key called highScore and you try and submit a new highScore with sync count of 4, the request will be rejected. To obtain the current sync count for a record, call ListRecords. On a successful update of the record, the response returns the new sync count for that record. You should present that sync count the next time you try to update that same record. When the record does not exist, specify the sync count as 0. This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials\",\n      options: [\n        {\n          name: \"--identity-pool-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-id\",\n          description:\n            \"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dataset-name\",\n          description:\n            \"A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-id\",\n          description: \"The unique ID generated for this device by Cognito\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--record-patches\",\n          description: \"A list of patch operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sync-session-token\",\n          description:\n            \"The SyncSessionToken returned by a previous call to ListRecords for this dataset and identity\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-context\",\n          description:\n            \"Intended to supply a device ID that will populate the lastModifiedBy field referenced in other methods. The ClientContext field is not yet implemented\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/comprehend.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"comprehend\",\n  description:\n    \"Amazon Comprehend is an Amazon Web Services service for gaining insight into the content of documents. Use these actions to determine the topics contained in your documents, the topics they discuss, the predominant sentiment expressed in them, the predominant language used, and more\",\n  subcommands: [\n    {\n      name: \"batch-detect-dominant-language\",\n      description:\n        \"Determines the dominant language of the input text for a batch of documents. For a list of languages that Amazon Comprehend can detect, see Amazon Comprehend Supported Languages\",\n      options: [\n        {\n          name: \"--text-list\",\n          description:\n            \"A list containing the UTF-8 encoded text of the input documents. The list can contain a maximum of 25 documents. Each document should contain at least 20 characters. The maximum size of each document is 5 KB\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-detect-entities\",\n      description:\n        \"Inspects the text of a batch of documents for named entities and returns information about them. For more information about named entities, see Entities in the Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--text-list\",\n          description:\n            \"A list containing the UTF-8 encoded text of the input documents. The list can contain a maximum of 25 documents. The maximum size of each document is 5 KB\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. You can specify any of the primary languages supported by Amazon Comprehend. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-detect-key-phrases\",\n      description: \"Detects the key noun phrases found in a batch of documents\",\n      options: [\n        {\n          name: \"--text-list\",\n          description:\n            \"A list containing the UTF-8 encoded text of the input documents. The list can contain a maximum of 25 documents. The maximum size of each document is 5 KB\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. You can specify any of the primary languages supported by Amazon Comprehend. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-detect-sentiment\",\n      description:\n        \"Inspects a batch of documents and returns an inference of the prevailing sentiment, POSITIVE, NEUTRAL, MIXED, or NEGATIVE, in each one\",\n      options: [\n        {\n          name: \"--text-list\",\n          description:\n            \"A list containing the UTF-8 encoded text of the input documents. The list can contain a maximum of 25 documents. The maximum size of each document is 5 KB\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. You can specify any of the primary languages supported by Amazon Comprehend. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-detect-syntax\",\n      description:\n        \"Inspects the text of a batch of documents for the syntax and part of speech of the words in the document and returns information about them. For more information, see Syntax in the Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--text-list\",\n          description:\n            \"A list containing the UTF-8 encoded text of the input documents. The list can contain a maximum of 25 documents. The maximum size for each document is 5 KB\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            'The language of the input documents. You can specify any of the following languages supported by Amazon Comprehend: German (\"de\"), English (\"en\"), Spanish (\"es\"), French (\"fr\"), Italian (\"it\"), or Portuguese (\"pt\"). All documents must be in the same language',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-detect-targeted-sentiment\",\n      description:\n        \"Inspects a batch of documents and returns a sentiment analysis for each entity identified in the documents. For more information about targeted sentiment, see Targeted sentiment in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--text-list\",\n          description:\n            \"A list containing the UTF-8 encoded text of the input documents. The list can contain a maximum of 25 documents. The maximum size of each document is 5 KB\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. Currently, English is the only supported language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"classify-document\",\n      description:\n        \"Creates a classification request to analyze a single document in real-time. ClassifyDocument supports the following model types:   Custom classifier - a custom model that you have created and trained. For input, you can provide plain text, a single-page document (PDF, Word, or image), or Amazon Textract API output. For more information, see Custom classification in the Amazon Comprehend Developer Guide.   Prompt safety classifier - Amazon Comprehend provides a pre-trained model for classifying input prompts for generative AI applications. For input, you provide English plain text input. For prompt safety classification, the response includes only the Classes field. For more information about prompt safety classifiers, see Prompt safety classification in the Amazon Comprehend Developer Guide.   If the system detects errors while processing a page in the input document, the API response includes an Errors field that describes the errors. If the system detects a document-level error in your input document, the API returns an InvalidRequestException error response. For details about this exception, see  Errors in semi-structured documents in the Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--text\",\n          description:\n            \"The document text to be analyzed. If you enter text using this parameter, do not use the Bytes parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the endpoint.  For prompt safety classification, Amazon Comprehend provides the endpoint ARN. For more information about prompt safety classifiers, see Prompt safety classification in the Amazon Comprehend Developer Guide  For custom classification, you create an endpoint for your custom model. For more information, see Using Amazon Comprehend endpoints\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bytes\",\n          description:\n            \"Use the Bytes parameter to input a text, PDF, Word or image file. When you classify a document using a custom model, you can also use the Bytes parameter to input an Amazon Textract DetectDocumentText or AnalyzeDocument output file. To classify a document using the prompt safety classifier, use the Text parameter for input. Provide the input document as a sequence of base64-encoded bytes. If your code uses an Amazon Web Services SDK to classify documents, the SDK may encode the document file bytes for you.  The maximum length of this field depends on the input document type. For details, see  Inputs for real-time custom analysis in the Comprehend Developer Guide.  If you use the Bytes parameter, do not use the Text parameter\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--document-reader-config\",\n          description:\n            \"Provides configuration parameters to override the default actions for extracting text from PDF documents and image files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"contains-pii-entities\",\n      description:\n        \"Analyzes input text for the presence of personally identifiable information (PII) and returns the labels of identified PII entity types such as name, address, bank account number, or phone number\",\n      options: [\n        {\n          name: \"--text\",\n          description: \"A UTF-8 text string. The maximum string size is 100 KB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description: \"The language of the input documents\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-dataset\",\n      description:\n        \"Creates a dataset to upload training or test data for a model associated with a flywheel. For more information about datasets, see  Flywheel overview in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--flywheel-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the flywheel of the flywheel to receive the data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dataset-name\",\n          description: \"Name of the dataset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dataset-type\",\n          description:\n            \"The dataset type. You can specify that the data in a dataset is for training the model or for testing the model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Description of the dataset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Information about the input data configuration. The type of input data varies based on the format of the input and whether the data is for a classifier model or an entity recognition model\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags for the dataset\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-document-classifier\",\n      description:\n        \"Creates a new document classifier that you can use to categorize documents. To create a classifier, you provide a set of training documents that are labeled with the categories that you want to use. For more information, see Training classifier models in the Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--document-classifier-name\",\n          description: \"The name of the document classifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-name\",\n          description:\n            \"The version name given to the newly created classifier. Version names can have a maximum of 256 characters. Alphanumeric characters, hyphens (-) and underscores (_) are allowed. The version name must be unique among all models with the same classifier name in the Amazon Web Services account/Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to your input data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the document classifier. A tag is a key-value pair that adds as a metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description:\n            \"Specifies the location for the output files from a custom classifier job. This parameter is required for a request that creates a native document model\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. You can specify any of the languages supported by Amazon Comprehend. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-kms-key-id\",\n          description:\n            'ID for the Amazon Web Services Key Management Service (KMS) key that Amazon Comprehend uses to encrypt data on the storage volume attached to the ML compute instance(s) that process the analysis job. The VolumeKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"Configuration parameters for an optional private Virtual Private Cloud (VPC) containing the resources you are using for your custom classifier. For more information, see Amazon VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mode\",\n          description:\n            \"Indicates the mode in which the classifier will be trained. The classifier can be trained in multi-class (single-label) mode or multi-label mode. Multi-class mode identifies a single class label for each document and multi-label mode identifies one or more class labels for each document. Multiple labels for an individual document are separated by a delimiter. The default delimiter between labels is a pipe (|)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-kms-key-id\",\n          description:\n            'ID for the KMS key that Amazon Comprehend uses to encrypt trained custom models. The ModelKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-policy\",\n          description:\n            'The resource-based policy to attach to your custom document classifier model. You can use this policy to allow another Amazon Web Services account to import your custom model. Provide your policy as a JSON body that you enter as a UTF-8 encoded string without line breaks. To provide valid JSON, enclose the attribute names and values in double quotes. If the JSON body is also enclosed in double quotes, then you must escape the double quotes that are inside the policy:  \"{\\\\\"attribute\\\\\": \\\\\"value\\\\\", \\\\\"attribute\\\\\": [\\\\\"value\\\\\"]}\"  To avoid escaping quotes, you can use single quotes to enclose the policy and double quotes to enclose the JSON names and values:  \\'{\"attribute\": \"value\", \"attribute\": [\"value\"]}\\'',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-endpoint\",\n      description:\n        \"Creates a model-specific endpoint for synchronous inference for a previously trained custom model For information about endpoints, see Managing endpoints\",\n      options: [\n        {\n          name: \"--endpoint-name\",\n          description:\n            \"This is the descriptive suffix that becomes part of the EndpointArn used for all subsequent requests to this resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the model to which the endpoint will be attached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-inference-units\",\n          description:\n            \"The desired number of inference units to be used by the model using this endpoint. Each inference unit represents of a throughput of 100 characters per second\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"An idempotency token provided by the customer. If this token matches a previous endpoint creation request, Amazon Comprehend will not return a ResourceInUseException\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the endpoint. A tag is a key-value pair that adds metadata to the endpoint. For example, a tag with \"Sales\" as the key might be added to an endpoint to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to trained custom models encrypted with a customer managed key (ModelKmsKeyId)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flywheel-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the flywheel to which the endpoint will be attached\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-entity-recognizer\",\n      description:\n        \"Creates an entity recognizer using submitted files. After your CreateEntityRecognizer request is submitted, you can check job status using the DescribeEntityRecognizer API\",\n      options: [\n        {\n          name: \"--recognizer-name\",\n          description:\n            \"The name given to the newly created recognizer. Recognizer names can be a maximum of 256 characters. Alphanumeric characters, hyphens (-) and underscores (_) are allowed. The name must be unique in the account/Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-name\",\n          description:\n            \"The version name given to the newly created recognizer. Version names can be a maximum of 256 characters. Alphanumeric characters, hyphens (-) and underscores (_) are allowed. The version name must be unique among all models with the same recognizer name in the account/Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to your input data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the entity recognizer. A tag is a key-value pair that adds as a metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data. The S3 bucket containing the input data must be located in the same Region as the entity recognizer being created\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            'You can specify any of the following languages: English (\"en\"), Spanish (\"es\"), French (\"fr\"), Italian (\"it\"), German (\"de\"), or Portuguese (\"pt\"). If you plan to use this entity recognizer with PDF, Word, or image input files, you must specify English as the language. All training documents must be in the same language',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-kms-key-id\",\n          description:\n            'ID for the Amazon Web Services Key Management Service (KMS) key that Amazon Comprehend uses to encrypt data on the storage volume attached to the ML compute instance(s) that process the analysis job. The VolumeKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"Configuration parameters for an optional private Virtual Private Cloud (VPC) containing the resources you are using for your custom entity recognizer. For more information, see Amazon VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--model-kms-key-id\",\n          description:\n            'ID for the KMS key that Amazon Comprehend uses to encrypt trained custom models. The ModelKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-policy\",\n          description:\n            'The JSON resource-based policy to attach to your custom entity recognizer model. You can use this policy to allow another Amazon Web Services account to import your custom model. Provide your JSON as a UTF-8 encoded string without line breaks. To provide valid JSON for your policy, enclose the attribute names and values in double quotes. If the JSON body is also enclosed in double quotes, then you must escape the double quotes that are inside the policy:  \"{\\\\\"attribute\\\\\": \\\\\"value\\\\\", \\\\\"attribute\\\\\": [\\\\\"value\\\\\"]}\"  To avoid escaping quotes, you can use single quotes to enclose the policy and double quotes to enclose the JSON names and values:  \\'{\"attribute\": \"value\", \"attribute\": [\"value\"]}\\'',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-flywheel\",\n      description:\n        \"A flywheel is an Amazon Web Services resource that orchestrates the ongoing training of a model for custom classification or custom entity recognition. You can create a flywheel to start with an existing trained model, or Comprehend can create and train a new model. When you create the flywheel, Comprehend creates a data lake in your account. The data lake holds the training data and test data for all versions of the model. To use a flywheel with an existing trained model, you specify the active model version. Comprehend copies the model's training data and test data into the flywheel's data lake. To use the flywheel with a new model, you need to provide a dataset for training data (and optional test data) when you create the flywheel. For more information about flywheels, see  Flywheel overview in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--flywheel-name\",\n          description: \"Name for the flywheel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--active-model-arn\",\n          description:\n            \"To associate an existing model with the flywheel, specify the Amazon Resource Number (ARN) of the model version. Do not set TaskConfig or ModelType if you specify an ActiveModelArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend the permissions required to access the flywheel data in the data lake\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--task-config\",\n          description:\n            \"Configuration about the model associated with the flywheel. You need to set TaskConfig if you are creating a flywheel for a new model\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--model-type\",\n          description:\n            \"The model type. You need to set ModelType if you are creating a flywheel for a new model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-lake-s3-uri\",\n          description:\n            \"Enter the S3 location for the data lake. You can specify a new S3 bucket or a new folder of an existing S3 bucket. The flywheel creates the data lake at this location\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-security-config\",\n          description: \"Data security configurations\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to associate with this flywheel\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-document-classifier\",\n      description:\n        \"Deletes a previously created document classifier Only those classifiers that are in terminated states (IN_ERROR, TRAINED) will be deleted. If an active inference job is using the model, a ResourceInUseException will be returned. This is an asynchronous action that puts the classifier into a DELETING state, and it is then removed by a background job. Once removed, the classifier disappears from your account and is no longer available for use\",\n      options: [\n        {\n          name: \"--document-classifier-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the document classifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-endpoint\",\n      description:\n        \"Deletes a model-specific endpoint for a previously-trained custom model. All endpoints must be deleted in order for the model to be deleted. For information about endpoints, see Managing endpoints\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the endpoint being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-entity-recognizer\",\n      description:\n        \"Deletes an entity recognizer. Only those recognizers that are in terminated states (IN_ERROR, TRAINED) will be deleted. If an active inference job is using the model, a ResourceInUseException will be returned. This is an asynchronous action that puts the recognizer into a DELETING state, and it is then removed by a background job. Once removed, the recognizer disappears from your account and is no longer available for use\",\n      options: [\n        {\n          name: \"--entity-recognizer-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the entity recognizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-flywheel\",\n      description:\n        \"Deletes a flywheel. When you delete the flywheel, Amazon Comprehend does not delete the data lake or the model associated with the flywheel. For more information about flywheels, see  Flywheel overview in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--flywheel-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the flywheel to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-resource-policy\",\n      description:\n        \"Deletes a resource-based policy that is attached to a custom model\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the custom model version that has the policy to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-revision-id\",\n          description: \"The revision ID of the policy to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-dataset\",\n      description:\n        \"Returns information about the dataset that you specify. For more information about datasets, see  Flywheel overview in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--dataset-arn\",\n          description: \"The ARN of the dataset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-document-classification-job\",\n      description:\n        \"Gets the properties associated with a document classification job. Use this operation to get the status of a classification job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend generated for the job. The StartDocumentClassificationJob operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-document-classifier\",\n      description: \"Gets the properties associated with a document classifier\",\n      options: [\n        {\n          name: \"--document-classifier-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the document classifier. The CreateDocumentClassifier operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-dominant-language-detection-job\",\n      description:\n        \"Gets the properties associated with a dominant language detection job. Use this operation to get the status of a detection job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend generated for the job. The StartDominantLanguageDetectionJob operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-endpoint\",\n      description:\n        \"Gets the properties associated with a specific endpoint. Use this operation to get the status of an endpoint. For information about endpoints, see Managing endpoints\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the endpoint being described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-entities-detection-job\",\n      description:\n        \"Gets the properties associated with an entities detection job. Use this operation to get the status of a detection job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend generated for the job. The StartEntitiesDetectionJob operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-entity-recognizer\",\n      description:\n        \"Provides details about an entity recognizer including status, S3 buckets containing training data, recognizer metadata, metrics, and so on\",\n      options: [\n        {\n          name: \"--entity-recognizer-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the entity recognizer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-events-detection-job\",\n      description: \"Gets the status and details of an events detection job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The identifier of the events detection job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-flywheel\",\n      description:\n        \"Provides configuration information about the flywheel. For more information about flywheels, see  Flywheel overview in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--flywheel-arn\",\n          description: \"The Amazon Resource Number (ARN) of the flywheel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-flywheel-iteration\",\n      description:\n        \"Retrieve the configuration properties of a flywheel iteration. For more information about flywheels, see  Flywheel overview in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--flywheel-arn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flywheel-iteration-id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-key-phrases-detection-job\",\n      description:\n        \"Gets the properties associated with a key phrases detection job. Use this operation to get the status of a detection job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend generated for the job. The StartKeyPhrasesDetectionJob operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-pii-entities-detection-job\",\n      description:\n        \"Gets the properties associated with a PII entities detection job. For example, you can use this operation to get the job status\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend generated for the job. The operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-resource-policy\",\n      description:\n        \"Gets the details of a resource-based policy that is attached to a custom model, including the JSON body of the policy\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the custom model version that has the resource policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-sentiment-detection-job\",\n      description:\n        \"Gets the properties associated with a sentiment detection job. Use this operation to get the status of a detection job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend generated for the job. The operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-targeted-sentiment-detection-job\",\n      description:\n        \"Gets the properties associated with a targeted sentiment detection job. Use this operation to get the status of the job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend generated for the job. The StartTargetedSentimentDetectionJob operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-topics-detection-job\",\n      description:\n        \"Gets the properties associated with a topic detection job. Use this operation to get the status of a detection job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier assigned by the user to the detection job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-dominant-language\",\n      description:\n        \"Determines the dominant language of the input text. For a list of languages that Amazon Comprehend can detect, see Amazon Comprehend Supported Languages\",\n      options: [\n        {\n          name: \"--text\",\n          description:\n            \"A UTF-8 text string. The string must contain at least 20 characters. The maximum string size is 100 KB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-entities\",\n      description:\n        \"Detects named entities in input text when you use the pre-trained model. Detects custom entities if you have a custom entity recognition model.   When detecting named entities using the pre-trained model, use plain text as the input. For more information about named entities, see Entities in the Comprehend Developer Guide. When you use a custom entity recognition model, you can input plain text or you can upload a single-page input document (text, PDF, Word, or image).  If the system detects errors while processing a page in the input document, the API response includes an entry in Errors for each error.  If the system detects a document-level error in your input document, the API returns an InvalidRequestException error response. For details about this exception, see  Errors in semi-structured documents in the Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--text\",\n          description:\n            \"A UTF-8 text string. The maximum string size is 100 KB. If you enter text using this parameter, do not use the Bytes parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. You can specify any of the primary languages supported by Amazon Comprehend. If your request includes the endpoint for a custom entity recognition model, Amazon Comprehend uses the language of your custom model, and it ignores any language code that you specify here. All input documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name of an endpoint that is associated with a custom entity recognition model. Provide an endpoint if you want to detect entities by using your own custom model instead of the default model that is used by Amazon Comprehend. If you specify an endpoint, Amazon Comprehend uses the language of your custom model, and it ignores any language code that you provide in your request. For information about endpoints, see Managing endpoints\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bytes\",\n          description:\n            \"This field applies only when you use a custom entity recognition model that was trained with PDF annotations. For other cases, enter your text input in the Text field.  Use the Bytes parameter to input a text, PDF, Word or image file. Using a plain-text file in the Bytes parameter is equivelent to using the Text parameter (the Entities field in the response is identical). You can also use the Bytes parameter to input an Amazon Textract DetectDocumentText or AnalyzeDocument output file. Provide the input document as a sequence of base64-encoded bytes. If your code uses an Amazon Web Services SDK to detect entities, the SDK may encode the document file bytes for you.  The maximum length of this field depends on the input document type. For details, see  Inputs for real-time custom analysis in the Comprehend Developer Guide.  If you use the Bytes parameter, do not use the Text parameter\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--document-reader-config\",\n          description:\n            \"Provides configuration parameters to override the default actions for extracting text from PDF documents and image files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-key-phrases\",\n      description: \"Detects the key noun phrases found in the text\",\n      options: [\n        {\n          name: \"--text\",\n          description:\n            \"A UTF-8 text string. The string must contain less than 100 KB of UTF-8 encoded characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. You can specify any of the primary languages supported by Amazon Comprehend. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-pii-entities\",\n      description:\n        \"Inspects the input text for entities that contain personally identifiable information (PII) and returns information about them\",\n      options: [\n        {\n          name: \"--text\",\n          description: \"A UTF-8 text string. The maximum string size is 100 KB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input text. Enter the language code for English (en) or Spanish (es)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-sentiment\",\n      description:\n        \"Inspects text and returns an inference of the prevailing sentiment (POSITIVE, NEUTRAL, MIXED, or NEGATIVE)\",\n      options: [\n        {\n          name: \"--text\",\n          description: \"A UTF-8 text string. The maximum string size is 5 KB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. You can specify any of the primary languages supported by Amazon Comprehend. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-syntax\",\n      description:\n        \"Inspects text for syntax and the part of speech of words in the document. For more information, see Syntax in the Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--text\",\n          description: \"A UTF-8 string. The maximum string size is 5 KB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            'The language code of the input documents. You can specify any of the following languages supported by Amazon Comprehend: German (\"de\"), English (\"en\"), Spanish (\"es\"), French (\"fr\"), Italian (\"it\"), or Portuguese (\"pt\")',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-targeted-sentiment\",\n      description:\n        \"Inspects the input text and returns a sentiment analysis for each entity identified in the text. For more information about targeted sentiment, see Targeted sentiment in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--text\",\n          description: \"A UTF-8 text string. The maximum string length is 5 KB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. Currently, English is the only supported language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-toxic-content\",\n      description:\n        \"Performs toxicity analysis on the list of text strings that you provide as input. The API response contains a results list that matches the size of the input list. For more information about toxicity detection, see Toxicity detection in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--text-segments\",\n          description:\n            \"A list of up to 10 text strings. Each string has a maximum size of 1 KB, and the maximum size of the list is 10 KB\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input text. Currently, English is the only supported language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-model\",\n      description:\n        \"Creates a new custom model that replicates a source custom model that you import. The source model can be in your Amazon Web Services account or another one. If the source model is in another Amazon Web Services account, then it must have a resource-based policy that authorizes you to import it. The source model must be in the same Amazon Web Services Region that you're using when you import. You can't import a model that's in a different Region\",\n      options: [\n        {\n          name: \"--source-model-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the custom model to import\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-name\",\n          description:\n            \"The name to assign to the custom model that is created in Amazon Comprehend by this import\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-name\",\n          description:\n            \"The version name given to the custom model that is created by this import. Version names can have a maximum of 256 characters. Alphanumeric characters, hyphens (-) and underscores (_) are allowed. The version name must be unique among all models with the same classifier name in the account/Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model-kms-key-id\",\n          description:\n            'ID for the KMS key that Amazon Comprehend uses to encrypt trained custom models. The ModelKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend permission to use Amazon Key Management Service (KMS) to encrypt or decrypt the custom model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the custom model that is created by this import. A tag is a key-value pair that adds as a metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-datasets\",\n      description:\n        \"List the datasets that you have configured in this Region. For more information about datasets, see  Flywheel overview in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--flywheel-arn\",\n          description: \"The Amazon Resource Number (ARN) of the flywheel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description: \"Filters the datasets to be returned in the response\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Maximum number of results to return in a response. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-document-classification-jobs\",\n      description:\n        \"Gets a list of the documentation classification jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs on their names, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-document-classifier-summaries\",\n      description:\n        \"Gets a list of summaries of the document classifiers that you have created\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return on each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-document-classifiers\",\n      description:\n        \"Gets a list of the document classifiers that you have created\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs on their name, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-dominant-language-detection-jobs\",\n      description:\n        \"Gets a list of the dominant language detection jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters that jobs that are returned. You can filter jobs on their name, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-endpoints\",\n      description:\n        \"Gets a list of all existing endpoints that you've created. For information about endpoints, see Managing endpoints\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the endpoints that are returned. You can filter endpoints on their name, model, status, or the date and time that they were created. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-entities-detection-jobs\",\n      description:\n        \"Gets a list of the entity detection jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs on their name, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-entity-recognizer-summaries\",\n      description:\n        \"Gets a list of summaries for the entity recognizers that you have created\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return on each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-entity-recognizers\",\n      description:\n        \"Gets a list of the properties of all entity recognizers that you created, including recognizers currently in training. Allows you to filter the list of recognizers based on criteria such as status and submission time. This call returns up to 500 entity recognizers in the list, with a default number of 100 recognizers in the list. The results of this list are not in any particular order. Please get the list and sort locally if needed\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the list of entities returned. You can filter on Status, SubmitTimeBefore, or SubmitTimeAfter. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return on each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-events-detection-jobs\",\n      description:\n        \"Gets a list of the events detection jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs on their name, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return in each page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-flywheel-iteration-history\",\n      description:\n        \"Information about the history of a flywheel iteration. For more information about flywheels, see  Flywheel overview in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--flywheel-arn\",\n          description: \"The ARN of the flywheel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"Filter the flywheel iteration history based on creation time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Next token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Maximum number of iteration history results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-flywheels\",\n      description: \"Gets a list of the flywheels that you have created\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the flywheels that are returned. You can filter flywheels on their status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Maximum number of results to return in a response. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-key-phrases-detection-jobs\",\n      description:\n        \"Get a list of key phrase detection jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs on their name, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-pii-entities-detection-jobs\",\n      description:\n        \"Gets a list of the PII entity detection jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs on their name, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return in each page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sentiment-detection-jobs\",\n      description:\n        \"Gets a list of sentiment detection jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs on their name, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists all tags associated with a given Amazon Comprehend resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the given Amazon Comprehend resource you are querying\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-targeted-sentiment-detection-jobs\",\n      description:\n        \"Gets a list of targeted sentiment detection jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs on their name, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-topics-detection-jobs\",\n      description:\n        \"Gets a list of the topic detection jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. Jobs can be filtered on their name, status, or the date and time that they were submitted. You can set only one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-resource-policy\",\n      description:\n        \"Attaches a resource-based policy to a custom model. You can use this policy to authorize an entity in another Amazon Web Services account to import the custom model, which replicates it in Amazon Comprehend in their account\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the custom model to attach the policy to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-policy\",\n          description:\n            'The JSON resource-based policy to attach to your custom model. Provide your JSON as a UTF-8 encoded string without line breaks. To provide valid JSON for your policy, enclose the attribute names and values in double quotes. If the JSON body is also enclosed in double quotes, then you must escape the double quotes that are inside the policy:  \"{\\\\\"attribute\\\\\": \\\\\"value\\\\\", \\\\\"attribute\\\\\": [\\\\\"value\\\\\"]}\"  To avoid escaping quotes, you can use single quotes to enclose the policy and double quotes to enclose the JSON names and values:  \\'{\"attribute\": \"value\", \"attribute\": [\"value\"]}\\'',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-revision-id\",\n          description:\n            \"The revision ID that Amazon Comprehend assigned to the policy that you are updating. If you are creating a new policy that has no prior version, don't use this parameter. Amazon Comprehend creates the revision ID for you\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-document-classification-job\",\n      description:\n        \"Starts an asynchronous document classification job using a custom classification model. Use the DescribeDocumentClassificationJob operation to track the progress of the job\",\n      options: [\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--document-classifier-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the document classifier to use to process the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"Specifies where to send the output files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to your input data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you do not set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-kms-key-id\",\n          description:\n            'ID for the Amazon Web Services Key Management Service (KMS) key that Amazon Comprehend uses to encrypt data on the storage volume attached to the ML compute instance(s) that process the analysis job. The VolumeKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"Configuration parameters for an optional private Virtual Private Cloud (VPC) containing the resources you are using for your document classification job. For more information, see Amazon VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the document classification job. A tag is a key-value pair that adds metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--flywheel-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the flywheel associated with the model to use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-dominant-language-detection-job\",\n      description:\n        \"Starts an asynchronous dominant language detection job for a collection of documents. Use the operation to track the status of a job\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"Specifies where to send the output files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to your input data. For more information, see Role-based permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"An identifier for the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you do not set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-kms-key-id\",\n          description:\n            'ID for the Amazon Web Services Key Management Service (KMS) key that Amazon Comprehend uses to encrypt data on the storage volume attached to the ML compute instance(s) that process the analysis job. The VolumeKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"Configuration parameters for an optional private Virtual Private Cloud (VPC) containing the resources you are using for your dominant language detection job. For more information, see Amazon VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the dominant language detection job. A tag is a key-value pair that adds metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-entities-detection-job\",\n      description:\n        \"Starts an asynchronous entity detection job for a collection of documents. Use the operation to track the status of a job. This API can be used for either standard entity detection or custom entity recognition. In order to be used for custom entity recognition, the optional EntityRecognizerArn must be used in order to provide access to the recognizer being used to detect the custom entity\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"Specifies where to send the output files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to your input data. For more information, see Role-based permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-recognizer-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the specific entity recognizer to be used by the StartEntitiesDetectionJob. This ARN is optional and is only used for a custom entity recognition job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. All documents must be in the same language. You can specify any of the languages supported by Amazon Comprehend. If custom entities recognition is used, this parameter is ignored and the language used for training the model is used instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-kms-key-id\",\n          description:\n            'ID for the Amazon Web Services Key Management Service (KMS) key that Amazon Comprehend uses to encrypt data on the storage volume attached to the ML compute instance(s) that process the analysis job. The VolumeKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"Configuration parameters for an optional private Virtual Private Cloud (VPC) containing the resources you are using for your entity detection job. For more information, see Amazon VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the entities detection job. A tag is a key-value pair that adds metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--flywheel-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the flywheel associated with the model to use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-events-detection-job\",\n      description:\n        \"Starts an asynchronous event detection job for a collection of documents\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"Specifies where to send the output files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to your input data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the events detection job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description: \"The language code of the input documents\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"An unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-event-types\",\n          description: \"The types of events to detect in the input documents\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the events detection job. A tag is a key-value pair that adds metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-flywheel-iteration\",\n      description:\n        \"Start the flywheel iteration.This operation uses any new datasets to train a new model version. For more information about flywheels, see  Flywheel overview in the Amazon Comprehend Developer Guide\",\n      options: [\n        {\n          name: \"--flywheel-arn\",\n          description: \"The ARN of the flywheel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-key-phrases-detection-job\",\n      description:\n        \"Starts an asynchronous key phrase detection job for a collection of documents. Use the operation to track the status of a job\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"Specifies where to send the output files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to your input data. For more information, see Role-based permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. You can specify any of the primary languages supported by Amazon Comprehend. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-kms-key-id\",\n          description:\n            'ID for the Amazon Web Services Key Management Service (KMS) key that Amazon Comprehend uses to encrypt data on the storage volume attached to the ML compute instance(s) that process the analysis job. The VolumeKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"Configuration parameters for an optional private Virtual Private Cloud (VPC) containing the resources you are using for your key phrases detection job. For more information, see Amazon VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the key phrases detection job. A tag is a key-value pair that adds metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-pii-entities-detection-job\",\n      description:\n        \"Starts an asynchronous PII entity detection job for a collection of documents\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description: \"The input properties for a PII entities detection job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description:\n            \"Provides con\\ufb01guration parameters for the output of PII entity detection jobs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mode\",\n          description:\n            \"Specifies whether the output provides the locations (offsets) of PII entities or a file in which PII entities are redacted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--redaction-config\",\n          description:\n            \"Provides configuration parameters for PII entity redaction. This parameter is required if you set the Mode parameter to ONLY_REDACTION. In that case, you must provide a RedactionConfig definition that includes the PiiEntityTypes parameter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to your input data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. Enter the language code for English (en) or Spanish (es)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the PII entities detection job. A tag is a key-value pair that adds metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-sentiment-detection-job\",\n      description:\n        \"Starts an asynchronous sentiment detection job for a collection of documents. Use the operation to track the status of a job\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"Specifies where to send the output files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to your input data. For more information, see Role-based permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. You can specify any of the primary languages supported by Amazon Comprehend. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-kms-key-id\",\n          description:\n            'ID for the Amazon Web Services Key Management Service (KMS) key that Amazon Comprehend uses to encrypt data on the storage volume attached to the ML compute instance(s) that process the analysis job. The VolumeKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"Configuration parameters for an optional private Virtual Private Cloud (VPC) containing the resources you are using for your sentiment detection job. For more information, see Amazon VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the sentiment detection job. A tag is a key-value pair that adds metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-targeted-sentiment-detection-job\",\n      description:\n        \"Starts an asynchronous targeted sentiment detection job for a collection of documents. Use the DescribeTargetedSentimentDetectionJob operation to track the status of a job\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"The input properties for an inference job. The document reader config field applies only to non-text inputs for custom analysis\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"Specifies where to send the output files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to your input data. For more information, see Role-based permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. Currently, English is the only supported language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-kms-key-id\",\n          description:\n            'ID for the KMS key that Amazon Comprehend uses to encrypt data on the storage volume attached to the ML compute instance(s) that process the analysis job. The VolumeKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"Configuration parameters for an optional private Virtual Private Cloud (VPC) containing the resources you are using for the job. For more information, see Amazon VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the targeted sentiment detection job. A tag is a key-value pair that adds metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-topics-detection-job\",\n      description:\n        \"Starts an asynchronous topic detection job. Use the DescribeTopicDetectionJob operation to track the status of a job\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description:\n            \"Specifies where to send the output files. The output is a compressed archive with two files, topic-terms.csv that lists the terms associated with each topic, and doc-topics.csv that lists the documents associated with each topic\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend read access to your input data. For more information, see Role-based permissions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--number-of-topics\",\n          description: \"The number of topics to detect\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you do not set the client request token, Amazon Comprehend generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-kms-key-id\",\n          description:\n            'ID for the Amazon Web Services Key Management Service (KMS) key that Amazon Comprehend uses to encrypt data on the storage volume attached to the ML compute instance(s) that process the analysis job. The VolumeKmsKeyId can be either of the following formats:   KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"    Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"Configuration parameters for an optional private Virtual Private Cloud (VPC) containing the resources you are using for your topic detection job. For more information, see Amazon VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'Tags to associate with the topics detection job. A tag is a key-value pair that adds metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-dominant-language-detection-job\",\n      description:\n        \"Stops a dominant language detection job in progress. If the job state is IN_PROGRESS the job is marked for termination and put into the STOP_REQUESTED state. If the job completes before it can be stopped, it is put into the COMPLETED state; otherwise the job is stopped and put into the STOPPED state. If the job is in the COMPLETED or FAILED state when you call the StopDominantLanguageDetectionJob operation, the operation returns a 400 Internal Request Exception.  When a job is stopped, any documents already processed are written to the output location\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier of the dominant language detection job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-entities-detection-job\",\n      description:\n        \"Stops an entities detection job in progress. If the job state is IN_PROGRESS the job is marked for termination and put into the STOP_REQUESTED state. If the job completes before it can be stopped, it is put into the COMPLETED state; otherwise the job is stopped and put into the STOPPED state. If the job is in the COMPLETED or FAILED state when you call the StopDominantLanguageDetectionJob operation, the operation returns a 400 Internal Request Exception.  When a job is stopped, any documents already processed are written to the output location\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The identifier of the entities detection job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-events-detection-job\",\n      description: \"Stops an events detection job in progress\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The identifier of the events detection job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-key-phrases-detection-job\",\n      description:\n        \"Stops a key phrases detection job in progress. If the job state is IN_PROGRESS the job is marked for termination and put into the STOP_REQUESTED state. If the job completes before it can be stopped, it is put into the COMPLETED state; otherwise the job is stopped and put into the STOPPED state. If the job is in the COMPLETED or FAILED state when you call the StopDominantLanguageDetectionJob operation, the operation returns a 400 Internal Request Exception.  When a job is stopped, any documents already processed are written to the output location\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier of the key phrases detection job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-pii-entities-detection-job\",\n      description: \"Stops a PII entities detection job in progress\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier of the PII entities detection job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-sentiment-detection-job\",\n      description:\n        \"Stops a sentiment detection job in progress. If the job state is IN_PROGRESS, the job is marked for termination and put into the STOP_REQUESTED state. If the job completes before it can be stopped, it is put into the COMPLETED state; otherwise the job is be stopped and put into the STOPPED state. If the job is in the COMPLETED or FAILED state when you call the StopDominantLanguageDetectionJob operation, the operation returns a 400 Internal Request Exception.  When a job is stopped, any documents already processed are written to the output location\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The identifier of the sentiment detection job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-targeted-sentiment-detection-job\",\n      description:\n        \"Stops a targeted sentiment detection job in progress. If the job state is IN_PROGRESS, the job is marked for termination and put into the STOP_REQUESTED state. If the job completes before it can be stopped, it is put into the COMPLETED state; otherwise the job is be stopped and put into the STOPPED state. If the job is in the COMPLETED or FAILED state when you call the StopDominantLanguageDetectionJob operation, the operation returns a 400 Internal Request Exception.  When a job is stopped, any documents already processed are written to the output location\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier of the targeted sentiment detection job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-training-document-classifier\",\n      description:\n        \"Stops a document classifier training job while in progress. If the training job state is TRAINING, the job is marked for termination and put into the STOP_REQUESTED state. If the training job completes before it can be stopped, it is put into the TRAINED; otherwise the training job is stopped and put into the STOPPED state and the service sends back an HTTP 200 response with an empty HTTP body\",\n      options: [\n        {\n          name: \"--document-classifier-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the document classifier currently being trained\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-training-entity-recognizer\",\n      description:\n        \"Stops an entity recognizer training job while in progress. If the training job state is TRAINING, the job is marked for termination and put into the STOP_REQUESTED state. If the training job completes before it can be stopped, it is put into the TRAINED; otherwise the training job is stopped and putted into the STOPPED state and the service sends back an HTTP 200 response with an empty HTTP body\",\n      options: [\n        {\n          name: \"--entity-recognizer-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the entity recognizer currently being trained\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        'Associates a specific tag with an Amazon Comprehend resource. A tag is a key-value pair that adds as a metadata to a resource used by Amazon Comprehend. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department',\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the given Amazon Comprehend resource to which you want to associate the tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Tags being associated with a specific Amazon Comprehend resource. There can be a maximum of 50 tags (both existing and pending) associated with a specific resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes a specific tag associated with an Amazon Comprehend resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the given Amazon Comprehend resource from which you want to remove the tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            'The initial part of a key-value pair that forms a tag being removed from a given resource. For example, a tag with \"Sales\" as the key might be added to a resource to indicate its use by the sales department. Keys must be unique and cannot be duplicated for a particular resource',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-endpoint\",\n      description:\n        \"Updates information about the specified endpoint. For information about endpoints, see Managing endpoints\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the endpoint being updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-model-arn\",\n          description:\n            \"The ARN of the new model to use when updating an existing endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-inference-units\",\n          description:\n            \"The desired number of inference units to be used by the model using this endpoint. Each inference unit represents of a throughput of 100 characters per second\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--desired-data-access-role-arn\",\n          description:\n            \"Data access role ARN to use in case the new model is encrypted with a customer CMK\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flywheel-arn\",\n          description: \"The Amazon Resource Number (ARN) of the flywheel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-flywheel\",\n      description:\n        \"Update the configuration information for an existing flywheel\",\n      options: [\n        {\n          name: \"--flywheel-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the flywheel to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--active-model-arn\",\n          description:\n            \"The Amazon Resource Number (ARN) of the active model version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend permission to access the flywheel data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-security-config\",\n          description: \"Flywheel data security configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/comprehendmedical.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"comprehendmedical\",\n  description:\n    \"Amazon Comprehend Medical extracts structured information from unstructured clinical text. Use these actions to gain insight in your documents. Amazon Comprehend Medical only detects entities in English language texts. Amazon Comprehend Medical places limits on the sizes of files allowed for different API operations. To learn more, see Guidelines and quotas in the Amazon Comprehend Medical Developer Guide\",\n  subcommands: [\n    {\n      name: \"describe-entities-detection-v2-job\",\n      description:\n        \"Gets the properties associated with a medical entities detection job. Use this operation to get the status of a detection job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend Medical generated for the job. The StartEntitiesDetectionV2Job operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-icd10-cm-inference-job\",\n      description:\n        \"Gets the properties associated with an InferICD10CM job. Use this operation to get the status of an inference job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend Medical generated for the job. The StartICD10CMInferenceJob operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-phi-detection-job\",\n      description:\n        \"Gets the properties associated with a protected health information (PHI) detection job. Use this operation to get the status of a detection job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend Medical generated for the job. The StartPHIDetectionJob operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-rx-norm-inference-job\",\n      description:\n        \"Gets the properties associated with an InferRxNorm job. Use this operation to get the status of an inference job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend Medical generated for the job. The StartRxNormInferenceJob operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-snomedct-inference-job\",\n      description:\n        \"Gets the properties associated with an InferSNOMEDCT job. Use this operation to get the status of an inference job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The identifier that Amazon Comprehend Medical generated for the job. The StartSNOMEDCTInferenceJob operation returns this identifier in its response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-entities\",\n      description:\n        \"The DetectEntities operation is deprecated. You should use the DetectEntitiesV2 operation instead. Inspects the clinical text for a variety of medical entities and returns specific information about them such as entity category, location, and confidence score on that information\",\n      options: [\n        {\n          name: \"--text\",\n          description:\n            \"A UTF-8 text string containing the clinical content being examined for entities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-entities-v2\",\n      description:\n        \"Inspects the clinical text for a variety of medical entities and returns specific information about them such as entity category, location, and confidence score on that information. Amazon Comprehend Medical only detects medical entities in English language texts. The DetectEntitiesV2 operation replaces the DetectEntities operation. This new action uses a different model for determining the entities in your medical text and changes the way that some entities are returned in the output. You should use the DetectEntitiesV2 operation in all new applications. The DetectEntitiesV2 operation returns the Acuity and Direction entities as attributes instead of types\",\n      options: [\n        {\n          name: \"--text\",\n          description:\n            \"A UTF-8 string containing the clinical content being examined for entities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-phi\",\n      description:\n        \"Inspects the clinical text for protected health information (PHI) entities and returns the entity category, location, and confidence score for each entity. Amazon Comprehend Medical only detects entities in English language texts\",\n      options: [\n        {\n          name: \"--text\",\n          description:\n            \"A UTF-8 text string containing the clinical content being examined for PHI entities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"infer-icd10-cm\",\n      description:\n        \"InferICD10CM detects medical conditions as entities listed in a patient record and links those entities to normalized concept identifiers in the ICD-10-CM knowledge base from the Centers for Disease Control. Amazon Comprehend Medical only detects medical entities in English language texts\",\n      options: [\n        {\n          name: \"--text\",\n          description: \"The input text used for analysis\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"infer-rx-norm\",\n      description:\n        \"InferRxNorm detects medications as entities listed in a patient record and links to the normalized concept identifiers in the RxNorm database from the National Library of Medicine. Amazon Comprehend Medical only detects medical entities in English language texts\",\n      options: [\n        {\n          name: \"--text\",\n          description: \"The input text used for analysis\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"infer-snomedct\",\n      description:\n        \"InferSNOMEDCT detects possible medical concepts as entities and links them to codes from the Systematized Nomenclature of Medicine, Clinical Terms (SNOMED-CT) ontology\",\n      options: [\n        {\n          name: \"--text\",\n          description: \"The input text to be analyzed using InferSNOMEDCT\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-entities-detection-v2-jobs\",\n      description:\n        \"Gets a list of medical entity detection jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs based on their names, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-icd10-cm-inference-jobs\",\n      description: \"Gets a list of InferICD10CM jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs based on their names, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-phi-detection-jobs\",\n      description:\n        \"Gets a list of protected health information (PHI) detection jobs you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs based on their names, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-rx-norm-inference-jobs\",\n      description: \"Gets a list of InferRxNorm jobs that you have submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the jobs that are returned. You can filter jobs based on their names, status, or the date and time that they were submitted. You can only set one filter at a time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-snomedct-inference-jobs\",\n      description: \"Gets a list of InferSNOMEDCT jobs a user has submitted\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"Provides information for filtering a list of detection jobs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Identifies the next page of InferSNOMEDCT results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in each page. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-entities-detection-v2-job\",\n      description:\n        \"Starts an asynchronous medical entity detection job for a collection of documents. Use the DescribeEntitiesDetectionV2Job operation to track the status of a job\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"The input configuration that specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description:\n            \"The output configuration that specifies where to send the output files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants Amazon Comprehend Medical read access to your input data. For more information, see Role-Based Permissions Required for Asynchronous Operations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend Medical generates one for you\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key\",\n          description:\n            \"An AWS Key Management Service key to encrypt your output files. If you do not specify a key, the files are written in plain text\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. All documents must be in the same language. Amazon Comprehend Medical processes files in US English (en)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-icd10-cm-inference-job\",\n      description:\n        \"Starts an asynchronous job to detect medical conditions and link them to the ICD-10-CM ontology. Use the DescribeICD10CMInferenceJob operation to track the status of a job\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"Specifies where to send the output files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants Amazon Comprehend Medical read access to your input data. For more information, see  Role-Based Permissions Required for Asynchronous Operations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend Medical generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key\",\n          description:\n            \"An AWS Key Management Service key to encrypt your output files. If you do not specify a key, the files are written in plain text\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-phi-detection-job\",\n      description:\n        \"Starts an asynchronous job to detect protected health information (PHI). Use the DescribePHIDetectionJob operation to track the status of a job\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"Specifies where to send the output files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants Amazon Comprehend Medical read access to your input data. For more information, see  Role-Based Permissions Required for Asynchronous Operations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend Medical generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key\",\n          description:\n            \"An AWS Key Management Service key to encrypt your output files. If you do not specify a key, the files are written in plain text\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-rx-norm-inference-job\",\n      description:\n        \"Starts an asynchronous job to detect medication entities and link them to the RxNorm ontology. Use the DescribeRxNormInferenceJob operation to track the status of a job\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"Specifies the format and location of the input data for the job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"Specifies where to send the output files\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants Amazon Comprehend Medical read access to your input data. For more information, see  Role-Based Permissions Required for Asynchronous Operations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend Medical generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key\",\n          description:\n            \"An AWS Key Management Service key to encrypt your output files. If you do not specify a key, the files are written in plain text\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-snomedct-inference-job\",\n      description:\n        \"Starts an asynchronous job to detect medical concepts and link them to the SNOMED-CT ontology. Use the DescribeSNOMEDCTInferenceJob operation to track the status of a job\",\n      options: [\n        {\n          name: \"--input-data-config\",\n          description:\n            \"The input properties for an entities detection job. This includes the name of the S3 bucket and the path to the files to be analyzed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--output-data-config\",\n          description: \"The output properties for a detection job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--data-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants Amazon Comprehend Medical read access to your input data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-name\",\n          description:\n            \"The user generated name the asynchronous InferSNOMEDCT job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-request-token\",\n          description:\n            \"A unique identifier for the request. If you don't set the client request token, Amazon Comprehend Medical generates one\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key\",\n          description:\n            \"An AWS Key Management Service key used to encrypt your output files. If you do not specify a key, the files are written in plain text\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language of the input documents. All documents must be in the same language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-entities-detection-v2-job\",\n      description: \"Stops a medical entities detection job in progress\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The identifier of the medical entities job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-icd10-cm-inference-job\",\n      description: \"Stops an InferICD10CM inference job in progress\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-phi-detection-job\",\n      description:\n        \"Stops a protected health information (PHI) detection job in progress\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The identifier of the PHI detection job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-rx-norm-inference-job\",\n      description: \"Stops an InferRxNorm inference job in progress\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The identifier of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-snomedct-inference-job\",\n      description: \"Stops an InferSNOMEDCT inference job in progress\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The job id of the asynchronous InferSNOMEDCT job to be stopped\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/compute-optimizer.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"compute-optimizer\",\n  description:\n    \"Compute Optimizer is a service that analyzes the configuration and utilization metrics of your Amazon Web Services compute resources, such as Amazon EC2 instances, Amazon EC2 Auto Scaling groups, Lambda functions, Amazon EBS volumes, and Amazon ECS services on Fargate. It reports whether your resources are optimal, and generates optimization recommendations to reduce the cost and improve the performance of your workloads. Compute Optimizer also provides recent utilization metric data, in addition to projected utilization metric data for the recommendations, which you can use to evaluate which recommendation provides the best price-performance trade-off. The analysis of your usage patterns can help you decide when to move or resize your running resources, and still meet your performance and capacity requirements. For more information about Compute Optimizer, including the required permissions to use the service, see the Compute Optimizer User Guide\",\n  subcommands: [\n    {\n      name: \"delete-recommendation-preferences\",\n      description:\n        \"Deletes a recommendation preference, such as enhanced infrastructure metrics. For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--resource-type\",\n          description:\n            \"The target resource type of the recommendation preference to delete. The Ec2Instance option encompasses standalone instances and instances that are part of Auto Scaling groups. The AutoScalingGroup option encompasses only instances that are part of an Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scope\",\n          description:\n            \"An object that describes the scope of the recommendation preference to delete. You can delete recommendation preferences that are created at the organization level (for management accounts of an organization only), account level, and resource level. For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--recommendation-preference-names\",\n          description: \"The name of the recommendation preference to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-recommendation-export-jobs\",\n      description:\n        \"Describes recommendation export jobs created in the last seven days. Use the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations actions to request an export of your recommendations. Then use the DescribeRecommendationExportJobs action to view your export jobs\",\n      options: [\n        {\n          name: \"--job-ids\",\n          description:\n            \"The identification numbers of the export jobs to return. An export job ID is returned when you create an export using the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations actions. All export jobs created in the last seven days are returned if this parameter is omitted\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that returns a more specific list of export jobs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to advance to the next page of export jobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of export jobs to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-auto-scaling-group-recommendations\",\n      description:\n        \"Exports optimization recommendations for Auto Scaling groups. Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide. You can have only one Auto Scaling group export job in progress per Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--account-ids\",\n          description:\n            \"The IDs of the Amazon Web Services accounts for which to export Auto Scaling group recommendations. If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations. This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive. Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted. You can specify multiple account IDs per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that exports a more specific set of Auto Scaling group recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fields-to-export\",\n          description:\n            \"The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--s3-destination-config\",\n          description:\n            \"An object to specify the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for the export job. You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permissions policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"The format of the export file. The only export file format currently supported is Csv\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-member-accounts\",\n          description:\n            \"Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted. This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive. Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted\",\n        },\n        {\n          name: \"--no-include-member-accounts\",\n          description:\n            \"Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted. This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive. Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted\",\n        },\n        {\n          name: \"--recommendation-preferences\",\n          description:\n            \"An object to specify the preferences for the Auto Scaling group recommendations to export\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-ebs-volume-recommendations\",\n      description:\n        \"Exports optimization recommendations for Amazon EBS volumes. Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide. You can have only one Amazon EBS volume export job in progress per Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--account-ids\",\n          description:\n            \"The IDs of the Amazon Web Services accounts for which to export Amazon EBS volume recommendations. If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations. This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive. Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted. You can specify multiple account IDs per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that exports a more specific set of Amazon EBS volume recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fields-to-export\",\n          description:\n            \"The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--s3-destination-config\",\n          description:\n            \"Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job. You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"The format of the export file. The only export file format currently supported is Csv\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-member-accounts\",\n          description:\n            \"Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted. This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive. Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted\",\n        },\n        {\n          name: \"--no-include-member-accounts\",\n          description:\n            \"Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted. This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive. Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-ec2-instance-recommendations\",\n      description:\n        \"Exports optimization recommendations for Amazon EC2 instances. Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide. You can have only one Amazon EC2 instance export job in progress per Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--account-ids\",\n          description:\n            \"The IDs of the Amazon Web Services accounts for which to export instance recommendations. If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations. This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive. Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted. You can specify multiple account IDs per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that exports a more specific set of instance recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fields-to-export\",\n          description:\n            \"The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--s3-destination-config\",\n          description:\n            \"An object to specify the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for the export job. You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permissions policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"The format of the export file. The only export file format currently supported is Csv\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-member-accounts\",\n          description:\n            \"Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted. Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted\",\n        },\n        {\n          name: \"--no-include-member-accounts\",\n          description:\n            \"Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted. Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted\",\n        },\n        {\n          name: \"--recommendation-preferences\",\n          description:\n            \"An object to specify the preferences for the Amazon EC2 instance recommendations to export\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-ecs-service-recommendations\",\n      description:\n        \"Exports optimization recommendations for Amazon ECS services on Fargate.  Recommendations are exported in a CSV file, and its metadata in a JSON file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide. You can only have one Amazon ECS service export job in progress per Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--account-ids\",\n          description:\n            \"The Amazon Web Services account IDs for the export Amazon ECS service recommendations.  If your account is the management account or the delegated administrator of an organization, use this parameter to specify the member account you want to export recommendations to. This parameter can't be specified together with the include member accounts parameter. The parameters are mutually exclusive. If this parameter or the include member accounts parameter is omitted, the recommendations for member accounts aren't included in the export. You can specify multiple account IDs per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that exports a more specific set of Amazon ECS service recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fields-to-export\",\n          description:\n            \"The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--s3-destination-config\",\n          description:\n            \"Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job. You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"The format of the export file.  The CSV file is the only export file format currently supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-member-accounts\",\n          description:\n            \"If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file. If this parameter or the account ID parameter is omitted, recommendations for member accounts aren't included in the export\",\n        },\n        {\n          name: \"--no-include-member-accounts\",\n          description:\n            \"If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file. If this parameter or the account ID parameter is omitted, recommendations for member accounts aren't included in the export\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-idle-recommendations\",\n      description:\n        \"Export optimization recommendations for your idle resources.  Recommendations are exported in a comma-separated values (CSV) file, and its metadata in a JavaScript Object Notation (JSON) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide. You can have only one idle resource export job in progress per Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--account-ids\",\n          description:\n            \"The Amazon Web Services account IDs for the export idle resource recommendations.  If your account is the management account or the delegated administrator of an organization, use this parameter to specify the member account you want to export recommendations to. This parameter can't be specified together with the include member accounts parameter. The parameters are mutually exclusive. If this parameter or the include member accounts parameter is omitted, the recommendations for member accounts aren't included in the export. You can specify multiple account IDs per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that exports a more specific set of idle resource recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fields-to-export\",\n          description:\n            \"The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--s3-destination-config\",\n          description:\n            \"Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job. You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"The format of the export file. The CSV file is the only export file format currently supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-member-accounts\",\n          description:\n            \"If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file. If this parameter or the account ID parameter is omitted, recommendations for member accounts aren't included in the export\",\n        },\n        {\n          name: \"--no-include-member-accounts\",\n          description:\n            \"If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file. If this parameter or the account ID parameter is omitted, recommendations for member accounts aren't included in the export\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-lambda-function-recommendations\",\n      description:\n        \"Exports optimization recommendations for Lambda functions. Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide. You can have only one Lambda function export job in progress per Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--account-ids\",\n          description:\n            \"The IDs of the Amazon Web Services accounts for which to export Lambda function recommendations. If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations. This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive. Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted. You can specify multiple account IDs per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that exports a more specific set of Lambda function recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fields-to-export\",\n          description:\n            \"The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--s3-destination-config\",\n          description:\n            \"Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job. You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"The format of the export file. The only export file format currently supported is Csv\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-member-accounts\",\n          description:\n            \"Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted. This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive. Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted\",\n        },\n        {\n          name: \"--no-include-member-accounts\",\n          description:\n            \"Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted. This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive. Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-license-recommendations\",\n      description:\n        \"Export optimization recommendations for your licenses.  Recommendations are exported in a comma-separated values (CSV) file, and its metadata in a JavaScript Object Notation (JSON) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide. You can have only one license export job in progress per Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--account-ids\",\n          description:\n            \"The IDs of the Amazon Web Services accounts for which to export license recommendations. If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations. This parameter can't be specified together with the include member accounts parameter. The parameters are mutually exclusive. If this parameter is omitted, recommendations for member accounts aren't included in the export. You can specify multiple account IDs per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that exports a more specific set of license recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fields-to-export\",\n          description:\n            \"The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--s3-destination-config\",\n          description:\n            \"Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job. You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"The format of the export file. A CSV file is the only export format currently supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-member-accounts\",\n          description:\n            \"Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file . This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive\",\n        },\n        {\n          name: \"--no-include-member-accounts\",\n          description:\n            \"Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file . This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-rds-database-recommendations\",\n      description:\n        \"Export optimization recommendations for your Amazon Relational Database Service (Amazon RDS).  Recommendations are exported in a comma-separated values (CSV) file, and its metadata in a JavaScript Object Notation (JSON) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide. You can have only one Amazon RDS export job in progress per Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--account-ids\",\n          description:\n            \"The Amazon Web Services account IDs for the export Amazon RDS recommendations.  If your account is the management account or the delegated administrator of an organization, use this parameter to specify the member account you want to export recommendations to. This parameter can't be specified together with the include member accounts parameter. The parameters are mutually exclusive. If this parameter or the include member accounts parameter is omitted, the recommendations for member accounts aren't included in the export. You can specify multiple account IDs per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that exports a more specific set of Amazon RDS recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fields-to-export\",\n          description:\n            \"The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--s3-destination-config\",\n          description:\n            \"Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job. You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--file-format\",\n          description:\n            \"The format of the export file.  The CSV file is the only export file format currently supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-member-accounts\",\n          description:\n            \"If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file. If this parameter or the account ID parameter is omitted, recommendations for member accounts aren't included in the export\",\n        },\n        {\n          name: \"--no-include-member-accounts\",\n          description:\n            \"If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the organization. The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide. If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file. If this parameter or the account ID parameter is omitted, recommendations for member accounts aren't included in the export\",\n        },\n        {\n          name: \"--recommendation-preferences\",\n          description:\n            \"Describes the recommendation preferences to return in the response of a GetAutoScalingGroupRecommendations, GetEC2InstanceRecommendations, GetEC2RecommendationProjectedMetrics, GetRDSDatabaseRecommendations, and GetRDSDatabaseRecommendationProjectedMetrics request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-auto-scaling-group-recommendations\",\n      description:\n        \"Returns Auto Scaling group recommendations. Compute Optimizer generates recommendations for Amazon EC2 Auto Scaling groups that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--account-ids\",\n          description:\n            \"The ID of the Amazon Web Services account for which to return Auto Scaling group recommendations. If your account is the management account of an organization, use this parameter to specify the member account for which you want to return Auto Scaling group recommendations. Only one account ID can be specified per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auto-scaling-group-arns\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Auto Scaling groups for which to return recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to advance to the next page of Auto Scaling group recommendations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of Auto Scaling group recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that returns a more specific list of Auto Scaling group recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--recommendation-preferences\",\n          description:\n            \"An object to specify the preferences for the Auto Scaling group recommendations to return in the response\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ebs-volume-recommendations\",\n      description:\n        \"Returns Amazon Elastic Block Store (Amazon EBS) volume recommendations. Compute Optimizer generates recommendations for Amazon EBS volumes that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--volume-arns\",\n          description:\n            \"The Amazon Resource Name (ARN) of the volumes for which to return recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to advance to the next page of volume recommendations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of volume recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that returns a more specific list of volume recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description:\n            \"The ID of the Amazon Web Services account for which to return volume recommendations. If your account is the management account of an organization, use this parameter to specify the member account for which you want to return volume recommendations. Only one account ID can be specified per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ec2-instance-recommendations\",\n      description:\n        \"Returns Amazon EC2 instance recommendations. Compute Optimizer generates recommendations for Amazon Elastic Compute Cloud (Amazon EC2) instances that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--instance-arns\",\n          description:\n            \"The Amazon Resource Name (ARN) of the instances for which to return recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to advance to the next page of instance recommendations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of instance recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that returns a more specific list of instance recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description:\n            \"The ID of the Amazon Web Services account for which to return instance recommendations. If your account is the management account of an organization, use this parameter to specify the member account for which you want to return instance recommendations. Only one account ID can be specified per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--recommendation-preferences\",\n          description:\n            \"An object to specify the preferences for the Amazon EC2 instance recommendations to return in the response\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ec2-recommendation-projected-metrics\",\n      description:\n        \"Returns the projected utilization metrics of Amazon EC2 instance recommendations.  The Cpu and Memory metrics are the only projected utilization metrics returned when you run this action. Additionally, the Memory metric is returned only for resources that have the unified CloudWatch agent installed on them. For more information, see Enabling Memory Utilization with the CloudWatch Agent\",\n      options: [\n        {\n          name: \"--instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the instances for which to return recommendation projected metrics\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stat\",\n          description: \"The statistic of the projected metrics\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--period\",\n          description:\n            \"The granularity, in seconds, of the projected metrics data points\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The timestamp of the first projected metrics data point to return\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The timestamp of the last projected metrics data point to return\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--recommendation-preferences\",\n          description:\n            \"An object to specify the preferences for the Amazon EC2 recommendation projected metrics to return in the response\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ecs-service-recommendation-projected-metrics\",\n      description:\n        \"Returns the projected metrics of Amazon ECS service recommendations\",\n      options: [\n        {\n          name: \"--service-arn\",\n          description:\n            \"The ARN that identifies the Amazon ECS service.   The following is the format of the ARN:   arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stat\",\n          description: \"The statistic of the projected metrics\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--period\",\n          description:\n            \"The granularity, in seconds, of the projected metrics data points\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The timestamp of the first projected metrics data point to return\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The timestamp of the last projected metrics data point to return\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ecs-service-recommendations\",\n      description:\n        \"Returns Amazon ECS service recommendations.   Compute Optimizer generates recommendations for Amazon ECS services on Fargate that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--service-arns\",\n          description:\n            \"The ARN that identifies the Amazon ECS service.   The following is the format of the ARN:   arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to advance to the next page of Amazon ECS service recommendations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of Amazon ECS service recommendations to return with a single request.  To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that returns a more specific list of Amazon ECS service recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description:\n            \"Return the Amazon ECS service recommendations to the specified Amazon Web Services account IDs.  If your account is the management account or the delegated administrator of an organization, use this parameter to return the Amazon ECS service recommendations to specific member accounts. You can only specify one account ID per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-effective-recommendation-preferences\",\n      description:\n        \"Returns the recommendation preferences that are in effect for a given resource, such as enhanced infrastructure metrics. Considers all applicable preferences that you might have set at the resource, account, and organization level. When you create a recommendation preference, you can set its status to Active or Inactive. Use this action to view the recommendation preferences that are in effect, or Active\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource for which to confirm effective recommendation preferences. Only EC2 instance and Auto Scaling group ARNs are currently supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-enrollment-status\",\n      description:\n        \"Returns the enrollment (opt in) status of an account to the Compute Optimizer service. If the account is the management account of an organization, this action also confirms the enrollment status of member accounts of the organization. Use the GetEnrollmentStatusesForOrganization action to get detailed information about the enrollment status of member accounts of an organization\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-enrollment-statuses-for-organization\",\n      description:\n        \"Returns the Compute Optimizer enrollment (opt-in) status of organization member accounts, if your account is an organization management account. To get the enrollment status of standalone accounts, use the GetEnrollmentStatus action\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that returns a more specific list of account enrollment statuses\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to advance to the next page of account enrollment statuses\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of account enrollment statuses to return with a single request. You can specify up to 100 statuses to return with each request. To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-idle-recommendations\",\n      description:\n        \"Returns idle resource recommendations. Compute Optimizer generates recommendations for idle resources that meet a specific set of requirements. For more information, see Resource requirements in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--resource-arns\",\n          description: \"The ARN that identifies the idle resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to advance to the next page of idle resource recommendations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of idle resource recommendations to return with a single request.  To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that returns a more specific list of idle resource recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description:\n            \"Return the idle resource recommendations to the specified Amazon Web Services account IDs. If your account is the management account or the delegated administrator of an organization, use this parameter to return the idle resource recommendations to specific member accounts. You can only specify one account ID per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--order-by\",\n          description: \"The order to sort the idle resource recommendations\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-lambda-function-recommendations\",\n      description:\n        \"Returns Lambda function recommendations. Compute Optimizer generates recommendations for functions that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--function-arns\",\n          description:\n            \"The Amazon Resource Name (ARN) of the functions for which to return recommendations. You can specify a qualified or unqualified ARN. If you specify an unqualified ARN without a function version suffix, Compute Optimizer will return recommendations for the latest ($LATEST) version of the function. If you specify a qualified ARN with a version suffix, Compute Optimizer will return recommendations for the specified function version. For more information about using function versions, see Using versions in the Lambda Developer Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description:\n            \"The ID of the Amazon Web Services account for which to return function recommendations. If your account is the management account of an organization, use this parameter to specify the member account for which you want to return function recommendations. Only one account ID can be specified per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that returns a more specific list of function recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to advance to the next page of function recommendations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of function recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-license-recommendations\",\n      description:\n        \"Returns license recommendations for Amazon EC2 instances that run on a specific license. Compute Optimizer generates recommendations for licenses that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--resource-arns\",\n          description:\n            \"The ARN that identifies the Amazon EC2 instance.   The following is the format of the ARN:   arn:aws:ec2:region:aws_account_id:instance/instance-id\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to advance to the next page of license recommendations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of license recommendations to return with a single request.   To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that returns a more specific list of license recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description:\n            \"The ID of the Amazon Web Services account for which to return license recommendations. If your account is the management account of an organization, use this parameter to specify the member account for which you want to return license recommendations. Only one account ID can be specified per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-rds-database-recommendation-projected-metrics\",\n      description:\n        \"Returns the projected metrics of Amazon RDS recommendations\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN that identifies the Amazon RDS.   The following is the format of the ARN:   arn:aws:rds:{region}:{accountId}:db:{resourceName}\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--stat\",\n          description: \"The statistic of the projected metrics\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--period\",\n          description:\n            \"The granularity, in seconds, of the projected metrics data points\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The timestamp of the first projected metrics data point to return\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The timestamp of the last projected metrics data point to return\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--recommendation-preferences\",\n          description:\n            \"Describes the recommendation preferences to return in the response of a GetAutoScalingGroupRecommendations, GetEC2InstanceRecommendations, GetEC2RecommendationProjectedMetrics, GetRDSDatabaseRecommendations, and GetRDSDatabaseRecommendationProjectedMetrics request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-rds-database-recommendations\",\n      description:\n        \"Returns Amazon RDS recommendations.  Compute Optimizer generates recommendations for Amazon RDS that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--resource-arns\",\n          description:\n            \"The ARN that identifies the Amazon RDS.   The following is the format of the ARN:   arn:aws:rds:{region}:{accountId}:db:{resourceName}   The following is the format of a DB Cluster ARN:   arn:aws:rds:{region}:{accountId}:cluster:{resourceName}\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to advance to the next page of Amazon RDS recommendations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of Amazon RDS recommendations to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"An array of objects to specify a filter that returns a more specific list of Amazon RDS recommendations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description:\n            \"Return the Amazon RDS recommendations to the specified Amazon Web Services account IDs.  If your account is the management account or the delegated administrator of an organization, use this parameter to return the Amazon RDS recommendations to specific member accounts. You can only specify one account ID per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--recommendation-preferences\",\n          description:\n            \"Describes the recommendation preferences to return in the response of a GetAutoScalingGroupRecommendations, GetEC2InstanceRecommendations, GetEC2RecommendationProjectedMetrics, GetRDSDatabaseRecommendations, and GetRDSDatabaseRecommendationProjectedMetrics request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-recommendation-preferences\",\n      description:\n        \"Returns existing recommendation preferences, such as enhanced infrastructure metrics. Use the scope parameter to specify which preferences to return. You can specify to return preferences for an organization, a specific account ID, or a specific EC2 instance or Auto Scaling group Amazon Resource Name (ARN). For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--resource-type\",\n          description:\n            \"The target resource type of the recommendation preference for which to return preferences. The Ec2Instance option encompasses standalone instances and instances that are part of Auto Scaling groups. The AutoScalingGroup option encompasses only instances that are part of an Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scope\",\n          description:\n            \"An object that describes the scope of the recommendation preference to return. You can return recommendation preferences that are created at the organization level (for management accounts of an organization only), account level, and resource level. For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to advance to the next page of recommendation preferences\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of recommendation preferences to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-recommendation-summaries\",\n      description:\n        \"Returns the optimization findings for an account. It returns the number of:   Amazon EC2 instances in an account that are Underprovisioned, Overprovisioned, or Optimized.   Auto Scaling groups in an account that are NotOptimized, or Optimized.   Amazon EBS volumes in an account that are NotOptimized, or Optimized.   Lambda functions in an account that are NotOptimized, or Optimized.   Amazon ECS services in an account that are Underprovisioned, Overprovisioned, or Optimized\",\n      options: [\n        {\n          name: \"--account-ids\",\n          description:\n            \"The ID of the Amazon Web Services account for which to return recommendation summaries. If your account is the management account of an organization, use this parameter to specify the member account for which you want to return recommendation summaries. Only one account ID can be specified per request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to advance to the next page of recommendation summaries\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of recommendation summaries to return with a single request. To retrieve the remaining results, make another request with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-recommendation-preferences\",\n      description:\n        \"Creates a new recommendation preference or updates an existing recommendation preference, such as enhanced infrastructure metrics. For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--resource-type\",\n          description:\n            \"The target resource type of the recommendation preference to create. The Ec2Instance option encompasses standalone instances and instances that are part of Auto Scaling groups. The AutoScalingGroup option encompasses only instances that are part of an Auto Scaling group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scope\",\n          description:\n            \"An object that describes the scope of the recommendation preference to create. You can create recommendation preferences at the organization level (for management accounts of an organization only), account level, and resource level. For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide.  You cannot create recommendation preferences for Auto Scaling groups at the organization and account levels. You can create recommendation preferences for Auto Scaling groups only at the resource level by specifying a scope name of ResourceArn and a scope value of the Auto Scaling group Amazon Resource Name (ARN). This will configure the preference for all instances that are part of the specified Auto Scaling group. You also cannot create recommendation preferences at the resource level for instances that are part of an Auto Scaling group. You can create recommendation preferences at the resource level only for standalone instances\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--enhanced-infrastructure-metrics\",\n          description:\n            \"The status of the enhanced infrastructure metrics recommendation preference to create or update. Specify the Active status to activate the preference, or specify Inactive to deactivate the preference. For more information, see Enhanced infrastructure metrics in the Compute Optimizer User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--inferred-workload-types\",\n          description:\n            \"The status of the inferred workload types recommendation preference to create or update.  The inferred workload type feature is active by default. To deactivate it, create a recommendation preference.  Specify the Inactive status to deactivate the feature, or specify Active to activate it. For more information, see Inferred workload types in the Compute Optimizer User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-metrics-preference\",\n          description:\n            \"The provider of the external metrics recommendation preference to create or update. Specify a valid provider in the source field to activate the preference. To delete this preference, see the DeleteRecommendationPreferences action. This preference can only be set for the Ec2Instance resource type. For more information, see External metrics ingestion in the Compute Optimizer User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--look-back-period\",\n          description:\n            \"The preference to control the number of days the utilization metrics of the Amazon Web Services resource are analyzed. When this preference isn't specified, we use the default value DAYS_14.  You can only set this preference for the Amazon EC2 instance and Auto Scaling group resource types.     Amazon EC2 instance lookback preferences can be set at the organization, account, and resource levels.   Auto Scaling group lookback preferences can only be set at the resource level\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--utilization-preferences\",\n          description:\n            \"The preference to control the resource\\u2019s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. When this preference isn't specified, we use the following default values.  CPU utilization:    P99_5 for threshold    PERCENT_20 for headroom   Memory utilization:    PERCENT_20 for headroom      You can only set CPU and memory utilization preferences for the Amazon EC2 instance resource type.   The threshold setting isn\\u2019t available for memory utilization\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--preferred-resources\",\n          description:\n            \"The preference to control which resource type values are considered when generating rightsizing recommendations. You can specify this preference as a combination of include and exclude lists. You must specify either an includeList or excludeList. If the preference is an empty set of resource type values, an error occurs.   You can only set this preference for the Amazon EC2 instance and Auto Scaling group resource types\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--savings-estimation-mode\",\n          description:\n            \"The status of the savings estimation mode preference to create or update.  Specify the AfterDiscounts status to activate the preference, or specify BeforeDiscounts to deactivate the preference. Only the account manager or delegated administrator of your organization can activate this preference. For more information, see  Savings estimation mode in the Compute Optimizer User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-enrollment-status\",\n      description:\n        \"Updates the enrollment (opt in and opt out) status of an account to the Compute Optimizer service. If the account is a management account of an organization, this action can also be used to enroll member accounts of the organization. You must have the appropriate permissions to opt in to Compute Optimizer, to view its recommendations, and to opt out. For more information, see Controlling access with Amazon Web Services Identity and Access Management in the Compute Optimizer User Guide. When you opt in, Compute Optimizer automatically creates a service-linked role in your account to access its data. For more information, see Using Service-Linked Roles for Compute Optimizer in the Compute Optimizer User Guide\",\n      options: [\n        {\n          name: \"--status\",\n          description:\n            \"The new enrollment status of the account. The following status options are available:    Active - Opts in your account to the Compute Optimizer service. Compute Optimizer begins analyzing the configuration and utilization metrics of your Amazon Web Services resources after you opt in. For more information, see Metrics analyzed by Compute Optimizer in the Compute Optimizer User Guide.    Inactive - Opts out your account from the Compute Optimizer service. Your account's recommendations and related metrics data will be deleted from Compute Optimizer after you opt out.    The Pending and Failed options cannot be used to update the enrollment status of an account. They are returned in the response of a request to update the enrollment status of an account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-member-accounts\",\n          description:\n            \"Indicates whether to enroll member accounts of the organization if the account is the management account of an organization\",\n        },\n        {\n          name: \"--no-include-member-accounts\",\n          description:\n            \"Indicates whether to enroll member accounts of the organization if the account is the management account of an organization\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/configservice.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"configservice\",\n  description:\n    \"Config Config provides a way to keep track of the configurations of all the Amazon Web Services resources associated with your Amazon Web Services account. You can use Config to get the current and historical configurations of each Amazon Web Services resource and also to get information about the relationship between the resources. An Amazon Web Services resource can be an Amazon Compute Cloud (Amazon EC2) instance, an Elastic Block Store (EBS) volume, an elastic network Interface (ENI), or a security group. For a complete list of resources currently supported by Config, see Supported Amazon Web Services resources. You can access and manage Config through the Amazon Web Services Management Console, the Amazon Web Services Command Line Interface (Amazon Web Services CLI), the Config API, or the Amazon Web Services SDKs for Config. This reference guide contains documentation for the Config API and the Amazon Web Services CLI commands that you can use to manage Config. The Config API uses the Signature Version 4 protocol for signing requests. For more information about how to sign a request with this protocol, see Signature Version 4 Signing Process. For detailed information about Config features and their associated actions or commands, as well as how to work with Amazon Web Services Management Console, see What Is Config in the Config Developer Guide\",\n  subcommands: [\n    {\n      name: \"associate-resource-types\",\n      description:\n        \"Adds all resource types specified in the ResourceTypes list to the RecordingGroup of specified configuration recorder and includes those resource types when recording. For this operation, the specified configuration recorder must use a RecordingStrategy that is either INCLUSION_BY_RESOURCE_TYPES or EXCLUSION_BY_RESOURCE_TYPES\",\n      options: [\n        {\n          name: \"--configuration-recorder-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the specified configuration recorder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-types\",\n          description:\n            \"The list of resource types you want to add to the recording group of the specified configuration recorder\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-aggregate-resource-config\",\n      description:\n        \"Returns the current configuration items for resources that are present in your Config aggregator. The operation also returns a list of resources that are not processed in the current request. If there are no unprocessed resources, the operation returns an empty unprocessedResourceIdentifiers list.     The API does not return results for deleted resources.    The API does not return tags and relationships\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-identifiers\",\n          description: \"A list of aggregate ResourceIdentifiers objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-resource-config\",\n      description:\n        \"Returns the BaseConfigurationItem for one or more requested resources. The operation also returns a list of resources that are not processed in the current request. If there are no unprocessed resources, the operation returns an empty unprocessedResourceKeys list.     The API does not return results for deleted resources.    The API does not return any tags for the requested resources. This information is filtered out of the supplementaryConfiguration section of the API response\",\n      options: [\n        {\n          name: \"--resource-keys\",\n          description:\n            \"A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-aggregation-authorization\",\n      description:\n        \"Deletes the authorization granted to the specified configuration aggregator account in a specified region\",\n      options: [\n        {\n          name: \"--authorized-account-id\",\n          description:\n            \"The 12-digit account ID of the account authorized to aggregate data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorized-aws-region\",\n          description: \"The region authorized to collect aggregated data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-config-rule\",\n      description:\n        \"Deletes the specified Config rule and all of its evaluation results. Config sets the state of a rule to DELETING until the deletion is complete. You cannot update a rule while it is in this state. If you make a PutConfigRule or DeleteConfigRule request for the rule, you will receive a ResourceInUseException. You can check the state of a rule by using the DescribeConfigRules request.   Recommendation: Stop recording resource compliance before deleting rules  It is highly recommended that you stop recording for the AWS::Config::ResourceCompliance resource type before you delete rules in your account. Deleting rules creates CIs for AWS::Config::ResourceCompliance and can affect your Config configuration recorder costs. If you are deleting rules which evaluate a large number of resource types, this can lead to a spike in the number of CIs recorded. Best practice:   Stop recording AWS::Config::ResourceCompliance    Delete rule(s)   Turn on recording for AWS::Config::ResourceCompliance\",\n      options: [\n        {\n          name: \"--config-rule-name\",\n          description: \"The name of the Config rule that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configuration-aggregator\",\n      description:\n        \"Deletes the specified configuration aggregator and the aggregated data associated with the aggregator\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-configuration-recorder\",\n      description:\n        \"Deletes the customer managed configuration recorder. This operation does not delete the configuration information that was previously recorded. You will be able to access the previously recorded information by using the GetResourceConfigHistory operation, but you will not be able to access this information in the Config console until you have created a new customer managed configuration recorder\",\n      options: [\n        {\n          name: \"--configuration-recorder-name\",\n          description:\n            \"The name of the customer managed configuration recorder that you want to delete. You can retrieve the name of your configuration recorders by using the DescribeConfigurationRecorders operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-conformance-pack\",\n      description:\n        \"Deletes the specified conformance pack and all the Config rules, remediation actions, and all evaluation results within that conformance pack. Config sets the conformance pack to DELETE_IN_PROGRESS until the deletion is complete. You cannot update a conformance pack while it is in this state\",\n      options: [\n        {\n          name: \"--conformance-pack-name\",\n          description: \"Name of the conformance pack you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-delivery-channel\",\n      description:\n        \"Deletes the delivery channel. Before you can delete the delivery channel, you must stop the customer managed configuration recorder. You can use the StopConfigurationRecorder operation to stop the customer managed configuration recorder\",\n      options: [\n        {\n          name: \"--delivery-channel-name\",\n          description:\n            \"The name of the delivery channel that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-evaluation-results\",\n      description:\n        \"Deletes the evaluation results for the specified Config rule. You can specify one Config rule per request. After you delete the evaluation results, you can call the StartConfigRulesEvaluation API to start evaluating your Amazon Web Services resources against the rule\",\n      options: [\n        {\n          name: \"--config-rule-name\",\n          description:\n            \"The name of the Config rule for which you want to delete the evaluation results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-organization-config-rule\",\n      description:\n        \"Deletes the specified organization Config rule and all of its evaluation results from all member accounts in that organization.  Only a management account and a delegated administrator account can delete an organization Config rule. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. Config sets the state of a rule to DELETE_IN_PROGRESS until the deletion is complete. You cannot update a rule while it is in this state\",\n      options: [\n        {\n          name: \"--organization-config-rule-name\",\n          description:\n            \"The name of organization Config rule that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-organization-conformance-pack\",\n      description:\n        \"Deletes the specified organization conformance pack and all of the Config rules and remediation actions from all member accounts in that organization.   Only a management account or a delegated administrator account can delete an organization conformance pack. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. Config sets the state of a conformance pack to DELETE_IN_PROGRESS until the deletion is complete. You cannot update a conformance pack while it is in this state\",\n      options: [\n        {\n          name: \"--organization-conformance-pack-name\",\n          description:\n            \"The name of organization conformance pack that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-pending-aggregation-request\",\n      description:\n        \"Deletes pending authorization requests for a specified aggregator account in a specified region\",\n      options: [\n        {\n          name: \"--requester-account-id\",\n          description:\n            \"The 12-digit account ID of the account requesting to aggregate data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--requester-aws-region\",\n          description: \"The region requesting to aggregate data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-remediation-configuration\",\n      description: \"Deletes the remediation configuration\",\n      options: [\n        {\n          name: \"--config-rule-name\",\n          description:\n            \"The name of the Config rule for which you want to delete remediation configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description: \"The type of a resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-remediation-exceptions\",\n      description:\n        \"Deletes one or more remediation exceptions mentioned in the resource keys.  Config generates a remediation exception when a problem occurs executing a remediation action to a specific resource. Remediation exceptions blocks auto-remediation until the exception is cleared\",\n      options: [\n        {\n          name: \"--config-rule-name\",\n          description:\n            \"The name of the Config rule for which you want to delete remediation exception configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-keys\",\n          description:\n            \"An exception list of resource exception keys to be processed with the current request. Config adds exception for each resource key. For example, Config adds 3 exceptions for 3 resource keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-resource-config\",\n      description:\n        \"Records the configuration state for a custom resource that has been deleted. This API records a new ConfigurationItem with a ResourceDeleted status. You can retrieve the ConfigurationItems recorded for this resource in your Config History\",\n      options: [\n        {\n          name: \"--resource-type\",\n          description: \"The type of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"Unique identifier of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-retention-configuration\",\n      description: \"Deletes the retention configuration\",\n      options: [\n        {\n          name: \"--retention-configuration-name\",\n          description: \"The name of the retention configuration to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-service-linked-configuration-recorder\",\n      description:\n        \"Deletes an existing service-linked configuration recorder. This operation does not delete the configuration information that was previously recorded. You will be able to access the previously recorded information by using the GetResourceConfigHistory operation, but you will not be able to access this information in the Config console until you have created a new service-linked configuration recorder for the same service.   The recording scope determines if you receive configuration items  The recording scope is set by the service that is linked to the configuration recorder and determines whether you receive configuration items (CIs) in the delivery channel. If the recording scope is internal, you will not receive CIs in the delivery channel\",\n      options: [\n        {\n          name: \"--service-principal\",\n          description:\n            \"The service principal of the Amazon Web Services service for the service-linked configuration recorder that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-stored-query\",\n      description:\n        \"Deletes the stored query for a single Amazon Web Services account and a single Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--query-name\",\n          description: \"The name of the query that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deliver-config-snapshot\",\n      description:\n        \"Schedules delivery of a configuration snapshot to the Amazon S3 bucket in the specified delivery channel. After the delivery has started, Config sends the following notifications using an Amazon SNS topic that you have specified.   Notification of the start of the delivery.   Notification of the completion of the delivery, if the delivery was successfully completed.   Notification of delivery failure, if the delivery failed\",\n      options: [\n        {\n          name: \"--delivery-channel-name\",\n          description:\n            \"The name of the delivery channel through which the snapshot is delivered\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-aggregate-compliance-by-config-rules\",\n      description:\n        \"Returns a list of compliant and noncompliant rules with the number of resources for compliant and noncompliant rules. Does not display rules that do not have compliance results.   The results can return an empty result page, but if you have a nextToken, the results are displayed on the next page\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters the results by ConfigRuleComplianceFilters object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of evaluation results returned on each page. The default is maximum. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-aggregate-compliance-by-conformance-packs\",\n      description:\n        \"Returns a list of the existing and deleted conformance packs and their associated compliance status with the count of compliant and noncompliant Config rules within each conformance pack. Also returns the total rule count which includes compliant rules, noncompliant rules, and rules that cannot be evaluated due to insufficient data.  The results can return an empty result page, but if you have a nextToken, the results are displayed on the next page\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters the result by AggregateConformancePackComplianceFilters object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of conformance packs compliance details returned on each page. The default is maximum. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-aggregation-authorizations\",\n      description:\n        \"Returns a list of authorizations granted to various aggregator accounts and regions\",\n      options: [\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of AggregationAuthorizations returned on each page. The default is maximum. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-compliance-by-config-rule\",\n      description:\n        \"Indicates whether the specified Config rules are compliant. If a rule is noncompliant, this operation returns the number of Amazon Web Services resources that do not comply with the rule. A rule is compliant if all of the evaluated resources comply with it. It is noncompliant if any of these resources do not comply. If Config has no current evaluation results for the rule, it returns INSUFFICIENT_DATA. This result might indicate one of the following conditions:   Config has never invoked an evaluation for the rule. To check whether it has, use the DescribeConfigRuleEvaluationStatus action to get the LastSuccessfulInvocationTime and LastFailedInvocationTime.   The rule's Lambda function is failing to send evaluation results to Config. Verify that the role you assigned to your configuration recorder includes the config:PutEvaluations permission. If the rule is a custom rule, verify that the Lambda execution role includes the config:PutEvaluations permission.   The rule's Lambda function has returned NOT_APPLICABLE for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope\",\n      options: [\n        {\n          name: \"--config-rule-names\",\n          description:\n            \"Specify one or more Config rule names to filter the results by rule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--compliance-types\",\n          description: \"Filters the results by compliance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-compliance-by-resource\",\n      description:\n        \"Indicates whether the specified Amazon Web Services resources are compliant. If a resource is noncompliant, this operation returns the number of Config rules that the resource does not comply with. A resource is compliant if it complies with all the Config rules that evaluate it. It is noncompliant if it does not comply with one or more of these rules. If Config has no current evaluation results for the resource, it returns INSUFFICIENT_DATA. This result might indicate one of the following conditions about the rules that evaluate the resource:   Config has never invoked an evaluation for the rule. To check whether it has, use the DescribeConfigRuleEvaluationStatus action to get the LastSuccessfulInvocationTime and LastFailedInvocationTime.   The rule's Lambda function is failing to send evaluation results to Config. Verify that the role that you assigned to your configuration recorder includes the config:PutEvaluations permission. If the rule is a custom rule, verify that the Lambda execution role includes the config:PutEvaluations permission.   The rule's Lambda function has returned NOT_APPLICABLE for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope\",\n      options: [\n        {\n          name: \"--resource-type\",\n          description:\n            \"The types of Amazon Web Services resources for which you want compliance information (for example, AWS::EC2::Instance). For this operation, you can specify that the resource type is an Amazon Web Services account by specifying AWS::::Account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The ID of the Amazon Web Services resource for which you want compliance information. You can specify only one resource ID. If you specify a resource ID, you must also specify a type for ResourceType\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compliance-types\",\n          description: \"Filters the results by compliance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of evaluation results returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-config-rule-evaluation-status\",\n      description:\n        \"Returns status information for each of your Config managed rules. The status includes information such as the last time Config invoked the rule, the last time Config failed to invoke the rule, and the related error for the last failure\",\n      options: [\n        {\n          name: \"--config-rule-names\",\n          description:\n            \"The name of the Config managed rules for which you want status information. If you do not specify any names, Config returns status information for all Config managed rules that you use\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The number of rule evaluation results that you want returned. This parameter is required if the rule limit for your account is more than the default of 1000 rules. For information about requesting a rule limit increase, see Config Limits in the Amazon Web Services General Reference Guide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-config-rules\",\n      description: \"Returns details about your Config rules\",\n      options: [\n        {\n          name: \"--config-rule-names\",\n          description:\n            \"The names of the Config rules for which you want details. If you do not specify any names, Config returns details for all your rules\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Returns a list of Detective or Proactive Config rules. By default, this API returns an unfiltered list. For more information on Detective or Proactive Config rules, see  Evaluation Mode  in the Config Developer Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-configuration-aggregator-sources-status\",\n      description:\n        \"Returns status information for sources within an aggregator. The status includes information about the last time Config verified authorization between the source account and an aggregator account. In case of a failure, the status contains the related error code or message\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--update-status\",\n          description:\n            \"Filters the status type.   Valid value FAILED indicates errors while moving data.   Valid value SUCCEEDED indicates the data was successfully moved.   Valid value OUTDATED indicates the data is not the most recent\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of AggregatorSourceStatus returned on each page. The default is maximum. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-configuration-aggregators\",\n      description:\n        \"Returns the details of one or more configuration aggregators. If the configuration aggregator is not specified, this operation returns the details for all the configuration aggregators associated with the account\",\n      options: [\n        {\n          name: \"--configuration-aggregator-names\",\n          description: \"The name of the configuration aggregators\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of configuration aggregators returned on each page. The default is maximum. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-configuration-recorder-status\",\n      description:\n        \"Returns the current status of the configuration recorder you specify as well as the status of the last recording event for the configuration recorders. For a detailed status of recording events over time, add your Config events to Amazon CloudWatch metrics and use CloudWatch metrics. If a configuration recorder is not specified, this operation returns the status for the customer managed configuration recorder configured for the account, if applicable.  When making a request to this operation, you can only specify one configuration recorder\",\n      options: [\n        {\n          name: \"--configuration-recorder-names\",\n          description:\n            \"The name of the configuration recorder. If the name is not specified, the opertation returns the status for the customer managed configuration recorder configured for the account, if applicable.  When making a request to this operation, you can only specify one configuration recorder\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--service-principal\",\n          description:\n            \"For service-linked configuration recorders, you can use the service principal of the linked Amazon Web Services service to specify the configuration recorder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configuration recorder that you want to specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-configuration-recorders\",\n      description:\n        \"Returns details for the configuration recorder you specify. If a configuration recorder is not specified, this operation returns details for the customer managed configuration recorder configured for the account, if applicable.  When making a request to this operation, you can only specify one configuration recorder\",\n      options: [\n        {\n          name: \"--configuration-recorder-names\",\n          description:\n            \"A list of names of the configuration recorders that you want to specify\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--service-principal\",\n          description:\n            \"For service-linked configuration recorders, you can use the service principal of the linked Amazon Web Services service to specify the configuration recorder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the configuration recorder that you want to specify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-conformance-pack-compliance\",\n      description:\n        \"Returns compliance details for each rule in that conformance pack.  You must provide exact rule names\",\n      options: [\n        {\n          name: \"--conformance-pack-name\",\n          description: \"Name of the conformance pack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"A ConformancePackComplianceFilters object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of Config rules within a conformance pack are returned on each page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned in a previous request that you use to request the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-conformance-pack-status\",\n      description:\n        \"Provides one or more conformance packs deployment status.  If there are no conformance packs then you will see an empty result\",\n      options: [\n        {\n          name: \"--conformance-pack-names\",\n          description: \"Comma-separated list of conformance pack names\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of conformance packs status returned on each page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned in a previous request that you use to request the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-conformance-packs\",\n      description: \"Returns a list of one or more conformance packs\",\n      options: [\n        {\n          name: \"--conformance-pack-names\",\n          description:\n            \"Comma-separated list of conformance pack names for which you want details. If you do not specify any names, Config returns details for all your conformance packs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of conformance packs returned on each page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned in a previous request that you use to request the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-delivery-channel-status\",\n      description:\n        \"Returns the current status of the specified delivery channel. If a delivery channel is not specified, this operation returns the current status of all delivery channels associated with the account.  Currently, you can specify only one delivery channel per region in your account\",\n      options: [\n        {\n          name: \"--delivery-channel-names\",\n          description: \"A list of delivery channel names\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-delivery-channels\",\n      description:\n        \"Returns details about the specified delivery channel. If a delivery channel is not specified, this operation returns the details of all delivery channels associated with the account.  Currently, you can specify only one delivery channel per region in your account\",\n      options: [\n        {\n          name: \"--delivery-channel-names\",\n          description: \"A list of delivery channel names\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-organization-config-rule-statuses\",\n      description:\n        \"Provides organization Config rule deployment status for an organization.  The status is not considered successful until organization Config rule is successfully deployed in all the member accounts with an exception of excluded accounts. When you specify the limit and the next token, you receive a paginated response. Limit and next token are not applicable if you specify organization Config rule names. It is only applicable, when you request all the organization Config rules\",\n      options: [\n        {\n          name: \"--organization-config-rule-names\",\n          description:\n            \"The names of organization Config rules for which you want status details. If you do not specify any names, Config returns details for all your organization Config rules\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of OrganizationConfigRuleStatuses returned on each page. If you do no specify a number, Config uses the default. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-organization-config-rules\",\n      description:\n        \"Returns a list of organization Config rules.   When you specify the limit and the next token, you receive a paginated response. Limit and next token are not applicable if you specify organization Config rule names. It is only applicable, when you request all the organization Config rules.  For accounts within an organization  If you deploy an organizational rule or conformance pack in an organization administrator account, and then establish a delegated administrator and deploy an organizational rule or conformance pack in the delegated administrator account, you won't be able to see the organizational rule or conformance pack in the organization administrator account from the delegated administrator account or see the organizational rule or conformance pack in the delegated administrator account from organization administrator account. The DescribeOrganizationConfigRules and DescribeOrganizationConformancePacks APIs can only see and interact with the organization-related resource that were deployed from within the account calling those APIs\",\n      options: [\n        {\n          name: \"--organization-config-rule-names\",\n          description:\n            \"The names of organization Config rules for which you want details. If you do not specify any names, Config returns details for all your organization Config rules\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of organization Config rules returned on each page. If you do no specify a number, Config uses the default. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-organization-conformance-pack-statuses\",\n      description:\n        \"Provides organization conformance pack deployment status for an organization.   The status is not considered successful until organization conformance pack is successfully deployed in all the member accounts with an exception of excluded accounts. When you specify the limit and the next token, you receive a paginated response. Limit and next token are not applicable if you specify organization conformance pack names. They are only applicable, when you request all the organization conformance packs\",\n      options: [\n        {\n          name: \"--organization-conformance-pack-names\",\n          description:\n            \"The names of organization conformance packs for which you want status details. If you do not specify any names, Config returns details for all your organization conformance packs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of OrganizationConformancePackStatuses returned on each page. If you do no specify a number, Config uses the default. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-organization-conformance-packs\",\n      description:\n        \"Returns a list of organization conformance packs.   When you specify the limit and the next token, you receive a paginated response.  Limit and next token are not applicable if you specify organization conformance packs names. They are only applicable, when you request all the organization conformance packs.   For accounts within an organization  If you deploy an organizational rule or conformance pack in an organization administrator account, and then establish a delegated administrator and deploy an organizational rule or conformance pack in the delegated administrator account, you won't be able to see the organizational rule or conformance pack in the organization administrator account from the delegated administrator account or see the organizational rule or conformance pack in the delegated administrator account from organization administrator account. The DescribeOrganizationConfigRules and DescribeOrganizationConformancePacks APIs can only see and interact with the organization-related resource that were deployed from within the account calling those APIs\",\n      options: [\n        {\n          name: \"--organization-conformance-pack-names\",\n          description:\n            \"The name that you assign to an organization conformance pack\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of organization config packs returned on each page. If you do no specify a number, Config uses the default. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-pending-aggregation-requests\",\n      description: \"Returns a list of all pending aggregation requests\",\n      options: [\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of evaluation results returned on each page. The default is maximum. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-remediation-configurations\",\n      description:\n        \"Returns the details of one or more remediation configurations\",\n      options: [\n        {\n          name: \"--config-rule-names\",\n          description:\n            \"A list of Config rule names of remediation configurations for which you want details\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-remediation-exceptions\",\n      description:\n        \"Returns the details of one or more remediation exceptions. A detailed view of a remediation exception for a set of resources that includes an explanation of an exception and the time when the exception will be deleted. When you specify the limit and the next token, you receive a paginated response.   Config generates a remediation exception when a problem occurs executing a remediation action to a specific resource. Remediation exceptions blocks auto-remediation until the exception is cleared. When you specify the limit and the next token, you receive a paginated response.  Limit and next token are not applicable if you request resources in batch. It is only applicable, when you request all resources\",\n      options: [\n        {\n          name: \"--config-rule-name\",\n          description: \"The name of the Config rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-keys\",\n          description:\n            \"An exception list of resource exception keys to be processed with the current request. Config adds exception for each resource key. For example, Config adds 3 exceptions for 3 resource keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of RemediationExceptionResourceKey returned on each page. The default is 25. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned in a previous request that you use to request the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-remediation-execution-status\",\n      description:\n        \"Provides a detailed view of a Remediation Execution for a set of resources including state, timestamps for when steps for the remediation execution occur, and any error messages for steps that have failed. When you specify the limit and the next token, you receive a paginated response\",\n      options: [\n        {\n          name: \"--config-rule-name\",\n          description: \"The name of the Config rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-keys\",\n          description:\n            \"A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of RemediationExecutionStatuses returned on each page. The default is maximum. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-retention-configurations\",\n      description:\n        \"Returns the details of one or more retention configurations. If the retention configuration name is not specified, this operation returns the details for all the retention configurations for that account.  Currently, Config supports only one retention configuration per region in your account\",\n      options: [\n        {\n          name: \"--retention-configuration-names\",\n          description:\n            \"A list of names of retention configurations for which you want details. If you do not specify a name, Config returns details for all the retention configurations for that account.  Currently, Config supports only one retention configuration per region in your account\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-resource-types\",\n      description:\n        \"Removes all resource types specified in the ResourceTypes list from the RecordingGroup of configuration recorder and excludes these resource types when recording. For this operation, the configuration recorder must use a RecordingStrategy that is either INCLUSION_BY_RESOURCE_TYPES or EXCLUSION_BY_RESOURCE_TYPES\",\n      options: [\n        {\n          name: \"--configuration-recorder-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the specified configuration recorder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-types\",\n          description:\n            \"The list of resource types you want to remove from the recording group of the specified configuration recorder\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-aggregate-compliance-details-by-config-rule\",\n      description:\n        \"Returns the evaluation results for the specified Config rule for a specific resource in a rule. The results indicate which Amazon Web Services resources were evaluated by the rule, when each resource was last evaluated, and whether each resource complies with the rule.   The results can return an empty result page. But if you have a nextToken, the results are displayed on the next page\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--config-rule-name\",\n          description:\n            \"The name of the Config rule for which you want compliance information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description: \"The 12-digit account ID of the source account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aws-region\",\n          description: \"The source region from where the data is aggregated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compliance-type\",\n          description:\n            \"The resource compliance status.  For the GetAggregateComplianceDetailsByConfigRuleRequest data type, Config supports only the COMPLIANT and NON_COMPLIANT. Config does not support the NOT_APPLICABLE and INSUFFICIENT_DATA values\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of evaluation results returned on each page. The default is 50. You cannot specify a number greater than 100. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-aggregate-config-rule-compliance-summary\",\n      description:\n        \"Returns the number of compliant and noncompliant rules for one or more accounts and regions in an aggregator.  The results can return an empty result page, but if you have a nextToken, the results are displayed on the next page\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters the results based on the ConfigRuleComplianceSummaryFilters object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--group-by-key\",\n          description: \"Groups the result based on ACCOUNT_ID or AWS_REGION\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of evaluation results returned on each page. The default is 1000. You cannot specify a number greater than 1000. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-aggregate-conformance-pack-compliance-summary\",\n      description:\n        \"Returns the count of compliant and noncompliant conformance packs across all Amazon Web Services accounts and Amazon Web Services Regions in an aggregator. You can filter based on Amazon Web Services account ID or Amazon Web Services Region.  The results can return an empty result page, but if you have a nextToken, the results are displayed on the next page\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters the results based on the AggregateConformancePackComplianceSummaryFilters object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--group-by-key\",\n          description:\n            \"Groups the result based on Amazon Web Services account ID or Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of results returned on each page. The default is maximum. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-aggregate-discovered-resource-counts\",\n      description:\n        \"Returns the resource counts across accounts and regions that are present in your Config aggregator. You can request the resource counts by providing filters and GroupByKey. For example, if the input contains accountID 12345678910 and region us-east-1 in filters, the API returns the count of resources in account ID 12345678910 and region us-east-1. If the input contains ACCOUNT_ID as a GroupByKey, the API returns resource counts for all source accounts that are present in your aggregator\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters the results based on the ResourceCountFilters object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--group-by-key\",\n          description: \"The key to group the resource counts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of GroupedResourceCount objects returned on each page. The default is 1000. You cannot specify a number greater than 1000. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-aggregate-resource-config\",\n      description:\n        \"Returns configuration item that is aggregated for your specific resource in a specific source account and region.  The API does not return results for deleted resources\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-identifier\",\n          description: \"An object that identifies aggregate resource\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-compliance-details-by-config-rule\",\n      description:\n        \"Returns the evaluation results for the specified Config rule. The results indicate which Amazon Web Services resources were evaluated by the rule, when each resource was last evaluated, and whether each resource complies with the rule\",\n      options: [\n        {\n          name: \"--config-rule-name\",\n          description:\n            \"The name of the Config rule for which you want compliance information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compliance-types\",\n          description:\n            \"Filters the results by compliance.  INSUFFICIENT_DATA is a valid ComplianceType that is returned when an Config rule cannot be evaluated. However, INSUFFICIENT_DATA cannot be used as a ComplianceType for filtering results\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of evaluation results returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-compliance-details-by-resource\",\n      description:\n        \"Returns the evaluation results for the specified Amazon Web Services resource. The results indicate which Config rules were used to evaluate the resource, when each rule was last invoked, and whether the resource complies with each rule\",\n      options: [\n        {\n          name: \"--resource-type\",\n          description:\n            \"The type of the Amazon Web Services resource for which you want compliance information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The ID of the Amazon Web Services resource for which you want compliance information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compliance-types\",\n          description:\n            \"Filters the results by compliance.  INSUFFICIENT_DATA is a valid ComplianceType that is returned when an Config rule cannot be evaluated. However, INSUFFICIENT_DATA cannot be used as a ComplianceType for filtering results\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-evaluation-id\",\n          description:\n            \"The unique ID of Amazon Web Services resource execution for which you want to retrieve evaluation results.   You need to only provide either a ResourceEvaluationID or a ResourceID and ResourceType\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-compliance-summary-by-config-rule\",\n      description:\n        \"Returns the number of Config rules that are compliant and noncompliant, up to a maximum of 25 for each\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-compliance-summary-by-resource-type\",\n      description:\n        \"Returns the number of resources that are compliant and the number that are noncompliant. You can specify one or more resource types to get these numbers for each resource type. The maximum number returned is 100\",\n      options: [\n        {\n          name: \"--resource-types\",\n          description:\n            \"Specify one or more resource types to get the number of resources that are compliant and the number that are noncompliant for each resource type. For this request, you can specify an Amazon Web Services resource type such as AWS::EC2::Instance. You can specify that the resource type is an Amazon Web Services account by specifying AWS::::Account\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-conformance-pack-compliance-details\",\n      description:\n        \"Returns compliance details of a conformance pack for all Amazon Web Services resources that are monitered by conformance pack\",\n      options: [\n        {\n          name: \"--conformance-pack-name\",\n          description: \"Name of the conformance pack\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"A ConformancePackEvaluationFilters object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of evaluation results returned on each page. If you do no specify a number, Config uses the default. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned in a previous request that you use to request the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-conformance-pack-compliance-summary\",\n      description:\n        \"Returns compliance details for the conformance pack based on the cumulative compliance results of all the rules in that conformance pack\",\n      options: [\n        {\n          name: \"--conformance-pack-names\",\n          description: \"Names of conformance packs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of conformance packs returned on each page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-custom-rule-policy\",\n      description:\n        \"Returns the policy definition containing the logic for your Config Custom Policy rule\",\n      options: [\n        {\n          name: \"--config-rule-name\",\n          description: \"The name of your Config Custom Policy rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-discovered-resource-counts\",\n      description:\n        \"Returns the resource types, the number of each resource type, and the total number of resources that Config is recording in this region for your Amazon Web Services account.   Example    Config is recording three resource types in the US East (Ohio) Region for your account: 25 EC2 instances, 20 IAM users, and 15 S3 buckets.   You make a call to the GetDiscoveredResourceCounts action and specify that you want all resource types.    Config returns the following:   The resource types (EC2 instances, IAM users, and S3 buckets).   The number of each resource type (25, 20, and 15).   The total number of all resources (60).     The response is paginated. By default, Config lists 100 ResourceCount objects on each page. You can customize this number with the limit parameter. The response includes a nextToken string. To get the next page of results, run the request again and specify the string for the nextToken parameter.  If you make a call to the GetDiscoveredResourceCounts action, you might not immediately receive resource counts in the following situations:   You are a new Config customer.   You just enabled resource recording.   It might take a few minutes for Config to record and count your resources. Wait a few minutes and then retry the GetDiscoveredResourceCounts action\",\n      options: [\n        {\n          name: \"--resource-types\",\n          description:\n            'The comma-separated list that specifies the resource types that you want Config to return (for example, \"AWS::EC2::Instance\", \"AWS::IAM::User\"). If a value for resourceTypes is not specified, Config returns all resource types that Config is recording in the region for your account.  If the configuration recorder is turned off, Config returns an empty list of ResourceCount objects. If the configuration recorder is not recording a specific resource type (for example, S3 buckets), that resource type is not returned in the list of ResourceCount objects',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of ResourceCount objects returned on each page. The default is 100. You cannot specify a number greater than 100. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-organization-config-rule-detailed-status\",\n      description:\n        \"Returns detailed status for each member account within an organization for a given organization Config rule\",\n      options: [\n        {\n          name: \"--organization-config-rule-name\",\n          description:\n            \"The name of your organization Config rule for which you want status details for member accounts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"A StatusDetailFilters object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of OrganizationConfigRuleDetailedStatus returned on each page. If you do not specify a number, Config uses the default. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-organization-conformance-pack-detailed-status\",\n      description:\n        \"Returns detailed status for each member account within an organization for a given organization conformance pack\",\n      options: [\n        {\n          name: \"--organization-conformance-pack-name\",\n          description:\n            \"The name of organization conformance pack for which you want status details for member accounts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"An OrganizationResourceDetailedStatusFilters object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of OrganizationConformancePackDetailedStatuses returned on each page. If you do not specify a number, Config uses the default. The default is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-organization-custom-rule-policy\",\n      description:\n        \"Returns the policy definition containing the logic for your organization Config Custom Policy rule\",\n      options: [\n        {\n          name: \"--organization-config-rule-name\",\n          description:\n            \"The name of your organization Config Custom Policy rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resource-config-history\",\n      description:\n        \"For accurate reporting on the compliance status, you must record the AWS::Config::ResourceCompliance resource type. For more information, see Selecting Which Resources Config Records.  Returns a list of ConfigurationItems for the specified resource. The list contains details about each state of the resource during the specified time interval. If you specified a retention period to retain your ConfigurationItems between a minimum of 30 days and a maximum of 7 years (2557 days), Config returns the ConfigurationItems for the specified retention period.  The response is paginated. By default, Config returns a limit of 10 configuration items per page. You can customize this number with the limit parameter. The response includes a nextToken string. To get the next page of results, run the request again and specify the string for the nextToken parameter.  Each call to the API is limited to span a duration of seven days. It is likely that the number of records returned is smaller than the specified limit. In such cases, you can make another call, using the nextToken\",\n      options: [\n        {\n          name: \"--resource-type\",\n          description: \"The resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"The ID of the resource (for example., sg-xxxxxx)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--later-time\",\n          description:\n            \"The chronologically latest time in the time range for which the history requested. If not specified, current time is taken\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--earlier-time\",\n          description:\n            \"The chronologically earliest time in the time range for which the history requested. If not specified, the action returns paginated results that contain configuration items that start when the first configuration item was recorded\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--chronological-order\",\n          description:\n            \"The chronological order for configuration items listed. By default, the results are listed in reverse chronological order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of configuration items returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-resource-evaluation-summary\",\n      description:\n        \"Returns a summary of resource evaluation for the specified resource evaluation ID from the proactive rules that were run. The results indicate which evaluation context was used to evaluate the rules, which resource details were evaluated, the evaluation mode that was run, and whether the resource details comply with the configuration of the proactive rules.   To see additional information about the evaluation result, such as which rule flagged a resource as NON_COMPLIANT, use the GetComplianceDetailsByResource API. For more information, see the Examples section\",\n      options: [\n        {\n          name: \"--resource-evaluation-id\",\n          description:\n            \"The unique ResourceEvaluationId of Amazon Web Services resource execution for which you want to retrieve the evaluation summary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-stored-query\",\n      description: \"Returns the details of a specific stored query\",\n      options: [\n        {\n          name: \"--query-name\",\n          description: \"The name of the query\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-aggregate-discovered-resources\",\n      description:\n        \"Accepts a resource type and returns a list of resource identifiers that are aggregated for a specific resource type across accounts and regions. A resource identifier includes the resource type, ID, (if available) the custom resource name, source account, and source region. You can narrow the results to include only resources that have specific resource IDs, or a resource name, or source account ID, or source region. For example, if the input consists of accountID 12345678910 and the region is us-east-1 for resource type AWS::EC2::Instance then the API returns all the EC2 instance identifiers of accountID 12345678910 and region us-east-1\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"The type of resources that you want Config to list in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters the results based on the ResourceFilters object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of resource identifiers returned on each page. You cannot specify a number greater than 100. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-configuration-recorders\",\n      description:\n        \"Returns a list of configuration recorders depending on the filters you specify\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters the results based on a list of ConfigurationRecorderFilter objects that you specify\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The NextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-conformance-pack-compliance-scores\",\n      description:\n        \"Returns a list of conformance pack compliance scores. A compliance score is the percentage of the number of compliant rule-resource combinations in a conformance pack compared to the number of total possible rule-resource combinations in the conformance pack. This metric provides you with a high-level view of the compliance state of your conformance packs. You can use it to identify, investigate, and understand the level of compliance in your conformance packs.  Conformance packs with no evaluation results will have a compliance score of INSUFFICIENT_DATA\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters the results based on the ConformancePackComplianceScoresFilters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Determines the order in which conformance pack compliance scores are sorted. Either in ascending or descending order. By default, conformance pack compliance scores are sorted in alphabetical order by name of the conformance pack. Conformance pack compliance scores are sorted in reverse alphabetical order if you enter DESCENDING. You can sort conformance pack compliance scores by the numerical value of the compliance score by entering SCORE in the SortBy action. When compliance scores are sorted by SCORE, conformance packs with a compliance score of INSUFFICIENT_DATA will be last when sorting by ascending order and first when sorting by descending order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"Sorts your conformance pack compliance scores in either ascending or descending order, depending on SortOrder. By default, conformance pack compliance scores are sorted in alphabetical order by name of the conformance pack. Enter SCORE, to sort conformance pack compliance scores by the numerical value of the compliance score\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of conformance pack compliance scores returned on each page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string in a prior request that you can use to get the paginated response for the next set of conformance pack compliance scores\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-discovered-resources\",\n      description:\n        \"Accepts a resource type and returns a list of resource identifiers for the resources of that type. A resource identifier includes the resource type, ID, and (if available) the custom resource name. The results consist of resources that Config has discovered, including those that Config is not currently recording. You can narrow the results to include only resources that have specific resource IDs or a resource name.  You can specify either resource IDs or a resource name, but not both, in the same request.  The response is paginated. By default, Config lists 100 resource identifiers on each page. You can customize this number with the limit parameter. The response includes a nextToken string. To get the next page of results, run the request again and specify the string for the nextToken parameter\",\n      options: [\n        {\n          name: \"--resource-type\",\n          description:\n            \"The type of resources that you want Config to list in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-ids\",\n          description:\n            \"The IDs of only those resources that you want Config to list in the response. If you do not specify this parameter, Config lists all resources of the specified type that it has discovered. You can list a minimum of 1 resourceID and a maximum of 20 resourceIds\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description:\n            \"The custom name of only those resources that you want Config to list in the response. If you do not specify this parameter, Config lists all resources of the specified type that it has discovered\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of resource identifiers returned on each page. The default is 100. You cannot specify a number greater than 100. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--include-deleted-resources\",\n          description:\n            \"Specifies whether Config includes deleted resources in the results. By default, deleted resources are not included\",\n        },\n        {\n          name: \"--no-include-deleted-resources\",\n          description:\n            \"Specifies whether Config includes deleted resources in the results. By default, deleted resources are not included\",\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-resource-evaluations\",\n      description: \"Returns a list of proactive resource evaluations\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"Returns a ResourceEvaluationFilters object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of evaluations returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-stored-queries\",\n      description:\n        \"Lists the stored queries for a single Amazon Web Services account and a single Amazon Web Services Region. The default is 100\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned in a previous request that you use to request the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be returned with a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"List the tags for Config resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. The following resources are supported:    ConfigurationRecorder     ConfigRule     OrganizationConfigRule     ConformancePack     OrganizationConformancePack     ConfigurationAggregator     AggregationAuthorization     StoredQuery\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of tags returned on each page. The limit maximum is 50. You cannot specify a number greater than 50. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned on a previous page that you use to get the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-aggregation-authorization\",\n      description:\n        \"Authorizes the aggregator account and region to collect data from the source account and region.    Tags are added at creation and cannot be updated with this operation   PutAggregationAuthorization is an idempotent API. Subsequent requests won\\u2019t create a duplicate resource if one was already created. If a following request has different tags values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags will not be updated, even if they are different. Use TagResource and UntagResource to update tags after creation\",\n      options: [\n        {\n          name: \"--authorized-account-id\",\n          description:\n            \"The 12-digit account ID of the account authorized to aggregate data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorized-aws-region\",\n          description: \"The region authorized to collect aggregated data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"An array of tag object\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-config-rule\",\n      description:\n        \"Adds or updates an Config rule to evaluate if your Amazon Web Services resources comply with your desired configurations. For information on how many Config rules you can have per account, see  Service Limits  in the Config Developer Guide. There are two types of rules: Config Managed Rules and Config Custom Rules. You can use PutConfigRule to create both Config Managed Rules and Config Custom Rules. Config Managed Rules are predefined, customizable rules created by Config. For a list of managed rules, see List of Config Managed Rules. If you are adding an Config managed rule, you must specify the rule's identifier for the SourceIdentifier key. Config Custom Rules are rules that you create from scratch. There are two ways to create Config custom rules: with Lambda functions ( Lambda Developer Guide) and with Guard (Guard GitHub Repository), a policy-as-code language. Config custom rules created with Lambda are called Config Custom Lambda Rules and Config custom rules created with Guard are called Config Custom Policy Rules. If you are adding a new Config Custom Lambda rule, you first need to create an Lambda function that the rule invokes to evaluate your resources. When you use PutConfigRule to add a Custom Lambda rule to Config, you must specify the Amazon Resource Name (ARN) that Lambda assigns to the function. You specify the ARN in the SourceIdentifier key. This key is part of the Source object, which is part of the ConfigRule object.  For any new Config rule that you add, specify the ConfigRuleName in the ConfigRule object. Do not specify the ConfigRuleArn or the ConfigRuleId. These values are generated by Config for new rules. If you are updating a rule that you added previously, you can specify the rule by ConfigRuleName, ConfigRuleId, or ConfigRuleArn in the ConfigRule data type that you use in this request. For more information about developing and using Config rules, see Evaluating Resources with Config Rules in the Config Developer Guide.   Tags are added at creation and cannot be updated with this operation   PutConfigRule is an idempotent API. Subsequent requests won\\u2019t create a duplicate resource if one was already created. If a following request has different tags values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags will not be updated, even if they are different. Use TagResource and UntagResource to update tags after creation\",\n      options: [\n        {\n          name: \"--config-rule\",\n          description: \"The rule that you want to add to your account\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"An array of tag object\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-configuration-aggregator\",\n      description:\n        \"Creates and updates the configuration aggregator with the selected source accounts and regions. The source account can be individual account(s) or an organization.  accountIds that are passed will be replaced with existing accounts. If you want to add additional accounts into the aggregator, call DescribeConfigurationAggregators to get the previous accounts and then append new ones.  Config should be enabled in source accounts and regions you want to aggregate. If your source type is an organization, you must be signed in to the management account or a registered delegated administrator and all the features must be enabled in your organization. If the caller is a management account, Config calls EnableAwsServiceAccess API to enable integration between Config and Organizations. If the caller is a registered delegated administrator, Config calls ListDelegatedAdministrators API to verify whether the caller is a valid delegated administrator. To register a delegated administrator, see Register a Delegated Administrator in the Config developer guide.     Tags are added at creation and cannot be updated with this operation   PutConfigurationAggregator is an idempotent API. Subsequent requests won\\u2019t create a duplicate resource if one was already created. If a following request has different tags values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags will not be updated, even if they are different. Use TagResource and UntagResource to update tags after creation\",\n      options: [\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-aggregation-sources\",\n          description: \"A list of AccountAggregationSource object\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--organization-aggregation-source\",\n          description: \"An OrganizationAggregationSource object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"An array of tag object\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--aggregator-filters\",\n          description:\n            \"An object to filter configuration recorders in an aggregator. Either ResourceType or ServicePrincipal is required\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-configuration-recorder\",\n      description:\n        \"Creates or updates the customer managed configuration recorder. You can use this operation to create a new customer managed configuration recorder or to update the roleARN and the recordingGroup for an existing customer managed configuration recorder. To start the customer managed configuration recorder and begin recording configuration changes for the resource types you specify, use the StartConfigurationRecorder operation. For more information, see  Working with the Configuration Recorder  in the Config Developer Guide.   One customer managed configuration recorder per account per Region  You can create only one customer managed configuration recorder for each account for each Amazon Web Services Region.  Default is to record all supported resource types, excluding the global IAM resource types  If you have not specified values for the recordingGroup field, the default for the customer managed configuration recorder is to record all supported resource types, excluding the global IAM resource types: AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::Role, and AWS::IAM::User.  Tags are added at creation and cannot be updated   PutConfigurationRecorder is an idempotent API. Subsequent requests won\\u2019t create a duplicate resource if one was already created. If a following request has different tags values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags will not be updated, even if they are different. Use TagResource and UntagResource to update tags after creation\",\n      options: [\n        {\n          name: \"--configuration-recorder\",\n          description:\n            \"An object for the configuration recorder. A configuration recorder records configuration changes for the resource types in scope\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags for the customer managed configuration recorder. Each tag consists of a key and an optional value, both of which you define\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--recording-group\",\n          description:\n            \"Specifies which resource types are in scope for the configuration recorder to record.    High Number of Config Evaluations  You might notice increased activity in your account during your initial month recording with Config when compared to subsequent months. During the initial bootstrapping process, Config runs evaluations on all the resources in your account that you have selected for Config to record. If you are running ephemeral workloads, you may see increased activity from Config as it records configuration changes associated with creating and deleting these temporary resources. An ephemeral workload is a temporary use of computing resources that are loaded and run when needed. Examples include Amazon Elastic Compute Cloud (Amazon EC2) Spot Instances, Amazon EMR jobs, and Auto Scaling. If you want to avoid the increased activity from running ephemeral workloads, you can set up the configuration recorder to exclude these resource types from being recorded, or run these types of workloads in a separate account with Config turned off to avoid increased configuration recording and rule evaluations\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-conformance-pack\",\n      description:\n        \"Creates or updates a conformance pack. A conformance pack is a collection of Config rules that can be easily deployed in an account and a region and across an organization. For information on how many conformance packs you can have per account, see  Service Limits  in the Config Developer Guide. This API creates a service-linked role AWSServiceRoleForConfigConforms in your account. The service-linked role is created only when the role does not exist in your account.   You must specify only one of the follow parameters: TemplateS3Uri, TemplateBody or TemplateSSMDocumentDetails\",\n      options: [\n        {\n          name: \"--conformance-pack-name\",\n          description:\n            \"The unique name of the conformance pack you want to deploy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-s3-uri\",\n          description:\n            \"The location of the file containing the template body (s3://bucketname/prefix). The uri must point to a conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket in the same Region as the conformance pack.   You must have access to read Amazon S3 bucket. In addition, in order to ensure a successful deployment, the template object must not be in an archived storage class if this parameter is passed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-body\",\n          description:\n            \"A string containing the full conformance pack template body. The structure containing the template body has a minimum length of 1 byte and a maximum length of 51,200 bytes.  You can use a YAML template with two resource types: Config rule (AWS::Config::ConfigRule) and remediation action (AWS::Config::RemediationConfiguration)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delivery-s3-bucket\",\n          description:\n            \"The name of the Amazon S3 bucket where Config stores conformance pack templates.  This field is optional\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delivery-s3-key-prefix\",\n          description:\n            \"The prefix for the Amazon S3 bucket.   This field is optional\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conformance-pack-input-parameters\",\n          description: \"A list of ConformancePackInputParameter objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--template-ssm-document-details\",\n          description:\n            \"An object of type TemplateSSMDocumentDetails, which contains the name or the Amazon Resource Name (ARN) of the Amazon Web Services Systems Manager document (SSM document) and the version of the SSM document that is used to create a conformance pack\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-delivery-channel\",\n      description:\n        \"Creates or updates a delivery channel to deliver configuration information and other compliance information. You can use this operation to create a new delivery channel or to update the Amazon S3 bucket and the Amazon SNS topic of an existing delivery channel. For more information, see  Working with the Delivery Channel  in the Config Developer Guide.    One delivery channel per account per Region  You can have only one delivery channel for each account for each Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--delivery-channel\",\n          description:\n            \"An object for the delivery channel. A delivery channel sends notifications and updated configuration states\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-evaluations\",\n      description:\n        \"Used by an Lambda function to deliver evaluation results to Config. This operation is required in every Lambda function that is invoked by an Config rule\",\n      options: [\n        {\n          name: \"--evaluations\",\n          description:\n            \"The assessments that the Lambda function performs. Each evaluation identifies an Amazon Web Services resource and indicates whether it complies with the Config rule that invokes the Lambda function\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--result-token\",\n          description:\n            \"An encrypted token that associates an evaluation with an Config rule. Identifies the rule and the event that triggered the evaluation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test-mode\",\n          description:\n            \"Use this parameter to specify a test run for PutEvaluations. You can verify whether your Lambda function will deliver evaluation results to Config. No updates occur to your existing evaluations, and evaluation results are not sent to Config.  When TestMode is true, PutEvaluations doesn't require a valid value for the ResultToken parameter, but the value cannot be null\",\n        },\n        {\n          name: \"--no-test-mode\",\n          description:\n            \"Use this parameter to specify a test run for PutEvaluations. You can verify whether your Lambda function will deliver evaluation results to Config. No updates occur to your existing evaluations, and evaluation results are not sent to Config.  When TestMode is true, PutEvaluations doesn't require a valid value for the ResultToken parameter, but the value cannot be null\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-external-evaluation\",\n      description:\n        \"Add or updates the evaluations for process checks. This API checks if the rule is a process check when the name of the Config rule is provided\",\n      options: [\n        {\n          name: \"--config-rule-name\",\n          description: \"The name of the Config rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-evaluation\",\n          description:\n            \"An ExternalEvaluation object that provides details about compliance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-organization-config-rule\",\n      description:\n        \"Adds or updates an Config rule for your entire organization to evaluate if your Amazon Web Services resources comply with your desired configurations. For information on how many organization Config rules you can have per account, see  Service Limits  in the Config Developer Guide.  Only a management account and a delegated administrator can create or update an organization Config rule. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. An organization can have up to 3 delegated administrators. This API enables organization service access through the EnableAWSServiceAccess action and creates a service-linked role AWSServiceRoleForConfigMultiAccountSetup in the management or delegated administrator account of your organization. The service-linked role is created only when the role does not exist in the caller account. Config verifies the existence of role with GetRole action. To use this API with delegated administrator, register a delegated administrator by calling Amazon Web Services Organization register-delegated-administrator for config-multiaccountsetup.amazonaws.com.  There are two types of rules: Config Managed Rules and Config Custom Rules. You can use PutOrganizationConfigRule to create both Config Managed Rules and Config Custom Rules. Config Managed Rules are predefined, customizable rules created by Config. For a list of managed rules, see List of Config Managed Rules. If you are adding an Config managed rule, you must specify the rule's identifier for the RuleIdentifier key. Config Custom Rules are rules that you create from scratch. There are two ways to create Config custom rules: with Lambda functions ( Lambda Developer Guide) and with Guard (Guard GitHub Repository), a policy-as-code language. Config custom rules created with Lambda are called Config Custom Lambda Rules and Config custom rules created with Guard are called Config Custom Policy Rules. If you are adding a new Config Custom Lambda rule, you first need to create an Lambda function in the management account or a delegated administrator that the rule invokes to evaluate your resources. You also need to create an IAM role in the managed account that can be assumed by the Lambda function. When you use PutOrganizationConfigRule to add a Custom Lambda rule to Config, you must specify the Amazon Resource Name (ARN) that Lambda assigns to the function.  Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization. Make sure to specify one of either OrganizationCustomPolicyRuleMetadata for Custom Policy rules, OrganizationCustomRuleMetadata for Custom Lambda rules, or OrganizationManagedRuleMetadata for managed rules\",\n      options: [\n        {\n          name: \"--organization-config-rule-name\",\n          description:\n            \"The name that you assign to an organization Config rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--organization-managed-rule-metadata\",\n          description:\n            \"An OrganizationManagedRuleMetadata object. This object specifies organization managed rule metadata such as resource type and ID of Amazon Web Services resource along with the rule identifier. It also provides the frequency with which you want Config to run evaluations for the rule if the trigger type is periodic\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--organization-custom-rule-metadata\",\n          description:\n            \"An OrganizationCustomRuleMetadata object. This object specifies organization custom rule metadata such as resource type, resource ID of Amazon Web Services resource, Lambda function ARN, and organization trigger types that trigger Config to evaluate your Amazon Web Services resources against a rule. It also provides the frequency with which you want Config to run evaluations for the rule if the trigger type is periodic\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--excluded-accounts\",\n          description:\n            \"A comma-separated list of accounts that you want to exclude from an organization Config rule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--organization-custom-policy-rule-metadata\",\n          description:\n            \"An OrganizationCustomPolicyRuleMetadata object. This object specifies metadata for your organization's Config Custom Policy rule. The metadata includes the runtime system in use, which accounts have debug logging enabled, and other custom rule metadata, such as resource type, resource ID of Amazon Web Services resource, and organization trigger types that initiate Config to evaluate Amazon Web Services resources against a rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-organization-conformance-pack\",\n      description:\n        \"Deploys conformance packs across member accounts in an Amazon Web Services Organization. For information on how many organization conformance packs and how many Config rules you can have per account, see  Service Limits  in the Config Developer Guide. Only a management account and a delegated administrator can call this API. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. An organization can have up to 3 delegated administrators. This API enables organization service access for config-multiaccountsetup.amazonaws.com through the EnableAWSServiceAccess action and creates a service-linked role AWSServiceRoleForConfigMultiAccountSetup in the management or delegated administrator account of your organization. The service-linked role is created only when the role does not exist in the caller account. To use this API with delegated administrator, register a delegated administrator by calling Amazon Web Services Organization register-delegate-admin for config-multiaccountsetup.amazonaws.com.  Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization. You must specify either the TemplateS3Uri or the TemplateBody parameter, but not both. If you provide both Config uses the TemplateS3Uri parameter and ignores the TemplateBody parameter. Config sets the state of a conformance pack to CREATE_IN_PROGRESS and UPDATE_IN_PROGRESS until the conformance pack is created or updated. You cannot update a conformance pack while it is in this state\",\n      options: [\n        {\n          name: \"--organization-conformance-pack-name\",\n          description:\n            \"Name of the organization conformance pack you want to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-s3-uri\",\n          description:\n            \"Location of file containing the template body. The uri must point to the conformance pack template (max size: 300 KB).  You must have access to read Amazon S3 bucket. In addition, in order to ensure a successful deployment, the template object must not be in an archived storage class if this parameter is passed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-body\",\n          description:\n            \"A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delivery-s3-bucket\",\n          description:\n            \"The name of the Amazon S3 bucket where Config stores conformance pack templates.  This field is optional. If used, it must be prefixed with awsconfigconforms\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delivery-s3-key-prefix\",\n          description:\n            \"The prefix for the Amazon S3 bucket.  This field is optional\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conformance-pack-input-parameters\",\n          description: \"A list of ConformancePackInputParameter objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--excluded-accounts\",\n          description:\n            \"A list of Amazon Web Services accounts to be excluded from an organization conformance pack while deploying a conformance pack\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-remediation-configurations\",\n      description:\n        \"Adds or updates the remediation configuration with a specific Config rule with the selected target or action. The API creates the RemediationConfiguration object for the Config rule. The Config rule must already exist for you to add a remediation configuration. The target (SSM document) must exist and have permissions to use the target.    Be aware of backward incompatible changes  If you make backward incompatible changes to the SSM document, you must call this again to ensure the remediations can run. This API does not support adding remediation configurations for service-linked Config Rules such as Organization Config rules, the rules deployed by conformance packs, and rules deployed by Amazon Web Services Security Hub.    Required fields  For manual remediation configuration, you need to provide a value for automationAssumeRole or use a value in the assumeRolefield to remediate your resources. The SSM automation document can use either as long as it maps to a valid parameter. However, for automatic remediation configuration, the only valid assumeRole field value is AutomationAssumeRole and you need to provide a value for AutomationAssumeRole to remediate your resources.    Auto remediation can be initiated even for compliant resources  If you enable auto remediation for a specific Config rule using the PutRemediationConfigurations API or the Config console, it initiates the remediation process for all non-compliant resources for that specific rule. The auto remediation process relies on the compliance data snapshot which is captured on a periodic basis. Any non-compliant resource that is updated between the snapshot schedule will continue to be remediated based on the last known compliance data snapshot. This means that in some cases auto remediation can be initiated even for compliant resources, since the bootstrap processor uses a database that can have stale evaluation results based on the last known compliance data snapshot\",\n      options: [\n        {\n          name: \"--remediation-configurations\",\n          description: \"A list of remediation configuration objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-remediation-exceptions\",\n      description:\n        \"A remediation exception is when a specified resource is no longer considered for auto-remediation. This API adds a new exception or updates an existing exception for a specified resource with a specified Config rule.    Exceptions block auto remediation  Config generates a remediation exception when a problem occurs running a remediation action for a specified resource. Remediation exceptions blocks auto-remediation until the exception is cleared.    Manual remediation is recommended when placing an exception  When placing an exception on an Amazon Web Services resource, it is recommended that remediation is set as manual remediation until the given Config rule for the specified resource evaluates the resource as NON_COMPLIANT. Once the resource has been evaluated as NON_COMPLIANT, you can add remediation exceptions and change the remediation type back from Manual to Auto if you want to use auto-remediation. Otherwise, using auto-remediation before a NON_COMPLIANT evaluation result can delete resources before the exception is applied.    Exceptions can only be performed on non-compliant resources  Placing an exception can only be performed on resources that are NON_COMPLIANT. If you use this API for COMPLIANT resources or resources that are NOT_APPLICABLE, a remediation exception will not be generated. For more information on the conditions that initiate the possible Config evaluation results, see Concepts | Config Rules in the Config Developer Guide.    Exceptions cannot be placed on service-linked remediation actions  You cannot place an exception on service-linked remediation actions, such as remediation actions put by an organizational conformance pack.    Auto remediation can be initiated even for compliant resources  If you enable auto remediation for a specific Config rule using the PutRemediationConfigurations API or the Config console, it initiates the remediation process for all non-compliant resources for that specific rule. The auto remediation process relies on the compliance data snapshot which is captured on a periodic basis. Any non-compliant resource that is updated between the snapshot schedule will continue to be remediated based on the last known compliance data snapshot. This means that in some cases auto remediation can be initiated even for compliant resources, since the bootstrap processor uses a database that can have stale evaluation results based on the last known compliance data snapshot\",\n      options: [\n        {\n          name: \"--config-rule-name\",\n          description:\n            \"The name of the Config rule for which you want to create remediation exception\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-keys\",\n          description:\n            \"An exception list of resource exception keys to be processed with the current request. Config adds exception for each resource key. For example, Config adds 3 exceptions for 3 resource keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--message\",\n          description: \"The message contains an explanation of the exception\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expiration-time\",\n          description:\n            \"The exception is automatically deleted after the expiration date\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-resource-config\",\n      description:\n        \"Records the configuration state for the resource provided in the request. The configuration state of a resource is represented in Config as Configuration Items. Once this API records the configuration item, you can retrieve the list of configuration items for the custom resource type using existing Config APIs.   The custom resource type must be registered with CloudFormation. This API accepts the configuration item registered with CloudFormation. When you call this API, Config only stores configuration state of the resource provided in the request. This API does not change or remediate the configuration of the resource.  Write-only schema properites are not recorded as part of the published configuration item\",\n      options: [\n        {\n          name: \"--resource-type\",\n          description:\n            \"The type of the resource. The custom resource type must be registered with CloudFormation.   You cannot use the organization names \\u201camzn\\u201d, \\u201camazon\\u201d, \\u201calexa\\u201d, \\u201ccustom\\u201d with custom resource types. It is the first part of the ResourceType up to the first ::\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-version-id\",\n          description:\n            \"Version of the schema registered for the ResourceType in CloudFormation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"Unique identifier of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-name\",\n          description: \"Name of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"The configuration object of the resource in valid JSON format. It must match the schema registered with CloudFormation.  The configuration JSON must not exceed 64 KB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Tags associated with the resource.  This field is not to be confused with the Amazon Web Services-wide tag feature for Amazon Web Services resources. Tags for PutResourceConfig are tags that you supply for the configuration items of your custom resources\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-retention-configuration\",\n      description:\n        \"Creates and updates the retention configuration with details about retention period (number of days) that Config stores your historical information. The API creates the RetentionConfiguration object and names the object as default. When you have a RetentionConfiguration object named default, calling the API modifies the default object.   Currently, Config supports only one retention configuration per region in your account\",\n      options: [\n        {\n          name: \"--retention-period-in-days\",\n          description:\n            \"Number of days Config stores your historical information.  Currently, only applicable to the configuration item history\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-service-linked-configuration-recorder\",\n      description:\n        \"Creates a service-linked configuration recorder that is linked to a specific Amazon Web Services service based on the ServicePrincipal you specify. The configuration recorder's name, recordingGroup, recordingMode, and recordingScope is set by the service that is linked to the configuration recorder. For more information, see  Working with the Configuration Recorder  in the Config Developer Guide. This API creates a service-linked role AWSServiceRoleForConfig in your account. The service-linked role is created only when the role does not exist in your account.   The recording scope determines if you receive configuration items  The recording scope is set by the service that is linked to the configuration recorder and determines whether you receive configuration items (CIs) in the delivery channel. If the recording scope is internal, you will not receive CIs in the delivery channel.  Tags are added at creation and cannot be updated with this operation  Use TagResource and UntagResource to update tags after creation\",\n      options: [\n        {\n          name: \"--service-principal\",\n          description:\n            \"The service principal of the Amazon Web Services service for the service-linked configuration recorder that you want to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags for a service-linked configuration recorder. Each tag consists of a key and an optional value, both of which you define\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-stored-query\",\n      description:\n        \"Saves a new query or updates an existing saved query. The QueryName must be unique for a single Amazon Web Services account and a single Amazon Web Services Region. You can create upto 300 queries in a single Amazon Web Services account and a single Amazon Web Services Region.   Tags are added at creation and cannot be updated   PutStoredQuery is an idempotent API. Subsequent requests won\\u2019t create a duplicate resource if one was already created. If a following request has different tags values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags will not be updated, even if they are different\",\n      options: [\n        {\n          name: \"--stored-query\",\n          description:\n            \"A list of StoredQuery objects. The mandatory fields are QueryName and Expression.  When you are creating a query, you must provide a query name and an expression. When you are updating a query, you must provide a query name but updating the description is optional\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A list of Tags object\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"select-aggregate-resource-config\",\n      description:\n        \"Accepts a structured query language (SQL) SELECT command and an aggregator to query configuration state of Amazon Web Services resources across multiple accounts and regions, performs the corresponding search, and returns resource configurations matching the properties. For more information about query components, see the  Query Components  section in the Config Developer Guide.  If you run an aggregation query (i.e., using GROUP BY or using aggregate functions such as COUNT; e.g., SELECT resourceId, COUNT(*) WHERE resourceType = 'AWS::IAM::Role' GROUP BY resourceId) and do not specify the MaxResults or the Limit query parameters, the default page size is set to 500. If you run a non-aggregation query (i.e., not using GROUP BY or aggregate function; e.g., SELECT * WHERE resourceType = 'AWS::IAM::Role') and do not specify the MaxResults or the Limit query parameters, the default page size is set to 25\",\n      options: [\n        {\n          name: \"--expression\",\n          description: \"The SQL query SELECT command\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration-aggregator-name\",\n          description: \"The name of the configuration aggregator\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of query results returned on each page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of query results returned on each page. Config also allows the Limit request parameter\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned in a previous request that you use to request the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"select-resource-config\",\n      description:\n        \"Accepts a structured query language (SQL) SELECT command, performs the corresponding search, and returns resource configurations matching the properties. For more information about query components, see the  Query Components  section in the Config Developer Guide\",\n      options: [\n        {\n          name: \"--expression\",\n          description: \"The SQL query SELECT command\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of query results returned on each page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken string returned in a previous request that you use to request the next page of results in a paginated response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-config-rules-evaluation\",\n      description:\n        \"Runs an on-demand evaluation for the specified Config rules against the last known configuration state of the resources. Use StartConfigRulesEvaluation when you want to test that a rule you updated is working as expected. StartConfigRulesEvaluation does not re-record the latest configuration state for your resources. It re-runs an evaluation against the last known state of your resources.  You can specify up to 25 Config rules per request.  An existing StartConfigRulesEvaluation call for the specified rules must complete before you can call the API again. If you chose to have Config stream to an Amazon SNS topic, you will receive a ConfigRuleEvaluationStarted notification when the evaluation starts.  You don't need to call the StartConfigRulesEvaluation API to run an evaluation for a new rule. When you create a rule, Config evaluates your resources against the rule automatically.   The StartConfigRulesEvaluation API is useful if you want to run on-demand evaluations, such as the following example:   You have a custom rule that evaluates your IAM resources every 24 hours.   You update your Lambda function to add additional conditions to your rule.   Instead of waiting for the next periodic evaluation, you call the StartConfigRulesEvaluation API.   Config invokes your Lambda function and evaluates your IAM resources.   Your custom rule will still run periodic evaluations every 24 hours\",\n      options: [\n        {\n          name: \"--config-rule-names\",\n          description:\n            \"The list of names of Config rules that you want to run evaluations for\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-configuration-recorder\",\n      description:\n        \"Starts the customer managed configuration recorder. The customer managed configuration recorder will begin recording configuration changes for the resource types you specify. You must have created a delivery channel to successfully start the customer managed configuration recorder. You can use the PutDeliveryChannel operation to create a delivery channel\",\n      options: [\n        {\n          name: \"--configuration-recorder-name\",\n          description:\n            \"The name of the customer managed configuration recorder that you want to start\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-remediation-execution\",\n      description:\n        \"Runs an on-demand remediation for the specified Config rules against the last known remediation configuration. It runs an execution against the current state of your resources. Remediation execution is asynchronous. You can specify up to 100 resource keys per request. An existing StartRemediationExecution call for the specified resource keys must complete before you can call the API again\",\n      options: [\n        {\n          name: \"--config-rule-name\",\n          description:\n            \"The list of names of Config rules that you want to run remediation execution for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-keys\",\n          description:\n            \"A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-resource-evaluation\",\n      description:\n        'Runs an on-demand evaluation for the specified resource to determine whether the resource details will comply with configured Config rules. You can also use it for evaluation purposes. Config recommends using an evaluation context. It runs an execution against the resource details with all of the Config rules in your account that match with the specified proactive mode and resource type.  Ensure you have the cloudformation:DescribeType role setup to validate the resource type schema. You can find the Resource type schema in \"Amazon Web Services public extensions\" within the CloudFormation registry or with the following CLI commmand: aws cloudformation describe-type --type-name \"AWS::S3::Bucket\" --type RESOURCE. For more information, see Managing extensions through the CloudFormation registry and Amazon Web Services resource and property types reference in the CloudFormation User Guide',\n      options: [\n        {\n          name: \"--resource-details\",\n          description: \"Returns a ResourceDetails object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--evaluation-context\",\n          description: \"Returns an EvaluationContext object\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--evaluation-mode\",\n          description:\n            \"The mode of an evaluation. The valid values for this API are DETECTIVE and PROACTIVE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-timeout\",\n          description:\n            \"The timeout for an evaluation. The default is 900 seconds. You cannot specify a number greater than 3600. If you specify 0, Config uses the default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A client token is a unique, case-sensitive string of up to 64 ASCII characters. To make an idempotent API request using one of these actions, specify a client token in the request.  Avoid reusing the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, other than the Region or Availability Zone, the retry fails with an IdempotentParameterMismatch error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-configuration-recorder\",\n      description:\n        \"Stops the customer managed configuration recorder. The customer managed configuration recorder will stop recording configuration changes for the resource types you have specified\",\n      options: [\n        {\n          name: \"--configuration-recorder-name\",\n          description:\n            \"The name of the customer managed configuration recorder that you want to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Associates the specified tags to a resource with the specified ResourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. If existing tags are specified, however, then their values will be updated. When a resource is deleted, the tags associated with that resource are deleted as well\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. The following resources are supported:    ConfigurationRecorder     ConfigRule     OrganizationConfigRule     ConformancePack     OrganizationConformancePack     ConfigurationAggregator     AggregationAuthorization     StoredQuery\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"An array of tag object\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Deletes specified tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. The following resources are supported:    ConfigurationRecorder     ConfigRule     OrganizationConfigRule     ConformancePack     OrganizationConformancePack     ConfigurationAggregator     AggregationAuthorization     StoredQuery\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The keys of the tags to be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"subscribe\",\n      description:\n        \"Subscribes user to AWS Config by creating an AWS Config delivery channel and configuration recorder to track AWS resource configurations. The names of the default channel and configuration recorder will be default\",\n      options: [\n        {\n          name: \"--s3-bucket\",\n          description:\n            \"The S3 bucket that the AWS Config delivery channel will use. If the bucket does not exist, it will be automatically created. The value for this argument should follow the form bucket/prefix. Note that the prefix is optional\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic\",\n          description:\n            \"The SNS topic that the AWS Config delivery channel will use. If the SNS topic does not exist, it will be automatically created. Value for this should be a valid SNS topic name or the ARN of an existing SNS topic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--iam-role\",\n          description:\n            \"The IAM role that the AWS Config configuration recorder will use to record current resource configurations. Value for this should be the ARN of the desired IAM role\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-status\",\n      description:\n        \"Reports the status of all of configuration recorders and delivery channels\",\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/configure.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"configure\",\n  description:\n    \"Configure AWS CLI options. If this command is run with no\\narguments, you will be prompted for configuration values such as your AWS\\nAccess Key Id and your AWS Secret Access Key.  You can configure a named\\nprofile using the ``--profile`` argument.  If your config file does not exist\\n(the default location is ``~/.aws/config``), the AWS CLI will create it\\nfor you.  To keep an existing value, hit enter when prompted for the value.\\nWhen you are prompted for information, the current value will be displayed in\\n``[brackets]``.  If the config item has no value, it be displayed as\\n``[None]``.  Note that the ``configure`` command only works with values from the\\nconfig file.  It does not use any configuration values from environment\\nvariables or the IAM role.\\n\\nNote: the values you provide for the AWS Access Key ID and the AWS Secret\\nAccess Key will be written to the shared credentials file\\n(``~/.aws/credentials``).\\n\\n\\n=======================\\nConfiguration Variables\\n=======================\\n\\nThe following configuration variables are supported in the config file:\\n\\n* **aws_access_key_id** - The AWS access key part of your credentials\\n* **aws_secret_access_key** - The AWS secret access key part of your credentials\\n* **aws_session_token** - The session token part of your credentials (session tokens only)\\n* **metadata_service_timeout** - The number of seconds to wait until the metadata service\\n  request times out.  This is used if you are using an IAM role to provide\\n  your credentials.\\n* **metadata_service_num_attempts** - The number of attempts to try to retrieve\\n  credentials.  If you know for certain you will be using an IAM role on an\\n  Amazon EC2 instance, you can set this value to ensure any intermittent\\n  failures are retried.  By default this value is 1.\\n\\nFor more information on configuration options, see `Configuring the AWS Command Line Interface`_ in the *AWS CLI User Guide*.\\n\\n.. _`Configuring the AWS Command Line Interface`: http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html\",\n  subcommands: [\n    {\n      name: \"list\",\n      description:\n        \"Lists the profile, access key, secret key, and region configuration information used for the specified profile. For each configuration item, it shows the value, where the configuration value was retrieved, and the configuration variable name.\\n\\nFor example, if you provide the AWS region in an environment variable, this command shows you the name of the region you've configured, that this value came from an environment variable, and the name of the environment variable.\\n\\nFor temporary credential methods such as roles and IAM Identity Center, this command displays the temporarily cached access key and secret access key is displayed\",\n    },\n    {\n      name: \"get\",\n      description:\n        'Get a configuration value from the config file.\\n\\nThe ``aws configure get`` command can be used to print a configuration value in\\nthe AWS config file.  The ``get`` command supports two types of configuration\\nvalues, *unqualified* and *qualified* config values.\\n\\n\\nNote that ``aws configure get`` only looks at values in the AWS configuration\\nfile.  It does **not** resolve configuration variables specified anywhere else,\\nincluding environment variables, command line arguments, etc.\\n\\n\\nUnqualified Names\\n-----------------\\n\\nEvery value in the AWS configuration file must be placed in a section (denoted\\nby ``[section-name]`` in the config file).  To retrieve a value from the\\nconfig file, the section name and the config name must be known.\\n\\nAn unqualified configuration name refers to a name that is not scoped to a\\nspecific section in the configuration file.  Sections are specified by\\nseparating parts with the ``\".\"`` character (``section.config-name``).  An\\nunqualified name will be scoped to the current profile.  For example,\\n``aws configure get aws_access_key_id`` will retrieve the ``aws_access_key_id``\\nfrom the current profile,  or the ``default`` profile if no profile is\\nspecified.  You can still provide a ``--profile`` argument to the ``aws\\nconfigure get`` command.  For example, ``aws configure get region --profile\\ntesting`` will print the region value for the ``testing`` profile.\\n\\n\\nQualified Names\\n---------------\\n\\nA qualified name is a name that has at least one ``\".\"`` character in the name.\\nThis name provides a way to specify the config section from which to retrieve\\nthe config variable.  When a qualified name is provided to ``aws configure\\nget``, the currently specified profile is ignored.  Section names that have\\nthe format ``[profile profile-name]`` can be specified by using the\\n``profile.profile-name.config-name`` syntax, and the default profile can be\\nspecified using the ``default.config-name`` syntax',\n      args: {\n        name: \"varname\",\n        description: \"The name of the config value to retrieve\",\n      },\n    },\n    {\n      name: \"set\",\n      description:\n        \"Set a configuration value from the config file.\\n\\nThe ``aws configure set`` command can be used to set a single configuration\\nvalue in the AWS config file.  The ``set`` command supports both the\\n*qualified* and *unqualified* config values documented in the ``get`` command\\n(see ``aws configure get help`` for more information).\\n\\nTo set a single value, provide the configuration name followed by the\\nconfiguration value.\\n\\nIf the config file does not exist, one will automatically be created.  If the\\nconfiguration value already exists in the config file, it will updated with the\\nnew configuration value.\\n\\nSetting a value for the ``aws_access_key_id``, ``aws_secret_access_key``, or\\nthe ``aws_session_token`` will result in the value being written to the\\nshared credentials file (``~/.aws/credentials``).  All other values will\\nbe written to the config file (default location is ``~/.aws/config``)\",\n      args: [\n        {\n          name: \"varname\",\n          description: \"The name of the config value to set\",\n        },\n        {\n          name: \"value\",\n          description: \"The value to set\",\n        },\n      ],\n    },\n    {\n      name: \"add-model\",\n      description:\n        \"Adds a service JSON model to the appropriate location in ~/.aws/models. Once the model gets added, CLI commands and Boto3 clients will be immediately available for the service JSON model provided\",\n      options: [\n        {\n          name: \"--service-model\",\n          description: \"The contents of the service JSON model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-name\",\n          description:\n            \"Overrides the default name used by the service JSON model to generate CLI service commands and Boto3 clients\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/connect-contact-lens.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"connect-contact-lens\",\n  description:\n    \"Contact Lens actions     Contact Lens data types    Amazon Connect Contact Lens enables you to analyze conversations between customer and agents, by using speech transcription, natural language processing, and intelligent search capabilities. It performs sentiment analysis, detects issues, and enables you to automatically categorize contacts. Amazon Connect Contact Lens provides both real-time and post-call analytics of customer-agent conversations. For more information, see Analyze conversations using speech analytics in the Amazon Connect Administrator Guide\",\n  subcommands: [\n    {\n      name: \"list-realtime-contact-analysis-segments\",\n      description:\n        \"Provides a list of analysis segments for a real-time analysis session\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/connect.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"connect\",\n  description:\n    \"Amazon Connect actions     Amazon Connect data types    Amazon Connect is a cloud-based contact center solution that you use to set up and manage a customer contact center and provide reliable customer engagement at any scale. Amazon Connect provides metrics and real-time reporting that enable you to optimize contact routing. You can also resolve customer issues more efficiently by getting customers in touch with the appropriate agents. There are limits to the number of Amazon Connect resources that you can create. There are also limits to the number of requests that you can make per second. For more information, see Amazon Connect Service Quotas in the Amazon Connect Administrator Guide. You can use an endpoint to connect programmatically to an Amazon Web Services service. For a list of Amazon Connect endpoints, see Amazon Connect Endpoints\",\n  subcommands: [\n    {\n      name: \"activate-evaluation-form\",\n      description:\n        \"Activates an evaluation form in the specified Amazon Connect instance. After the evaluation form is activated, it is available to start new evaluations based on the form\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-id\",\n          description: \"The unique identifier for the evaluation form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-version\",\n          description:\n            \"The version of the evaluation form to activate. If the version property is not provided, the latest version of the evaluation form is activated\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-analytics-data-set\",\n      description:\n        \"Associates the specified dataset for a Amazon Connect instance with the target account. You can associate only one dataset in a single call\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-id\",\n          description:\n            \"The identifier of the dataset to associate with the target account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-account-id\",\n          description:\n            \"The identifier of the target account. Use to associate a dataset to a different account than the one containing the Amazon Connect instance. If not specified, by default this value is the Amazon Web Services account that has the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-approved-origin\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Associates an approved origin to an Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--origin\",\n          description: \"The domain to add to your allow list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-bot\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Allows the specified Amazon Connect instance to access the specified Amazon Lex or Amazon Lex V2 bot\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lex-bot\",\n          description: \"Configuration information of an Amazon Lex bot\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--lex-v2-bot\",\n          description: \"The Amazon Lex V2 bot to associate with the instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-default-vocabulary\",\n      description:\n        \"Associates an existing vocabulary as the default. Contact Lens for Amazon Connect uses the vocabulary in post-call and real-time analysis sessions for the given language\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vocabulary-id\",\n          description:\n            \"The identifier of the custom vocabulary. If this is empty, the default is set to none\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-flow\",\n      description: \"Associates a connect resource to a flow\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource.   Amazon Web Services End User Messaging SMS phone number ARN when using SMS_PHONE_NUMBER    Amazon Web Services End User Messaging Social phone number ARN when using WHATSAPP_MESSAGING_PHONE_NUMBER\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description: \"A valid resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-instance-storage-config\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Associates a storage resource type for the first time. You can only associate one type of storage configuration in a single call. This means, for example, that you can't define an instance with multiple S3 buckets for storing chat transcripts. This API does not create a resource that doesn't exist. It only associates it to the instance. Ensure that the resource being specified in the storage configuration, like an S3 bucket, exists when being used for association\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"A valid resource type. To enable streaming for real-time analysis of contacts, use the following types:   For chat contacts, use REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS.   For voice contacts, use REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS.     REAL_TIME_CONTACT_ANALYSIS_SEGMENTS is deprecated, but it is still supported and will apply only to VOICE channel contacts. Use REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS for voice contacts moving forward. If you have previously associated a stream with REAL_TIME_CONTACT_ANALYSIS_SEGMENTS, no action is needed to update the stream to REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-config\",\n          description: \"A valid storage type\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-lambda-function\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Allows the specified Amazon Connect instance to access the specified Lambda function\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the Lambda function being associated. Maximum number of characters allowed is 140\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-lex-bot\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Allows the specified Amazon Connect instance to access the specified Amazon Lex V1 bot. This API only supports the association of Amazon Lex V1 bots\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lex-bot\",\n          description: \"The Amazon Lex bot to associate with the instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-phone-number-contact-flow\",\n      description:\n        \"Associates a flow with a phone number claimed to your Amazon Connect instance.  If the number is claimed to a traffic distribution group, and you are calling this API using an instance in the Amazon Web Services Region where the traffic distribution group was created, you can use either a full phone number ARN or UUID value for the PhoneNumberId URI request parameter. However, if the number is claimed to a traffic distribution group and you are calling this API using an instance in the alternate Amazon Web Services Region associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"A unique identifier for the phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-queue-quick-connects\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Associates a set of quick connects with a queue\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quick-connect-ids\",\n          description: \"The quick connects to associate with this queue\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-routing-profile-queues\",\n      description: \"Associates a set of queues with a routing profile\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-configs\",\n          description: \"The queues to associate with this routing profile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-security-key\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Associates a security key to the instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key\",\n          description: \"A valid security key in PEM format as a String\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-traffic-distribution-group-user\",\n      description:\n        \"Associates an agent with a traffic distribution group. This API can be called only in the Region where the traffic distribution group is created\",\n      options: [\n        {\n          name: \"--traffic-distribution-group-id\",\n          description:\n            \"The identifier of the traffic distribution group. This can be the ID or the ARN of the traffic distribution group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description:\n            \"The identifier of the user account. This can be the ID or the ARN of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-user-proficiencies\",\n      description: \">Associates a set of proficiencies with a user\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN of the instance)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-proficiencies\",\n          description: \"The proficiencies to associate with the user\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-associate-analytics-data-set\",\n      description:\n        \"Associates a list of analytics datasets for a given Amazon Connect instance to a target account. You can associate multiple datasets in a single call\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-ids\",\n          description: \"An array of dataset identifiers to associate\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--target-account-id\",\n          description:\n            \"The identifier of the target account. Use to associate a dataset to a different account than the one containing the Amazon Connect instance. If not specified, by default this value is the Amazon Web Services account that has the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-disassociate-analytics-data-set\",\n      description:\n        \"Removes a list of analytics datasets associated with a given Amazon Connect instance. You can disassociate multiple datasets in a single call\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-ids\",\n          description: \"An array of associated dataset identifiers to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--target-account-id\",\n          description:\n            \"The identifier of the target account. Use to disassociate a dataset from a different account than the one containing the Amazon Connect instance. If not specified, by default this value is the Amazon Web Services account that has the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-attached-file-metadata\",\n      description:\n        \"Allows you to retrieve metadata about multiple attached files on an associated resource. Each attached file provided in the input list must be associated with the input AssociatedResourceArn\",\n      options: [\n        {\n          name: \"--file-ids\",\n          description: \"The unique identifiers of the attached file resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The unique identifier of the Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--associated-resource-arn\",\n          description:\n            \"The resource to which the attached file is (being) uploaded to. The supported resources are Cases and Email.  This value must be a valid ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-flow-association\",\n      description: \"Retrieve the flow associations for the given resources\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-ids\",\n          description:\n            \"A list of resource identifiers to retrieve flow associations.   Amazon Web Services End User Messaging SMS phone number ARN when using SMS_PHONE_NUMBER    Amazon Web Services End User Messaging Social phone number ARN when using WHATSAPP_MESSAGING_PHONE_NUMBER\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description: \"The type of resource association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-put-contact\",\n      description:\n        \"Only the Amazon Connect outbound campaigns service principal is allowed to assume a role in your account and call this API.  Allows you to create a batch of contacts in Amazon Connect. The outbound campaigns capability ingests dial requests via the PutDialRequestBatch API. It then uses BatchPutContact to create contacts corresponding to those dial requests. If agents are available, the dial requests are dialed out, which results in a voice call. The resulting voice call uses the same contactId that was created by BatchPutContact\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-data-request-list\",\n          description: \"List of individual contact requests\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"claim-phone-number\",\n      description:\n        \"Claims an available phone number to your Amazon Connect instance or traffic distribution group. You can call this API only in the same Amazon Web Services Region where the Amazon Connect instance or traffic distribution group was created. For more information about how to use this operation, see Claim a phone number in your country and Claim phone numbers to traffic distribution groups in the Amazon Connect Administrator Guide.   You can call the SearchAvailablePhoneNumbers API for available phone numbers that you can claim. Call the DescribePhoneNumber API to verify the status of a previous ClaimPhoneNumber operation.  If you plan to claim and release numbers frequently, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until up to 180 days past the oldest number released has expired. By default you can claim and release up to 200% of your maximum number of active phone numbers. If you claim and release phone numbers using the UI or API during a rolling 180 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 180 days past the oldest number released has expired.  For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 180 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket\",\n      options: [\n        {\n          name: \"--target-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone number inbound traffic is routed through. You must enter InstanceId or TargetArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance that phone numbers are claimed to. You can find the instance ID in the Amazon Resource Name (ARN) of the instance. You must enter InstanceId or TargetArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number\",\n          description:\n            \"The phone number you want to claim. Phone numbers are formatted [+] [country code] [subscriber number including area code]\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number-description\",\n          description: \"The description of the phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs. Pattern: ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"complete-attached-file-upload\",\n      description:\n        \"Allows you to confirm that the attached file has been uploaded using the pre-signed URL provided in the StartAttachedFileUpload API\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The unique identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-id\",\n          description: \"The unique identifier of the attached file resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--associated-resource-arn\",\n          description:\n            \"The resource to which the attached file is (being) uploaded to. The supported resources are Cases and Email.  This value must be a valid ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-agent-status\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Creates an agent status for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description: \"The state of the status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-order\",\n          description: \"The display order of the status\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-contact\",\n      description: \"Creates a new contact\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--related-contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description:\n            \"A custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in flows just like any other contact attributes. There can be up to 32,768 UTF-8 bytes across all key-value pairs per contact. Attribute keys can include only alphanumeric, dash, and underscore characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--references\",\n          description:\n            \"A formatted URL that is shown to an agent in the Contact Control Panel (CCP). Tasks can have the following reference types at the time of creation: URL | NUMBER | STRING | DATE | EMAIL | ATTACHMENT\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--channel\",\n          description: \"The channel for the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--initiation-method\",\n          description: \"Indicates how the contact was initiated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expiry-duration-in-minutes\",\n          description:\n            \"Number of minutes the contact will be active for before expiring\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--user-info\",\n          description: \"User details for the contact\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--initiate-as\",\n          description: \"Initial state of the contact when it's created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of a the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-attributes\",\n          description:\n            'A set of system defined key-value pairs stored on individual contact segments (unique contact ID) using an attribute map. The attributes are standard Amazon Connect attributes. They can be accessed in flows. Attribute keys can include only alphanumeric, -, and _. This field can be used to set Segment Contact Expiry as a duration in minutes.  To set contact expiry, a ValueMap must be specified containing the integer number of minutes the contact will be active for before expiring, with SegmentAttributes like {  \"connect:ContactExpiry\": {\"ValueMap\" : { \"ExpiryDuration\": { \"ValueInteger\": 135}}}}',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-contact-flow\",\n      description:\n        \"Creates a flow for the specified Amazon Connect instance. You can also create and update flows using the Amazon Connect Flow language\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of the flow. For descriptions of the available types, see Choose a flow type in the Amazon Connect Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"The JSON string that represents the content of the flow. For an example, see Example flow in Amazon Connect Flow language.  Length Constraints: Minimum length of 1. Maximum length of 256000\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Indicates the flow status as either SAVED or PUBLISHED. The PUBLISHED status will initiate validation on the content. the SAVED status does not initiate validation of the content. SAVED | PUBLISHED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-contact-flow-module\",\n      description:\n        \"Creates a flow module for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the flow module\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the flow module\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"The JSON string that represents the content of the flow. For an example, see Example flow in Amazon Connect Flow language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-contact-flow-version\",\n      description:\n        \"Publishes a new version of the flow provided. Versions are immutable and monotonically increasing. If a version of the same flow content already exists, no new version is created and instead the existing version number is returned. If the FlowContentSha256 provided is different from the FlowContentSha256 of the $LATEST published flow content, then an error is returned. This API only supports creating versions for flows of type Campaign\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the flow version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--flow-content-sha256\",\n          description: \"Indicates the checksum value of the flow content\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--last-modified-time\",\n          description:\n            \"The Amazon Web Services Region where this resource was last modified\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--last-modified-region\",\n          description:\n            \"The Amazon Web Services Region where this resource was last modified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-email-address\",\n      description:\n        \"Create new email address in the specified Amazon Connect instance. For more information about email addresses, see Create email addresses in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The description of the email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-address\",\n          description:\n            \"The email address with the instance, in [^\\\\s@]+@[^\\\\s@]+\\\\.[^\\\\s@]+ format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The display name of email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-evaluation-form\",\n      description:\n        \"Creates an evaluation form in the specified Amazon Connect instance. The form can be used to define questions related to agent performance, and create sections to organize such questions. Question and section identifiers cannot be duplicated within the same evaluation form\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--title\",\n          description: \"A title of the evaluation form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the evaluation form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--items\",\n          description:\n            \"Items that are part of the evaluation form. The total number of sections and questions must not exceed 100 each. Questions must be contained in a section\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--scoring-strategy\",\n          description: \"A scoring strategy of the evaluation form\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-hours-of-operation\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Creates hours of operation\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the hours of operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the hours of operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--time-zone\",\n          description: \"The time zone of the hours of operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--config\",\n          description:\n            \"Configuration information for the hours of operation: day, start time, and end time\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-instance\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Initiates an Amazon Connect instance with all the supported channels enabled. It does not attach any storage, such as Amazon Simple Storage Service (Amazon S3) or Amazon Kinesis. It also does not allow for any configurations on features, such as Contact Lens for Amazon Connect.  For more information, see Create an Amazon Connect instance in the Amazon Connect Administrator Guide. Amazon Connect enforces a limit on the total number of instances that you can create or delete in 30 days. If you exceed this limit, you will get an error message indicating there has been an excessive number of attempts at creating or deleting instances. You must wait 30 days before you can restart creating and deleting instances in your account\",\n      options: [\n        {\n          name: \"--client-token\",\n          description: \"The idempotency token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-management-type\",\n          description:\n            \"The type of identity management for your Amazon Connect users\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-alias\",\n          description: \"The name for your instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--directory-id\",\n          description: \"The identifier for the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--inbound-calls-enabled\",\n          description: \"Your contact center handles incoming contacts\",\n        },\n        {\n          name: \"--no-inbound-calls-enabled\",\n          description: \"Your contact center handles incoming contacts\",\n        },\n        {\n          name: \"--outbound-calls-enabled\",\n          description: \"Your contact center allows outbound calls\",\n        },\n        {\n          name: \"--no-outbound-calls-enabled\",\n          description: \"Your contact center allows outbound calls\",\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-integration-association\",\n      description:\n        \"Creates an Amazon Web Services resource association with an Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-type\",\n          description: \"The type of information to be ingested\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the integration.  When integrating with Amazon Web Services End User Messaging, the Amazon Connect and Amazon Web Services End User Messaging instances must be in the same account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-application-url\",\n          description:\n            \"The URL for the external application. This field is only required for the EVENT integration type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-application-name\",\n          description:\n            \"The name of the external application. This field is only required for the EVENT integration type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-type\",\n          description:\n            \"The type of the data source. This field is only required for the EVENT integration type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-participant\",\n      description:\n        \"Adds a new participant into an on-going chat contact. For more information, see Customize chat flow experiences by integrating custom participants\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect. Only contacts in the CHAT channel are supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--participant-details\",\n          description:\n            \"Information identifying the participant.  The only Valid value for ParticipantRole is CUSTOM_BOT.   DisplayName is Required\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-persistent-contact-association\",\n      description:\n        \"Enables rehydration of chats for the lifespan of a contact. For more information about chat rehydration, see Enable persistent chat in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--initial-contact-id\",\n          description:\n            \"This is the contactId of the current contact that the CreatePersistentContactAssociation API is being called from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rehydration-type\",\n          description:\n            'The contactId chosen for rehydration depends on the type chosen.    ENTIRE_PAST_SESSION: Rehydrates a chat from the most recently terminated past chat contact of the specified past ended chat session. To use this type, provide the initialContactId of the past ended chat session in the sourceContactId field. In this type, Amazon Connect determines what the most recent chat contact on the past ended chat session and uses it to start a persistent chat.     FROM_SEGMENT: Rehydrates a chat from the specified past chat contact provided in the sourceContactId field.    The actual contactId used for rehydration is provided in the response of this API. To illustrate how to use rehydration type, consider the following example: A customer starts a chat session. Agent a1 accepts the chat and a conversation starts between the customer and Agent a1. This first contact creates a contact ID C1. Agent a1 then transfers the chat to Agent a2. This creates another contact ID C2. At this point Agent a2 ends the chat. The customer is forwarded to the disconnect flow for a post chat survey that creates another contact ID C3. After the chat survey, the chat session ends. Later, the customer returns and wants to resume their past chat session. At this point, the customer can have following use cases:     Use Case 1: The customer wants to continue the past chat session but they want to hide the post chat survey. For this they will use the following configuration:    Configuration    SourceContactId = \"C2\"   RehydrationType = \"FROM_SEGMENT\"      Expected behavior    This starts a persistent chat session from the specified past ended contact (C2). Transcripts of past chat sessions C2 and C1 are accessible in the current persistent chat session. Note that chat segment C3 is dropped from the persistent chat session.        Use Case 2: The customer wants to continue the past chat session and see the transcript of the entire past engagement, including the post chat survey. For this they will use the following configuration:    Configuration    SourceContactId = \"C1\"   RehydrationType = \"ENTIRE_PAST_SESSION\"      Expected behavior    This starts a persistent chat session from the most recently ended chat contact (C3). Transcripts of past chat sessions C3, C2 and C1 are accessible in the current persistent chat session',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-contact-id\",\n          description:\n            \"The contactId from which a persistent chat session must be started\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-predefined-attribute\",\n      description:\n        \"Creates a new predefined attribute for the specified Amazon Connect instance. Predefined attributes are attributes in an Amazon Connect instance that can be used to route contacts to an agent or pools of agents within a queue. For more information, see Create predefined attributes for routing contacts to agents\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the predefined attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--values\",\n          description: \"The values of the predefined attribute\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-prompt\",\n      description:\n        \"Creates a prompt. For more information about prompts, such as supported file types and maximum length, see Create prompts in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-uri\",\n          description:\n            \"The URI for the S3 bucket where the prompt is stored. You can provide S3 pre-signed URLs returned by the GetPromptFile API instead of providing S3 URIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-push-notification-registration\",\n      description:\n        \"Creates registration for a device token and a chat contact to receive real-time push notifications. For more information about push notifications, see Set up push notifications in Amazon Connect for mobile chat in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pinpoint-app-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Pinpoint application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-token\",\n          description:\n            \"The push notification token issued by the Apple or Google gateways\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-type\",\n          description: \"The device type to use when sending the message\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-configuration\",\n          description:\n            \"The contact configuration for push notification registration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-queue\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Creates a new queue for the specified Amazon Connect instance.    If the phone number is claimed to a traffic distribution group that was created in the same Region as the Amazon Connect instance where you are calling this API, then you can use a full phone number ARN or a UUID for OutboundCallerIdNumberId. However, if the phone number is claimed to a traffic distribution group that is in one Region, and you are calling this API from an instance in another Amazon Web Services Region that is associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException.   Only use the phone number ARN format that doesn't contain instance in the path, for example, arn:aws:connect:us-east-1:1234567890:phone-number/uuid. This is the same ARN format that is returned when you call the ListPhoneNumbersV2 API.   If you plan to use IAM policies to allow/deny access to this API for phone number resources claimed to a traffic distribution group, see Allow or Deny queue API actions for phone numbers in a replica Region\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--outbound-caller-config\",\n          description:\n            \"The outbound caller ID name, number, and outbound whisper flow\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--outbound-email-config\",\n          description: \"The outbound email address ID for a specified queue\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--hours-of-operation-id\",\n          description: \"The identifier for the hours of operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-contacts\",\n          description:\n            \"The maximum number of contacts that can be in the queue before it is considered full\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--quick-connect-ids\",\n          description:\n            \"The quick connects available to agents who are working the queue\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-quick-connect\",\n      description:\n        \"Creates a quick connect for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A unique name of the quick connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the quick connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quick-connect-config\",\n          description: \"Configuration settings for the quick connect\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-routing-profile\",\n      description: \"Creates a new routing profile\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the routing profile. Must not be more than 127 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"Description of the routing profile. Must not be more than 250 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-outbound-queue-id\",\n          description: \"The default outbound queue for the routing profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-configs\",\n          description:\n            \"The inbound queues associated with the routing profile. If no queue is added, the agent can make only outbound calls. The limit of 10 array members applies to the maximum number of RoutingProfileQueueConfig objects that can be passed during a CreateRoutingProfile API request. It is different from the quota of 50 queues per routing profile per instance that is listed in Amazon Connect service quotas\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--media-concurrencies\",\n          description:\n            \"The channels that agents can handle in the Contact Control Panel (CCP) for this routing profile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--agent-availability-timer\",\n          description:\n            \"Whether agents with this routing profile will have their routing order calculated based on longest idle time or time since their last inbound contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-rule\",\n      description:\n        \"Creates a rule for the specified Amazon Connect instance. Use the Rules Function language to code conditions for the rule\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A unique name for the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-event-source\",\n          description: \"The event source to trigger the rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--function\",\n          description: \"The conditions of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--actions\",\n          description: \"A list of actions to be run when the rule is triggered\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--publish-status\",\n          description: \"The publish status of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-security-profile\",\n      description:\n        \"Creates a security profile. For information about security profiles, see Security Profiles in the Amazon Connect Administrator Guide. For a mapping of the API name and user interface name of the security profile permissions, see List of security profile permissions\",\n      options: [\n        {\n          name: \"--security-profile-name\",\n          description: \"The name of the security profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the security profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--permissions\",\n          description:\n            \"Permissions assigned to the security profile. For a list of valid permissions, see List of security profile permissions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--allowed-access-control-tags\",\n          description:\n            \"The list of tags that a security profile uses to restrict access to resources in Amazon Connect\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--tag-restricted-resources\",\n          description:\n            \"The list of resources that a security profile applies tag restrictions to in Amazon Connect. Following are acceptable ResourceNames: User | SecurityProfile | Queue | RoutingProfile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--applications\",\n          description:\n            \"A list of third-party applications that the security profile will give access to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--hierarchy-restricted-resources\",\n          description:\n            \"The list of resources that a security profile applies hierarchy restrictions to in Amazon Connect. Following are acceptable ResourceNames: User\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--allowed-access-control-hierarchy-group-id\",\n          description:\n            \"The identifier of the hierarchy group that a security profile uses to restrict access to resources in Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-task-template\",\n      description:\n        \"Creates a new task template in the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the task template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the task template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description:\n            \"The identifier of the flow that runs by default when a task is created by referencing this template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--self-assign-flow-id\",\n          description:\n            \"The ContactFlowId for the flow that will be run if this template is used to create a self-assigned task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--constraints\",\n          description: \"Constraints that are applicable to the fields listed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--defaults\",\n          description:\n            \"The default values for fields when a task is created by referencing this template\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Marks a template as ACTIVE or INACTIVE for a task to refer to it. Tasks can only be created from ACTIVE templates. If a template is marked as INACTIVE, then a task that refers to this template cannot be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description: \"Fields that are part of the template\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-traffic-distribution-group\",\n      description:\n        \"Creates a traffic distribution group given an Amazon Connect instance that has been replicated.  The SignInConfig distribution is available only on a default TrafficDistributionGroup (see the IsDefault parameter in the TrafficDistributionGroup data type). If you call UpdateTrafficDistribution with a modified SignInConfig and a non-default TrafficDistributionGroup, an InvalidRequestException is returned.  For more information about creating traffic distribution groups, see Set up traffic distribution groups in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name for the traffic distribution group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the traffic distribution group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance that has been replicated. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-use-case\",\n      description: \"Creates a use case for an integration association\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-association-id\",\n          description: \"The identifier for the integration association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--use-case-type\",\n          description:\n            \"The type of use case to associate to the integration association. Each integration association can have only one of each use case type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-user\",\n      description:\n        \"Creates a user account for the specified Amazon Connect instance.  Certain UserIdentityInfo parameters are required in some situations. For example, Email is required if you are using SAML for identity management. FirstName and LastName are required if you are using Amazon Connect or SAML for identity management.  For information about how to create users using the Amazon Connect admin website, see Add Users in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--username\",\n          description:\n            \"The user name for the account. For instances not using SAML for identity management, the user name can include up to 20 characters. If you are using SAML for identity management, the user name can include up to 64 characters from [a-zA-Z0-9_-.\\\\@]+. Username can include @ only if used in an email format. For example:   Correct: testuser   Correct: testuser@example.com   Incorrect: testuser@example\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"The password for the user account. A password is required if you are using Amazon Connect for identity management. Otherwise, it is an error to include a password\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-info\",\n          description: \"The information about the identity of the user\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--phone-config\",\n          description: \"The phone settings for the user\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--directory-user-id\",\n          description:\n            \"The identifier of the user account in the directory used for identity management. If Amazon Connect cannot access the directory, you can specify this identifier to authenticate users. If you include the identifier, we assume that Amazon Connect cannot access the directory. Otherwise, the identity information is used to authenticate users from your directory. This parameter is required if you are using an existing directory for identity management in Amazon Connect when Amazon Connect cannot access your directory to authenticate users. If you are using SAML for identity management and include this parameter, an error is returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--security-profile-ids\",\n          description: \"The identifier of the security profile for the user\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile for the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hierarchy-group-id\",\n          description: \"The identifier of the hierarchy group for the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-user-hierarchy-group\",\n      description: \"Creates a new user hierarchy group\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the user hierarchy group. Must not be more than 100 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parent-group-id\",\n          description:\n            \"The identifier for the parent hierarchy group. The user hierarchy is created at level one if the parent group ID is null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-view\",\n      description:\n        \"Creates a new view with the possible status of SAVED or PUBLISHED. The views will have a unique name for each connect instance. It performs basic content validation if the status is SAVED or full content validation if the status is set to PUBLISHED. An error is returned if validation fails. It associates either the $SAVED qualifier or both of the $SAVED and $LATEST qualifiers with the provided view content based on the status. The view is idempotent if ClientToken is provided\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique Id for each create view request to avoid duplicate view creation. For example, the view is idempotent ClientToken is provided\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Indicates the view status as either SAVED or PUBLISHED. The PUBLISHED status will initiate validation on the content\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"View content containing all content necessary to render a view except for runtime input data. The total uncompressed content has a maximum file size of 400kB\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags associated with the view resource (not specific to view version).These tags can be used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-view-version\",\n      description:\n        \"Publishes a new version of the view identifier. Versions are immutable and monotonically increasing. It returns the highest version if there is no change in content compared to that version. An error is displayed if the supplied ViewContentSha256 is different from the ViewContentSha256 of the $LATEST alias\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--view-id\",\n          description:\n            \"The identifier of the view. Both ViewArn and ViewId can be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-description\",\n          description: \"The description for the version being published\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--view-content-sha256\",\n          description:\n            \"Indicates the checksum value of the latest published view content\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vocabulary\",\n      description:\n        \"Creates a custom vocabulary associated with your Amazon Connect instance. You can set a custom vocabulary to be your default vocabulary for a given language. Contact Lens for Amazon Connect uses the default vocabulary in post-call and real-time contact analysis sessions for that language\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs. If a create request is received more than once with same client token, subsequent requests return the previous response without creating a vocabulary again\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vocabulary-name\",\n          description: \"A unique name of the custom vocabulary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"The content of the custom vocabulary in plain-text format with a table of values. Each row in the table represents a word or a phrase, described with Phrase, IPA, SoundsLike, and DisplayAs fields. Separate the fields with TAB characters. The size limit is 50KB. For more information, see Create a custom vocabulary using a table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deactivate-evaluation-form\",\n      description:\n        \"Deactivates an evaluation form in the specified Amazon Connect instance. After a form is deactivated, it is no longer available for users to start new evaluations based on the form\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-id\",\n          description: \"The unique identifier for the evaluation form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-version\",\n          description:\n            \"A version of the evaluation form. If the version property is not provided, the latest version of the evaluation form is deactivated\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-attached-file\",\n      description:\n        \"Deletes an attached file along with the underlying S3 Object.  The attached file is permanently deleted if S3 bucket versioning is not enabled\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The unique identifier of the Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-id\",\n          description: \"The unique identifier of the attached file resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--associated-resource-arn\",\n          description:\n            \"The resource to which the attached file is (being) uploaded to. Cases are the only current supported resource.  This value must be a valid ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-contact-evaluation\",\n      description:\n        \"Deletes a contact evaluation in the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-id\",\n          description: \"A unique identifier for the contact evaluation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-contact-flow\",\n      description: \"Deletes a flow for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-contact-flow-module\",\n      description: \"Deletes the specified flow module\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-module-id\",\n          description: \"The identifier of the flow module\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-email-address\",\n      description:\n        \"Deletes email address from the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-address-id\",\n          description: \"The identifier of the email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-evaluation-form\",\n      description:\n        \"Deletes an evaluation form in the specified Amazon Connect instance.    If the version property is provided, only the specified version of the evaluation form is deleted.   If no version is provided, then the full form (all versions) is deleted\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-id\",\n          description: \"The unique identifier for the evaluation form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-version\",\n          description: \"The unique identifier for the evaluation form\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-hours-of-operation\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Deletes an hours of operation\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hours-of-operation-id\",\n          description: \"The identifier for the hours of operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-instance\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Deletes the Amazon Connect instance. For more information, see Delete your Amazon Connect instance in the Amazon Connect Administrator Guide. Amazon Connect enforces a limit on the total number of instances that you can create or delete in 30 days. If you exceed this limit, you will get an error message indicating there has been an excessive number of attempts at creating or deleting instances. You must wait 30 days before you can restart creating and deleting instances in your account\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-integration-association\",\n      description:\n        \"Deletes an Amazon Web Services resource association from an Amazon Connect instance. The association must not have any use cases associated with it\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-association-id\",\n          description: \"The identifier for the integration association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-predefined-attribute\",\n      description:\n        \"Deletes a predefined attribute from the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the predefined attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-prompt\",\n      description: \"Deletes a prompt\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prompt-id\",\n          description: \"A unique identifier for the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-push-notification-registration\",\n      description: \"Deletes registration for a device token and a chat contact\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--registration-id\",\n          description: \"The identifier for the registration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact within the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-queue\",\n      description:\n        \"Deletes a queue. It isn't possible to delete a queue by using the Amazon Connect admin website\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-quick-connect\",\n      description:\n        \"Deletes a quick connect.   After calling DeleteUser, it's important to call DeleteQuickConnect to delete any records related to the deleted users. This will help you:   Avoid dangling resources that impact your service quotas.   Remove deleted users so they don't appear to agents as transfer options.   Avoid the disruption of other Amazon Connect processes, such as instance replication and syncing if you're using Amazon Connect Global Resiliency\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quick-connect-id\",\n          description: \"The identifier for the quick connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-routing-profile\",\n      description: \"Deletes a routing profile\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-rule\",\n      description: \"Deletes a rule for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-id\",\n          description: \"A unique identifier for the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-security-profile\",\n      description: \"Deletes a security profile\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--security-profile-id\",\n          description: \"The identifier for the security profle\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-task-template\",\n      description: \"Deletes the task template\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--task-template-id\",\n          description: \"A unique identifier for the task template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-traffic-distribution-group\",\n      description:\n        \"Deletes a traffic distribution group. This API can be called only in the Region where the traffic distribution group is created. For more information about deleting traffic distribution groups, see Delete traffic distribution groups in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--traffic-distribution-group-id\",\n          description:\n            \"The identifier of the traffic distribution group. This can be the ID or the ARN of the traffic distribution group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-use-case\",\n      description: \"Deletes a use case from an integration association\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-association-id\",\n          description: \"The identifier for the integration association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--use-case-id\",\n          description: \"The identifier for the use case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-user\",\n      description:\n        \"Deletes a user account from the specified Amazon Connect instance. For information about what happens to a user's data when their account is deleted, see Delete Users from Your Amazon Connect Instance in the Amazon Connect Administrator Guide.  After calling DeleteUser, call DeleteQuickConnect to delete any records related to the deleted users. This will help you:   Avoid dangling resources that impact your service quotas.   Remove deleted users so they don't appear to agents as transfer options.   Avoid the disruption of other Amazon Connect processes, such as instance replication and syncing if you're using Amazon Connect Global Resiliency\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-user-hierarchy-group\",\n      description:\n        \"Deletes an existing user hierarchy group. It must not be associated with any agents or have any active child groups\",\n      options: [\n        {\n          name: \"--hierarchy-group-id\",\n          description: \"The identifier of the hierarchy group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-view\",\n      description:\n        \"Deletes the view entirely. It deletes the view and all associated qualifiers (versions and aliases)\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--view-id\",\n          description:\n            \"The identifier of the view. Both ViewArn and ViewId can be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-view-version\",\n      description:\n        \"Deletes the particular version specified in ViewVersion identifier\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--view-id\",\n          description:\n            \"The identifier of the view. Both ViewArn and ViewId can be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--view-version\",\n          description: \"The version number of the view\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vocabulary\",\n      description: \"Deletes the vocabulary that has the given identifier\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vocabulary-id\",\n          description: \"The identifier of the custom vocabulary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-agent-status\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Describes an agent status\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-status-id\",\n          description: \"The identifier for the agent status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-authentication-profile\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. To request access to this API, contact Amazon Web Services Support. Describes the target authentication profile\",\n      options: [\n        {\n          name: \"--authentication-profile-id\",\n          description: \"A unique identifier for the authentication profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-contact\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Describes the specified contact.   Contact information remains available in Amazon Connect for 24 months from the InitiationTimestamp, and then it is deleted. Only contact information that is available in Amazon Connect is returned by this API\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-contact-evaluation\",\n      description:\n        \"Describes a contact evaluation in the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-id\",\n          description: \"A unique identifier for the contact evaluation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-contact-flow\",\n      description:\n        \"Describes the specified flow. You can also create and update flows using the Amazon Connect Flow language. Use the $SAVED alias in the request to describe the SAVED content of a Flow. For example, arn:aws:.../contact-flow/{id}:$SAVED. After a flow is published, $SAVED needs to be supplied to view saved content that has not been published. In the response, Status indicates the flow status as either SAVED or PUBLISHED. The PUBLISHED status will initiate validation on the content. SAVED does not initiate validation of the content. SAVED | PUBLISHED\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-contact-flow-module\",\n      description:\n        \"Describes the specified flow module. Use the $SAVED alias in the request to describe the SAVED content of a Flow. For example, arn:aws:.../contact-flow/{id}:$SAVED. After a flow is published, $SAVED needs to be supplied to view saved content that has not been published\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-module-id\",\n          description: \"The identifier of the flow module\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-email-address\",\n      description:\n        \"Describe email address form the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-address-id\",\n          description: \"The identifier of the email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-evaluation-form\",\n      description:\n        \"Describes an evaluation form in the specified Amazon Connect instance. If the version property is not provided, the latest version of the evaluation form is described\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-id\",\n          description: \"A unique identifier for the contact evaluation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-version\",\n          description: \"A version of the evaluation form\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-hours-of-operation\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Describes the hours of operation\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hours-of-operation-id\",\n          description: \"The identifier for the hours of operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instance\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Returns the current state of the specified instance identifier. It tracks the instance while it is being created and returns an error status, if applicable.  If an instance is not created successfully, the instance status reason field returns details relevant to the reason. The instance in a failed state is returned only for 24 hours after the CreateInstance API was invoked\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instance-attribute\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Describes the specified instance attribute\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute-type\",\n          description: \"The type of attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instance-storage-config\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Retrieves the current storage configurations for the specified resource type, association ID, and instance ID\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--association-id\",\n          description:\n            \"The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description: \"A valid resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-phone-number\",\n      description:\n        \"Gets details and status of a phone number that\\u2019s claimed to your Amazon Connect instance or traffic distribution group.  If the number is claimed to a traffic distribution group, and you are calling in the Amazon Web Services Region where the traffic distribution group was created, you can use either a phone number ARN or UUID value for the PhoneNumberId URI request parameter. However, if the number is claimed to a traffic distribution group and you are calling this API in the alternate Amazon Web Services Region associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you receive a ResourceNotFoundException\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"A unique identifier for the phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-predefined-attribute\",\n      description:\n        \"Describes a predefined attribute for the specified Amazon Connect instance. Predefined attributes are attributes in an Amazon Connect instance that can be used to route contacts to an agent or pools of agents within a queue. For more information, see Create predefined attributes for routing contacts to agents\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the predefined attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-prompt\",\n      description: \"Describes the prompt\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prompt-id\",\n          description: \"A unique identifier for the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-queue\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Describes the specified queue\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-quick-connect\",\n      description: \"Describes the quick connect\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quick-connect-id\",\n          description: \"The identifier for the quick connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-routing-profile\",\n      description: \"Describes the specified routing profile\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-rule\",\n      description: \"Describes a rule for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-id\",\n          description: \"A unique identifier for the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-security-profile\",\n      description:\n        \"Gets basic information about the security profile. For information about security profiles, see Security Profiles in the Amazon Connect Administrator Guide. For a mapping of the API name and user interface name of the security profile permissions, see List of security profile permissions\",\n      options: [\n        {\n          name: \"--security-profile-id\",\n          description: \"The identifier for the security profle\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-traffic-distribution-group\",\n      description: \"Gets details and status of a traffic distribution group\",\n      options: [\n        {\n          name: \"--traffic-distribution-group-id\",\n          description:\n            \"The identifier of the traffic distribution group. This can be the ID or the ARN if the API is being called in the Region where the traffic distribution group was created. The ARN must be provided if the call is from the replicated Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-user\",\n      description:\n        \"Describes the specified user. You can find the instance ID in the Amazon Connect console (it\\u2019s the final part of the ARN). The console does not display the user IDs. Instead, list the users and note the IDs provided in the output\",\n      options: [\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-user-hierarchy-group\",\n      description: \"Describes the specified hierarchy group\",\n      options: [\n        {\n          name: \"--hierarchy-group-id\",\n          description: \"The identifier of the hierarchy group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-user-hierarchy-structure\",\n      description:\n        \"Describes the hierarchy structure of the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-view\",\n      description:\n        \"Retrieves the view for the specified Amazon Connect instance and view identifier. The view identifier can be supplied as a ViewId or ARN.  $SAVED needs to be supplied if a view is unpublished. The view identifier can contain an optional qualifier, for example, <view-id>:$SAVED, which is either an actual version number or an Amazon Connect managed qualifier $SAVED | $LATEST. If it is not supplied, then $LATEST is assumed for customer managed views and an error is returned if there is no published content available. Version 1 is assumed for Amazon Web Services managed views\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--view-id\",\n          description:\n            \"The ViewId of the view. This must be an ARN for Amazon Web Services managed views\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vocabulary\",\n      description: \"Describes the specified vocabulary\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vocabulary-id\",\n          description: \"The identifier of the custom vocabulary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-analytics-data-set\",\n      description:\n        \"Removes the dataset ID associated with a given Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-id\",\n          description: \"The identifier of the dataset to remove\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-account-id\",\n          description:\n            \"The identifier of the target account. Use to associate a dataset to a different account than the one containing the Amazon Connect instance. If not specified, by default this value is the Amazon Web Services account that has the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-approved-origin\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Revokes access to integrated applications from Amazon Connect\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--origin\",\n          description: \"The domain URL of the integrated application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-bot\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Revokes authorization from the specified instance to access the specified Amazon Lex or Amazon Lex V2 bot\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lex-bot\",\n          description: \"Configuration information of an Amazon Lex bot\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--lex-v2-bot\",\n          description:\n            \"The Amazon Lex V2 bot to disassociate from the instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-flow\",\n      description: \"Disassociates a connect resource from a flow\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource.   Amazon Web Services End User Messaging SMS phone number ARN when using SMS_PHONE_NUMBER    Amazon Web Services End User Messaging Social phone number ARN when using WHATSAPP_MESSAGING_PHONE_NUMBER\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description: \"A valid resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-instance-storage-config\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Removes the storage type configurations for the specified resource type and association ID\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--association-id\",\n          description:\n            \"The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description: \"A valid resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-lambda-function\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Remove the Lambda function from the dropdown options available in the relevant flow blocks\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Lambda function being disassociated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-lex-bot\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Revokes authorization from the specified instance to access the specified Amazon Lex bot\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bot-name\",\n          description:\n            \"The name of the Amazon Lex bot. Maximum character limit of 50\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lex-region\",\n          description:\n            \"The Amazon Web Services Region in which the Amazon Lex bot has been created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-phone-number-contact-flow\",\n      description:\n        \"Removes the flow association from a phone number claimed to your Amazon Connect instance.  If the number is claimed to a traffic distribution group, and you are calling this API using an instance in the Amazon Web Services Region where the traffic distribution group was created, you can use either a full phone number ARN or UUID value for the PhoneNumberId URI request parameter. However, if the number is claimed to a traffic distribution group and you are calling this API using an instance in the alternate Amazon Web Services Region associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"A unique identifier for the phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-queue-quick-connects\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Disassociates a set of quick connects from a queue\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quick-connect-ids\",\n          description: \"The quick connects to disassociate from the queue\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-routing-profile-queues\",\n      description: \"Disassociates a set of queues from a routing profile\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-references\",\n          description: \"The queues to disassociate from this routing profile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-security-key\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Deletes the specified security key\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--association-id\",\n          description:\n            \"The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-traffic-distribution-group-user\",\n      description:\n        \"Disassociates an agent from a traffic distribution group. This API can be called only in the Region where the traffic distribution group is created\",\n      options: [\n        {\n          name: \"--traffic-distribution-group-id\",\n          description:\n            \"The identifier of the traffic distribution group. This can be the ID or the ARN of the traffic distribution group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description:\n            \"The identifier for the user. This can be the ID or the ARN of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-user-proficiencies\",\n      description: \"Disassociates a set of proficiencies from a user\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-proficiencies\",\n          description: \"The proficiencies to disassociate from the user\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"dismiss-user-contact\",\n      description:\n        \"Dismisses contacts from an agent\\u2019s CCP and returns the agent to an available state, which allows the agent to receive a new routed contact. Contacts can only be dismissed if they are in a MISSED, ERROR, ENDED, or REJECTED state in the Agent Event Stream\",\n      options: [\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-attached-file\",\n      description:\n        \"Provides a pre-signed URL for download of an approved attached file. This API also returns metadata about the attached file. It will only return a downloadURL if the status of the attached file is APPROVED\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The unique identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-id\",\n          description: \"The unique identifier of the attached file resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--url-expiry-in-seconds\",\n          description:\n            \"Optional override for the expiry of the pre-signed S3 URL in seconds. The default value is 300\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--associated-resource-arn\",\n          description:\n            \"The resource to which the attached file is (being) uploaded to. The supported resources are Cases and Email.  This value must be a valid ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-contact-attributes\",\n      description: \"Retrieves the contact attributes for the specified contact\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--initial-contact-id\",\n          description: \"The identifier of the initial contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-current-metric-data\",\n      description:\n        \"Gets the real-time metric data from the specified Amazon Connect instance. For a description of each metric, see Real-time Metrics Definitions in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to apply to returned metrics. You can filter up to the following limits:   Queues: 100   Routing profiles: 100   Channels: 3 (VOICE, CHAT, and TASK channels are supported.)   RoutingStepExpressions: 50   Metric data is retrieved only for the resources associated with the queues or routing profiles, and by any channels included in the filter. (You cannot filter by both queue AND routing profile.) You can include both resource IDs and resource ARNs in the same request. When using the RoutingStepExpression filter, you need to pass exactly one QueueId. The filter is also case sensitive so when using the RoutingStepExpression filter, grouping by ROUTING_STEP_EXPRESSION is required. Currently tagging is only supported on the resources that are passed in the filter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--groupings\",\n          description:\n            \"The grouping applied to the metrics returned. For example, when grouped by QUEUE, the metrics returned apply to each queue rather than aggregated for all queues.    If you group by CHANNEL, you should include a Channels filter. VOICE, CHAT, and TASK channels are supported.   If you group by ROUTING_PROFILE, you must include either a queue or routing profile filter. In addition, a routing profile filter is required for metrics CONTACTS_SCHEDULED, CONTACTS_IN_QUEUE, and  OLDEST_CONTACT_AGE.   If no Grouping is included in the request, a summary of metrics is returned.   When using the RoutingStepExpression filter, group by ROUTING_STEP_EXPRESSION is required\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--current-metrics\",\n          description:\n            'The metrics to retrieve. Specify the name and unit for each metric. The following metrics are available. For a description of all the metrics, see Real-time Metrics Definitions in the Amazon Connect Administrator Guide.  AGENTS_AFTER_CONTACT_WORK  Unit: COUNT Name in real-time metrics report: ACW   AGENTS_AVAILABLE  Unit: COUNT Name in real-time metrics report: Available   AGENTS_ERROR  Unit: COUNT Name in real-time metrics report: Error   AGENTS_NON_PRODUCTIVE  Unit: COUNT Name in real-time metrics report: NPT (Non-Productive Time)   AGENTS_ON_CALL  Unit: COUNT Name in real-time metrics report: On contact   AGENTS_ON_CONTACT  Unit: COUNT Name in real-time metrics report: On contact   AGENTS_ONLINE  Unit: COUNT Name in real-time metrics report: Online   AGENTS_STAFFED  Unit: COUNT Name in real-time metrics report: Staffed   CONTACTS_IN_QUEUE  Unit: COUNT Name in real-time metrics report: In queue   CONTACTS_SCHEDULED  Unit: COUNT Name in real-time metrics report: Scheduled   OLDEST_CONTACT_AGE  Unit: SECONDS When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.  When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you get a response like this:  { \"Metric\": { \"Name\": \"OLDEST_CONTACT_AGE\", \"Unit\": \"SECONDS\" }, \"Value\": 24113.0 } The actual OLDEST_CONTACT_AGE is 24 seconds. When the filter RoutingStepExpression is used, this metric is still calculated from enqueue time. For example, if a contact that has been queued under <Expression 1> for 10 seconds has expired and <Expression 2> becomes active, then OLDEST_CONTACT_AGE for this queue will be counted starting from 10, not 0. Name in real-time metrics report: Oldest   SLOTS_ACTIVE  Unit: COUNT Name in real-time metrics report: Active   SLOTS_AVAILABLE  Unit: COUNT Name in real-time metrics report: Availability',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. The token expires after 5 minutes from the time it is created. Subsequent requests that use the token must use the same request parameters as the request that generated the token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--sort-criteria\",\n          description:\n            \"The way to sort the resulting response based on metrics. You can enter one sort criteria. By default resources are sorted based on AGENTS_ONLINE, DESCENDING. The metric collection is sorted based on the input metrics. Note the following:   Sorting on SLOTS_ACTIVE and SLOTS_AVAILABLE is not supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-current-user-data\",\n      description:\n        \"Gets the real-time active user data from the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to apply to returned user data. You can filter up to the following limits:   Queues: 100   Routing profiles: 100   Agents: 100   Contact states: 9   User hierarchy groups: 1    The user data is retrieved for only the specified values/resources in the filter. A maximum of one filter can be passed from queues, routing profiles, agents, and user hierarchy groups.  Currently tagging is only supported on the resources that are passed in the filter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-federation-token\",\n      description:\n        \"Supports SAML sign-in for Amazon Connect. Retrieves a token for federation. The token is for the Amazon Connect user which corresponds to the IAM credentials that were used to invoke this action.  For more information about how SAML sign-in works in Amazon Connect, see Configure SAML with IAM for Amazon Connect in the Amazon Connect Administrator Guide.   This API doesn't support root users. If you try to invoke GetFederationToken with root credentials, an error message similar to the following one appears:   Provided identity: Principal: .... User: .... cannot be used for federation with Amazon Connect\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-flow-association\",\n      description: \"Retrieves the flow associated for a given resource\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"The identifier of the resource.   Amazon Web Services End User Messaging SMS phone number ARN when using SMS_PHONE_NUMBER    Amazon Web Services End User Messaging Social phone number ARN when using WHATSAPP_MESSAGING_PHONE_NUMBER\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description: \"A valid resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-metric-data\",\n      description:\n        \"Gets historical metric data from the specified Amazon Connect instance. For a description of each historical metric, see Historical Metrics Definitions in the Amazon Connect Administrator Guide.  We recommend using the GetMetricDataV2 API. It provides more flexibility, features, and the ability to query longer time ranges than GetMetricData. Use it to retrieve historical agent and contact metrics for the last 3 months, at varying intervals. You can also use it to build custom dashboards to measure historical queue and agent performance. For example, you can track the number of incoming contacts for the last 7 days, with data split by day, to see how contact volume changed per day of the week\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The timestamp, in UNIX Epoch time format, at which to start the reporting interval for the retrieval of historical metrics data. The time must be specified using a multiple of 5 minutes, such as 10:05, 10:10, 10:15. The start time cannot be earlier than 24 hours before the time of the request. Historical metrics are available only for 24 hours\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The timestamp, in UNIX Epoch time format, at which to end the reporting interval for the retrieval of historical metrics data. The time must be specified using an interval of 5 minutes, such as 11:00, 11:05, 11:10, and must be later than the start time timestamp. The time range between the start and end time must be less than 24 hours\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The queues, up to 100, or channels, to use to filter the metrics returned. Metric data is retrieved only for the resources associated with the queues or channels included in the filter. You can include both queue IDs and queue ARNs in the same request. VOICE, CHAT, and TASK channels are supported. RoutingStepExpression is not a valid filter for GetMetricData and we recommend switching to GetMetricDataV2 for more up-to-date features.  To filter by Queues, enter the queue ID/ARN, not the name of the queue\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--groupings\",\n          description:\n            \"The grouping applied to the metrics returned. For example, when results are grouped by queue, the metrics returned are grouped by queue. The values returned apply to the metrics for each queue rather than aggregated for all queues. If no grouping is specified, a summary of metrics for all queues is returned. RoutingStepExpression is not a valid filter for GetMetricData and we recommend switching to GetMetricDataV2 for more up-to-date features\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--historical-metrics\",\n          description:\n            'The metrics to retrieve. Specify the name, unit, and statistic for each metric. The following historical metrics are available. For a description of each metric, see Historical Metrics Definitions in the Amazon Connect Administrator Guide.  This API does not support a contacts incoming metric (there\\'s no CONTACTS_INCOMING metric missing from the documented list).    ABANDON_TIME  Unit: SECONDS Statistic: AVG  AFTER_CONTACT_WORK_TIME  Unit: SECONDS Statistic: AVG  API_CONTACTS_HANDLED  Unit: COUNT Statistic: SUM  CALLBACK_CONTACTS_HANDLED  Unit: COUNT Statistic: SUM  CONTACTS_ABANDONED  Unit: COUNT Statistic: SUM  CONTACTS_AGENT_HUNG_UP_FIRST  Unit: COUNT Statistic: SUM  CONTACTS_CONSULTED  Unit: COUNT Statistic: SUM  CONTACTS_HANDLED  Unit: COUNT Statistic: SUM  CONTACTS_HANDLED_INCOMING  Unit: COUNT Statistic: SUM  CONTACTS_HANDLED_OUTBOUND  Unit: COUNT Statistic: SUM  CONTACTS_HOLD_ABANDONS  Unit: COUNT Statistic: SUM  CONTACTS_MISSED  Unit: COUNT Statistic: SUM  CONTACTS_QUEUED  Unit: COUNT Statistic: SUM  CONTACTS_TRANSFERRED_IN  Unit: COUNT Statistic: SUM  CONTACTS_TRANSFERRED_IN_FROM_QUEUE  Unit: COUNT Statistic: SUM  CONTACTS_TRANSFERRED_OUT  Unit: COUNT Statistic: SUM  CONTACTS_TRANSFERRED_OUT_FROM_QUEUE  Unit: COUNT Statistic: SUM  HANDLE_TIME  Unit: SECONDS Statistic: AVG  HOLD_TIME  Unit: SECONDS Statistic: AVG  INTERACTION_AND_HOLD_TIME  Unit: SECONDS Statistic: AVG  INTERACTION_TIME  Unit: SECONDS Statistic: AVG  OCCUPANCY  Unit: PERCENT Statistic: AVG  QUEUE_ANSWER_TIME  Unit: SECONDS Statistic: AVG  QUEUED_TIME  Unit: SECONDS Statistic: MAX  SERVICE_LEVEL  You can include up to 20 SERVICE_LEVEL metrics in a request. Unit: PERCENT Statistic: AVG Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for \"Less than\")',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-metric-data-v2\",\n      description:\n        \"Gets metric data from the specified Amazon Connect instance.   GetMetricDataV2 offers more features than GetMetricData, the previous version of this API. It has new metrics, offers filtering at a metric level, and offers the ability to filter and group data by channels, queues, routing profiles, agents, and agent hierarchy levels. It can retrieve historical data for the last 3 months, at varying intervals. It does not support agent queues. For a description of the historical metrics that are supported by GetMetricDataV2 and GetMetricData, see Historical metrics definitions in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource. This includes the instanceId an Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The timestamp, in UNIX Epoch time format, at which to start the reporting interval for the retrieval of historical metrics data. The time must be before the end time timestamp. The start and end time depends on the IntervalPeriod selected. By default the time range between start and end time is 35 days. Historical metrics are available for 3 months\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The timestamp, in UNIX Epoch time format, at which to end the reporting interval for the retrieval of historical metrics data. The time must be later than the start time timestamp. It cannot be later than the current timestamp\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--interval\",\n          description:\n            \"The interval period and timezone to apply to returned metrics.    IntervalPeriod: An aggregated grouping applied to request metrics. Valid IntervalPeriod values are: FIFTEEN_MIN | THIRTY_MIN | HOUR | DAY | WEEK | TOTAL.  For example, if IntervalPeriod is selected THIRTY_MIN, StartTime and EndTime differs by 1 day, then Amazon Connect returns 48 results in the response. Each result is aggregated by the THIRTY_MIN period. By default Amazon Connect aggregates results based on the TOTAL interval period.  The following list describes restrictions on StartTime and EndTime based on which IntervalPeriod is requested.     FIFTEEN_MIN: The difference between StartTime and EndTime must be less than 3 days.    THIRTY_MIN: The difference between StartTime and EndTime must be less than 3 days.    HOUR: The difference between StartTime and EndTime must be less than 3 days.    DAY: The difference between StartTime and EndTime must be less than 35 days.    WEEK: The difference between StartTime and EndTime must be less than 35 days.    TOTAL: The difference between StartTime and EndTime must be less than 35 days.      TimeZone: The timezone applied to requested metrics\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters to apply to returned metrics. You can filter on the following resources:   Agents   Campaigns   Channels   Feature   Queues   Routing profiles   Routing step expression   User hierarchy groups   At least one filter must be passed from queues, routing profiles, agents, or user hierarchy groups. For metrics for outbound campaigns analytics, you can also use campaigns to satisfy at least one filter requirement. To filter by phone number, see Create a historical metrics report in the Amazon Connect Administrator Guide. Note the following limits:    Filter keys: A maximum of 5 filter keys are supported in a single request. Valid filter keys: AGENT | AGENT_HIERARCHY_LEVEL_ONE | AGENT_HIERARCHY_LEVEL_TWO | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR | AGENT_HIERARCHY_LEVEL_FIVE | ANSWERING_MACHINE_DETECTION_STATUS |  BOT_ID | BOT_ALIAS | BOT_VERSION | BOT_LOCALE | BOT_INTENT_NAME | CAMPAIGN | CAMPAIGN_DELIVERY_EVENT_TYPE |CASE_TEMPLATE_ARN | CASE_STATUS | CHANNEL | contact/segmentAttributes/connect:Subtype | DISCONNECT_REASON | FEATURE | FLOW_ACTION_ID | FLOW_TYPE | FLOWS_MODULE_RESOURCE_ID | FLOWS_NEXT_RESOURCE_ID | FLOWS_NEXT_RESOURCE_QUEUE_ID | FLOWS_OUTCOME_TYPE | FLOWS_RESOURCE_ID | INITIATION_METHOD | INVOKING_RESOURCE_PUBLISHED_TIMESTAMP | INVOKING_RESOURCE_TYPE | PARENT_FLOWS_RESOURCE_ID | RESOURCE_PUBLISHED_TIMESTAMP | ROUTING_PROFILE | ROUTING_STEP_EXPRESSION | QUEUE | Q_CONNECT_ENABLED |     Filter values: A maximum of 100 filter values are supported in a single request. VOICE, CHAT, and TASK are valid filterValue for the CHANNEL filter key. They do not count towards limitation of 100 filter values. For example, a GetMetricDataV2 request can filter by 50 queues, 35 agents, and 15 routing profiles for a total of 100 filter values, along with 3 channel filters.   contact_lens_conversational_analytics is a valid filterValue for the FEATURE filter key. It is available only to contacts analyzed by Contact Lens conversational analytics.  connect:Chat, connect:SMS, connect:Telephony, and connect:WebRTC are valid filterValue examples (not exhaustive) for the contact/segmentAttributes/connect:Subtype filter key.  ROUTING_STEP_EXPRESSION is a valid filter key with a filter value up to 3000 length. This filter is case and order sensitive. JSON string fields must be sorted in ascending order and JSON array order should be kept as is.  Q_CONNECT_ENABLED. TRUE and FALSE are the only valid filterValues for the Q_CONNECT_ENABLED filter key.    TRUE includes all contacts that had Amazon Q in Connect enabled as part of the flow.   FALSE includes all contacts that did not have Amazon Q in Connect enabled as part of the flow   This filter is available only for contact record-driven metrics.   Campaign ARNs are valid filterValues for the CAMPAIGN filter key\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--groupings\",\n          description:\n            \"The grouping applied to the metrics that are returned. For example, when results are grouped by queue, the metrics returned are grouped by queue. The values that are returned apply to the metrics for each queue. They are not aggregated for all queues. If no grouping is specified, a summary of all metrics is returned. Valid grouping keys: AGENT | AGENT_HIERARCHY_LEVEL_ONE | AGENT_HIERARCHY_LEVEL_TWO | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR | AGENT_HIERARCHY_LEVEL_FIVE | ANSWERING_MACHINE_DETECTION_STATUS | BOT_ID | BOT_ALIAS | BOT_VERSION | BOT_LOCALE | BOT_INTENT_NAME | CAMPAIGN | CAMPAIGN_DELIVERY_EVENT_TYPE | CASE_TEMPLATE_ARN | CASE_STATUS | CHANNEL | contact/segmentAttributes/connect:Subtype | DISCONNECT_REASON | FLOWS_RESOURCE_ID | FLOWS_MODULE_RESOURCE_ID | FLOW_ACTION_ID | FLOW_TYPE | FLOWS_OUTCOME_TYPE | INITIATION_METHOD | INVOKING_RESOURCE_PUBLISHED_TIMESTAMP | INVOKING_RESOURCE_TYPE | PARENT_FLOWS_RESOURCE_ID | Q_CONNECT_ENABLED | QUEUE | RESOURCE_PUBLISHED_TIMESTAMP | ROUTING_PROFILE | ROUTING_STEP_EXPRESSION\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--metrics\",\n          description:\n            'The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator Guide.  ABANDONMENT_RATE  Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Abandonment rate   AGENT_ADHERENT_TIME  This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy  UI name: Adherent time   AGENT_ANSWER_RATE  Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy UI name: Agent answer rate   AGENT_NON_ADHERENT_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy UI name: Non-adherent time   AGENT_NON_RESPONSE  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy  UI name: Agent non-response   AGENT_NON_RESPONSE_WITHOUT_CUSTOMER_ABANDONS  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy Data for this metric is available starting from October 1, 2023 0:00:00 GMT. UI name: Agent non-response without customer abandons   AGENT_OCCUPANCY  Unit: Percentage Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy  UI name: Occupancy   AGENT_SCHEDULE_ADHERENCE  This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy UI name: Adherence   AGENT_SCHEDULED_TIME  This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy UI name: Scheduled time   AVG_ABANDON_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average queue abandon time   AVG_ACTIVE_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: Average active time   AVG_AFTER_CONTACT_WORK_TIME  Unit: Seconds Valid metric filter key: INITIATION_METHOD  Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average after contact work time   Feature is a valid filter but not a valid grouping.   AVG_AGENT_CONNECTING_TIME  Unit: Seconds Valid metric filter key: INITIATION_METHOD. For now, this metric only supports the following as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API  Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy UI name: Average agent API connecting time   The Negate key in metric-level filters is not applicable for this metric.   AVG_AGENT_PAUSE_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: Average agent pause time   AVG_BOT_CONVERSATION_TIME  Unit: Seconds Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Bot ID, Bot alias, Bot version, Bot locale, Flows resource ID, Flows module resource ID, Flow type, Flow action ID, Invoking resource published timestamp, Initiation method, Invoking resource type, Parent flows resource ID UI name: Average bot conversation time   AVG_BOT_CONVERSATION_TURNS  Unit: Count Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Bot ID, Bot alias, Bot version, Bot locale, Flows resource ID, Flows module resource ID, Flow type, Flow action ID, Invoking resource published timestamp, Initiation method, Invoking resource type, Parent flows resource ID UI name: Average bot conversation turns   AVG_CASE_RELATED_CONTACTS  Unit: Count Required filter key: CASE_TEMPLATE_ARN Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS UI name: Average contacts per case   AVG_CASE_RESOLUTION_TIME  Unit: Seconds Required filter key: CASE_TEMPLATE_ARN Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS UI name: Average case resolution time   AVG_CONTACT_DURATION  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average contact duration   Feature is a valid filter but not a valid grouping.   AVG_CONVERSATION_DURATION  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average conversation duration   AVG_DIALS_PER_MINUTE  This metric is available only for outbound campaigns that use the agent assisted voice and automated voice delivery modes. Unit: Count Valid groupings and filters: Agent, Campaign, Queue, Routing Profile UI name: Average dials per minute   AVG_FLOW_TIME  Unit: Seconds Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp UI name: Average flow time   AVG_GREETING_TIME_AGENT  This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average agent greeting time   AVG_HANDLE_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, RoutingStepExpression UI name: Average handle time   Feature is a valid filter but not a valid grouping.   AVG_HOLD_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average customer hold time   Feature is a valid filter but not a valid grouping.   AVG_HOLD_TIME_ALL_CONTACTS  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average customer hold time all contacts   AVG_HOLDS  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average holds   Feature is a valid filter but not a valid grouping.   AVG_INTERACTION_AND_HOLD_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average agent interaction and customer hold time   AVG_INTERACTION_TIME  Unit: Seconds Valid metric filter key: INITIATION_METHOD  Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average agent interaction time   Feature is a valid filter but not a valid grouping.   AVG_INTERRUPTIONS_AGENT  This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average agent interruptions   AVG_INTERRUPTION_TIME_AGENT  This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average agent interruption time   AVG_NON_TALK_TIME  This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average non-talk time   AVG_QUEUE_ANSWER_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average queue answer time   Feature is a valid filter but not a valid grouping.   AVG_RESOLUTION_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average resolution time   AVG_TALK_TIME  This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average talk time   AVG_TALK_TIME_AGENT  This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average agent talk time   AVG_TALK_TIME_CUSTOMER  This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Average customer talk time   AVG_WAIT_TIME_AFTER_CUSTOMER_CONNECTION  This metric is available only for outbound campaigns that use the agent assisted voice and automated voice delivery modes. Unit: Seconds Valid groupings and filters: Campaign UI name: Average wait time after customer connection   BOT_CONVERSATIONS_COMPLETED  Unit: Count Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Bot ID, Bot alias, Bot version, Bot locale, Flows resource ID, Flows module resource ID, Flow type, Flow action ID, Invoking resource published timestamp, Initiation method, Invoking resource type, Parent flows resource ID UI name: Bot conversations   BOT_INTENTS_COMPLETED  Unit: Count Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Bot ID, Bot alias, Bot version, Bot locale, Bot intent name, Flows resource ID, Flows module resource ID, Flow type, Flow action ID, Invoking resource published timestamp, Initiation method, Invoking resource type, Parent flows resource ID UI name: Bot intents completed   CAMPAIGN_CONTACTS_ABANDONED_AFTER_X  This metric is available only for outbound campaigns using the agent assisted voice and automated voice delivery modes. Unit: Count Valid groupings and filters: Agent, Campaign Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter GT (for Greater than). UI name: Campaign contacts abandoned after X   CAMPAIGN_CONTACTS_ABANDONED_AFTER_X_RATE  This metric is available only for outbound campaigns using the agent assisted voice and automated voice delivery modes. Unit: Percent Valid groupings and filters: Agent, Campaign Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter GT (for Greater than). UI name: Campaign contacts abandoned after X rate   CAMPAIGN_INTERACTIONS  This metric is available only for outbound campaigns using the email delivery mode.  Unit: Count Valid metric filter key: CAMPAIGN_INTERACTION_EVENT_TYPE Valid groupings and filters: Campaign UI name: Campaign interactions   CAMPAIGN_SEND_ATTEMPTS  This metric is available only for outbound campaigns. Unit: Count Valid groupings and filters: Campaign, Channel, contact/segmentAttributes/connect:Subtype  UI name: Campaign send attempts   CASES_CREATED  Unit: Count Required filter key: CASE_TEMPLATE_ARN Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS UI name: Cases created   CONTACTS_CREATED  Unit: Count Valid metric filter key: INITIATION_METHOD  Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Contacts created   Feature is a valid filter but not a valid grouping.   CONTACTS_HANDLED  Unit: Count Valid metric filter key: INITIATION_METHOD, DISCONNECT_REASON  Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, RoutingStepExpression, Q in Connect UI name: API contacts handled   Feature is a valid filter but not a valid grouping.   CONTACTS_HANDLED_BY_CONNECTED_TO_AGENT  Unit: Count Valid metric filter key: INITIATION_METHOD  Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Contacts handled (connected to agent timestamp)   CONTACTS_HOLD_ABANDONS  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Contacts hold disconnect   CONTACTS_ON_HOLD_AGENT_DISCONNECT  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: Contacts hold agent disconnect   CONTACTS_ON_HOLD_CUSTOMER_DISCONNECT  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: Contacts hold customer disconnect   CONTACTS_PUT_ON_HOLD  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: Contacts put on hold   CONTACTS_TRANSFERRED_OUT_EXTERNAL  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: Contacts transferred out external   CONTACTS_TRANSFERRED_OUT_INTERNAL  Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: Contacts transferred out internal   CONTACTS_QUEUED  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Contacts queued   CONTACTS_QUEUED_BY_ENQUEUE  Unit: Count Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype UI name: Contacts queued (enqueue timestamp)   CONTACTS_REMOVED_FROM_QUEUE_IN_X  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Q in Connect Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\"). UI name: Contacts removed from queue in X seconds   CONTACTS_RESOLVED_IN_X  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\"). UI name: Contacts resolved in X   CONTACTS_TRANSFERRED_OUT  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Contacts transferred out   Feature is a valid filter but not a valid grouping.   CONTACTS_TRANSFERRED_OUT_BY_AGENT  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Contacts transferred out by agent   CONTACTS_TRANSFERRED_OUT_FROM_QUEUE  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Contacts transferred out queue   CURRENT_CASES  Unit: Count Required filter key: CASE_TEMPLATE_ARN Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS UI name: Current cases   DELIVERY_ATTEMPTS  This metric is available only for outbound campaigns. Unit: Count Valid metric filter key: ANSWERING_MACHINE_DETECTION_STATUS, CAMPAIGN_DELIVERY_EVENT_TYPE, DISCONNECT_REASON  Valid groupings and filters: Agent, Answering Machine Detection Status, Campaign, Campaign Delivery EventType, Channel, contact/segmentAttributes/connect:Subtype, Disconnect Reason, Queue, Routing Profile UI name: Delivery attempts   Campaign Delivery EventType filter and grouping are only available for SMS and Email campaign delivery modes. Agent, Queue, Routing Profile, Answering Machine Detection Status and Disconnect Reason are only available for agent assisted voice and automated voice delivery modes.    DELIVERY_ATTEMPT_DISPOSITION_RATE  This metric is available only for outbound campaigns. Dispositions for the agent assisted voice and automated voice delivery modes are only available with answering machine detection enabled. Unit: Percent Valid metric filter key: ANSWERING_MACHINE_DETECTION_STATUS, CAMPAIGN_DELIVERY_EVENT_TYPE, DISCONNECT_REASON  Valid groupings and filters: Agent, Answering Machine Detection Status, Campaign, Channel, contact/segmentAttributes/connect:Subtype, Disconnect Reason, Queue, Routing Profile UI name: Delivery attempt disposition rate   Campaign Delivery Event Type filter and grouping are only available for SMS and Email campaign delivery modes. Agent, Queue, Routing Profile, Answering Machine Detection Status and Disconnect Reason are only available for agent assisted voice and automated voice delivery modes.    FLOWS_OUTCOME  Unit: Count Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp UI name: Flows outcome   FLOWS_STARTED  Unit: Count Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows resource ID, Initiation method, Resource published timestamp UI name: Flows started   HUMAN_ANSWERED_CALLS  This metric is available only for outbound campaigns. Dispositions for the agent assisted voice and automated voice delivery modes are only available with answering machine detection enabled.  Unit: Count Valid groupings and filters: Agent, Campaign UI name: Human answered   MAX_FLOW_TIME  Unit: Seconds Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp UI name: Maximum flow time   MAX_QUEUED_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Maximum queued time   MIN_FLOW_TIME  Unit: Seconds Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp UI name: Minimum flow time   PERCENT_BOT_CONVERSATIONS_OUTCOME  Unit: Percent Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Bot ID, Bot alias, Bot version, Bot locale, Flows resource ID, Flows module resource ID, Flow type, Flow action ID, Invoking resource published timestamp, Initiation method, Invoking resource type, Parent flows resource ID UI name: Percent bot conversations outcome   PERCENT_BOT_INTENTS_OUTCOME  Unit: Percent Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Bot ID, Bot alias, Bot version, Bot locale, Bot intent name, Flows resource ID, Flows module resource ID, Flow type, Flow action ID, Invoking resource published timestamp, Initiation method, Invoking resource type, Parent flows resource ID UI name: Percent bot intents outcome   PERCENT_CASES_FIRST_CONTACT_RESOLVED  Unit: Percent Required filter key: CASE_TEMPLATE_ARN Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS UI name: Cases resolved on first contact   PERCENT_CONTACTS_STEP_EXPIRED  Unit: Percent Valid groupings and filters: Queue, RoutingStepExpression UI name: This metric is available in Real-time Metrics UI but not on the Historical Metrics UI.  PERCENT_CONTACTS_STEP_JOINED  Unit: Percent Valid groupings and filters: Queue, RoutingStepExpression UI name: This metric is available in Real-time Metrics UI but not on the Historical Metrics UI.  PERCENT_FLOWS_OUTCOME  Unit: Percent Valid metric filter key: FLOWS_OUTCOME_TYPE  Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp UI name: Flows outcome percentage.  The FLOWS_OUTCOME_TYPE is not a valid grouping.   PERCENT_NON_TALK_TIME  This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Non-talk time percent   PERCENT_TALK_TIME  This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Talk time percent   PERCENT_TALK_TIME_AGENT  This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Agent talk time percent   PERCENT_TALK_TIME_CUSTOMER  This metric is available only for contacts analyzed by Contact Lens conversational analytics. Unit: Percentage Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Customer talk time percent   REOPENED_CASE_ACTIONS  Unit: Count Required filter key: CASE_TEMPLATE_ARN Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS UI name: Cases reopened   RESOLVED_CASE_ACTIONS  Unit: Count Required filter key: CASE_TEMPLATE_ARN Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS UI name: Cases resolved   SERVICE_LEVEL  You can include up to 20 SERVICE_LEVEL metrics in a request. Unit: Percent Valid groupings and filters: Queue, Channel, Routing Profile, Q in Connect Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\"). UI name: Service level X   STEP_CONTACTS_QUEUED  Unit: Count Valid groupings and filters: Queue, RoutingStepExpression UI name: This metric is available in Real-time Metrics UI but not on the Historical Metrics UI.  SUM_AFTER_CONTACT_WORK_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: After contact work time   SUM_CONNECTING_TIME_AGENT  Unit: Seconds Valid metric filter key: INITIATION_METHOD. This metric only supports the following filter keys as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API  Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy UI name: Agent API connecting time   The Negate key in metric-level filters is not applicable for this metric.   CONTACTS_ABANDONED  Unit: Count Metric filter:    Valid values: API| Incoming | Outbound | Transfer | Callback | Queue_Transfer| Disconnect    Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, RoutingStepExpression, Q in Connect UI name: Contact abandoned   SUM_CONTACTS_ABANDONED_IN_X  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\"). UI name: Contacts abandoned in X seconds   SUM_CONTACTS_ANSWERED_IN_X  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you can use LT (for \"Less than\") or LTE (for \"Less than equal\"). UI name: Contacts answered in X seconds   SUM_CONTACT_FLOW_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: Contact flow time   SUM_CONTACT_TIME_AGENT  Unit: Seconds Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy UI name: Agent on contact time   SUM_CONTACTS_DISCONNECTED   Valid metric filter key: DISCONNECT_REASON  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Contact disconnected   SUM_ERROR_STATUS_TIME_AGENT  Unit: Seconds Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy UI name: Error status time   SUM_HANDLE_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: Contact handle time   SUM_HOLD_TIME  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: Customer hold time   SUM_IDLE_TIME_AGENT  Unit: Seconds Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy UI name: Agent idle time   SUM_INTERACTION_AND_HOLD_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect UI name: Agent interaction and hold time   SUM_INTERACTION_TIME  Unit: Seconds Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy UI name: Agent interaction time   SUM_NON_PRODUCTIVE_TIME_AGENT  Unit: Seconds Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy UI name: Non-Productive Time   SUM_ONLINE_TIME_AGENT  Unit: Seconds Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy UI name: Online time   SUM_RETRY_CALLBACK_ATTEMPTS  Unit: Count Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect UI name: Callback attempts',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-prompt-file\",\n      description: \"Gets the prompt file\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prompt-id\",\n          description: \"A unique identifier for the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-task-template\",\n      description:\n        \"Gets details about a specific task template in the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--task-template-id\",\n          description: \"A unique identifier for the task template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--snapshot-version\",\n          description:\n            \"The system generated version of a task template that is associated with a task, when the task is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-traffic-distribution\",\n      description:\n        \"Retrieves the current traffic distribution for a given traffic distribution group\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier of the traffic distribution group. This can be the ID or the ARN if the API is being called in the Region where the traffic distribution group was created. The ARN must be provided if the call is from the replicated Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-phone-number\",\n      description:\n        \"Imports a claimed phone number from an external service, such as Amazon Web Services End User Messaging, into an Amazon Connect instance. You can call this API only in the same Amazon Web Services Region where the Amazon Connect instance was created.  Call the DescribePhoneNumber API to verify the status of a previous ImportPhoneNumber operation.   If you plan to claim or import numbers and then release numbers frequently, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until up to 180 days past the oldest number released has expired.   By default you can claim or import and then release up to 200% of your maximum number of active phone numbers. If you claim or import and then release phone numbers using the UI or API during a rolling 180 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming or importing any more numbers until 180 days past the oldest number released has expired.  For example, if you already have 99 claimed or imported numbers and a service level quota of 99 phone numbers, and in any 180 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services Support ticket\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-phone-number-arn\",\n          description:\n            \"The claimed phone number ARN being imported from the external service, such as Amazon Web Services End User Messaging. If it is from Amazon Web Services End User Messaging, it looks like the ARN of the phone number to import from Amazon Web Services End User Messaging\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number-description\",\n          description: \"The description of the phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-agent-statuses\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Lists agent statuses\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--agent-status-types\",\n          description: \"Available agent status types\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-analytics-data-associations\",\n      description:\n        \"Lists the association status of requested dataset ID for a given Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-id\",\n          description:\n            \"The identifier of the dataset to get the association status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-approved-origins\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Returns a paginated list of all approved origins associated with the instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-associated-contacts\",\n      description:\n        \"Provides information about contact tree, a list of associated contacts with a unique identifier\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The maximum number of results to return per page. The default MaxResult size is 25. Valid Range: Minimum value of 1. Maximum value of 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-authentication-profiles\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. To request access to this API, contact Amazon Web Services Support. Provides summary information about the authentication profiles in a specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-bots\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. For the specified version of Amazon Lex, returns a paginated list of all the Amazon Lex bots currently associated with the instance. Use this API to returns both Amazon Lex V1 and V2 bots\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--lex-version\",\n          description: \"The version of Amazon Lex or Amazon Lex V2\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-contact-evaluations\",\n      description:\n        \"Lists contact evaluations in the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.  This is not expected to be set because the value returned in the previous response is always null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-contact-flow-modules\",\n      description:\n        \"Provides information about the flow modules for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--contact-flow-module-state\",\n          description: \"The state of the flow module\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-contact-flow-versions\",\n      description:\n        \"Returns all the available versions for the specified Amazon Connect instance and flow identifier\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-contact-flows\",\n      description:\n        \"Provides information about the flows for the specified Amazon Connect instance. You can also create and update flows using the Amazon Connect Flow language. For more information about flows, see Flows in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-types\",\n          description: \"The type of flow\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-contact-references\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. For the specified referenceTypes, returns a list of references associated with the contact. References are links to documents that are related to a contact, such as emails, attachments, or URLs\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the initial contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reference-types\",\n          description: \"The type of reference\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.  This is not expected to be set, because the value returned in the previous response is always null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-default-vocabularies\",\n      description:\n        \"Lists the default vocabularies for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-evaluation-form-versions\",\n      description:\n        \"Lists versions of an evaluation form in the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-id\",\n          description: \"The unique identifier for the evaluation form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-evaluation-forms\",\n      description:\n        \"Lists evaluation forms in the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-flow-associations\",\n      description: \"List the flow association based on the filters\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description: \"A valid resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-hours-of-operations\",\n      description:\n        \"Provides information about the hours of operation for the specified Amazon Connect instance. For more information about hours of operation, see Set the Hours of Operation for a Queue in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-instance-attributes\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Returns a paginated list of all attribute types for the given instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-instance-storage-configs\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Returns a paginated list of storage configs for the identified instance and resource type\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description: \"A valid resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-instances\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Return a list of instances which are in active state, creation-in-progress state, and failed state. Instances that aren't successfully created (they are in a failed state) are returned only for 24 hours after the CreateInstance API was invoked\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-integration-associations\",\n      description:\n        \"Provides summary information about the Amazon Web Services resource associations for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-type\",\n          description: \"The integration type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--integration-arn\",\n          description: \"The Amazon Resource Name (ARN) of the integration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-lambda-functions\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Returns a paginated list of all Lambda functions that display in the dropdown options in the relevant flow blocks\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-lex-bots\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Returns a paginated list of all the Amazon Lex V1 bots currently associated with the instance. To return both Amazon Lex V1 and V2 bots, use the ListBots API\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. If no value is specified, the default is 10\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-phone-numbers\",\n      description:\n        \"Provides information about the phone numbers for the specified Amazon Connect instance.  For more information about phone numbers, see Set Up Phone Numbers for Your Contact Center in the Amazon Connect Administrator Guide.    We recommend using ListPhoneNumbersV2 to return phone number types. ListPhoneNumbers doesn't support number types UIFN, SHARED, THIRD_PARTY_TF, and THIRD_PARTY_DID. While it returns numbers of those types, it incorrectly lists them as TOLL_FREE or DID.    The phone number Arn value that is returned from each of the items in the PhoneNumberSummaryList cannot be used to tag phone number resources. It will fail with a ResourceNotFoundException. Instead, use the ListPhoneNumbersV2 API. It returns the new phone number ARN that can be used to tag phone number resources\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number-types\",\n          description:\n            \"The type of phone number.  We recommend using ListPhoneNumbersV2 to return phone number types. While ListPhoneNumbers returns number types UIFN, SHARED, THIRD_PARTY_TF, and THIRD_PARTY_DID, it incorrectly lists them as TOLL_FREE or DID\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--phone-number-country-codes\",\n          description: \"The ISO country code\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-phone-numbers-v2\",\n      description:\n        \"Lists phone numbers claimed to your Amazon Connect instance or traffic distribution group. If the provided TargetArn is a traffic distribution group, you can call this API in both Amazon Web Services Regions associated with traffic distribution group. For more information about phone numbers, see Set Up Phone Numbers for Your Contact Center in the Amazon Connect Administrator Guide.    When given an instance ARN, ListPhoneNumbersV2 returns only the phone numbers claimed to the instance.   When given a traffic distribution group ARN ListPhoneNumbersV2 returns only the phone numbers claimed to the traffic distribution group\",\n      options: [\n        {\n          name: \"--target-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone number inbound traffic is routed through. If both TargetArn and InstanceId input are not provided, this API lists numbers claimed to all the Amazon Connect instances belonging to your account in the same Amazon Web Services Region as the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance that phone numbers are claimed to. You can find the instance ID in the Amazon Resource Name (ARN) of the instance. If both TargetArn and InstanceId are not provided, this API lists numbers claimed to all the Amazon Connect instances belonging to your account in the same AWS Region as the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number-country-codes\",\n          description: \"The ISO country code\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--phone-number-types\",\n          description: \"The type of phone number\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--phone-number-prefix\",\n          description:\n            \"The prefix of the phone number. If provided, it must contain + as part of the country code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-predefined-attributes\",\n      description:\n        \"Lists predefined attributes for the specified Amazon Connect instance. Predefined attributes are attributes in an Amazon Connect instance that can be used to route contacts to an agent or pools of agents within a queue. For more information, see Create predefined attributes for routing contacts to agents\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-prompts\",\n      description:\n        \"Provides information about the prompts for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-queue-quick-connects\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Lists the quick connects associated with a queue\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-queues\",\n      description:\n        \"Provides information about the queues for the specified Amazon Connect instance. If you do not specify a QueueTypes parameter, both standard and agent queues are returned. This might cause an unexpected truncation of results if you have more than 1000 agents and you limit the number of results of the API call in code. For more information about queues, see Queues: Standard and Agent in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-types\",\n          description: \"The type of queue\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-quick-connects\",\n      description:\n        \"Provides information about the quick connects for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--quick-connect-types\",\n          description:\n            \"The type of quick connect. In the Amazon Connect admin website, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-realtime-contact-analysis-segments-v2\",\n      description:\n        \"Provides a list of analysis segments for a real-time analysis session\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--output-type\",\n          description: \"The Contact Lens output type to be returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-types\",\n          description:\n            \"Enum with segment types . Each value corresponds to a segment type returned in the segments list of the API. Each segment type has its own structure. Different channels may have different sets of supported segment types\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-routing-profile-queues\",\n      description: \"Lists the queues associated with a routing profile\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-routing-profiles\",\n      description:\n        \"Provides summary information about the routing profiles for the specified Amazon Connect instance. For more information about routing profiles, see Routing Profiles and Create a Routing Profile in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-rules\",\n      description: \"List all rules for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publish-status\",\n          description: \"The publish status of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-source-name\",\n          description: \"The name of the event source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-security-keys\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Returns a paginated list of all security keys associated with the instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-security-profile-applications\",\n      description:\n        \"Returns a list of third-party applications in a specific security profile\",\n      options: [\n        {\n          name: \"--security-profile-id\",\n          description: \"The identifier for the security profle\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-security-profile-permissions\",\n      description:\n        \"Lists the permissions granted to a security profile. For information about security profiles, see Security Profiles in the Amazon Connect Administrator Guide. For a mapping of the API name and user interface name of the security profile permissions, see List of security profile permissions\",\n      options: [\n        {\n          name: \"--security-profile-id\",\n          description: \"The identifier for the security profle\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-security-profiles\",\n      description:\n        \"Provides summary information about the security profiles for the specified Amazon Connect instance. For more information about security profiles, see Security Profiles in the Amazon Connect Administrator Guide. For a mapping of the API name and user interface name of the security profile permissions, see List of security profile permissions\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists the tags for the specified resource. For sample policies that use tags, see Amazon Connect Identity-Based Policy Examples in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource. All Amazon Connect resources (instances, queues, flows, routing profiles, etc) have an ARN. To locate the ARN for an instance, for example, see Find your Amazon Connect instance ID/ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-task-templates\",\n      description:\n        \"Lists task templates for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.  It is not expected that you set this because the value returned in the previous response is always null\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page.  It is not expected that you set this\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Marks a template as ACTIVE or INACTIVE for a task to refer to it. Tasks can only be created from ACTIVE templates. If a template is marked as INACTIVE, then a task that refers to this template cannot be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the task template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-traffic-distribution-group-users\",\n      description: \"Lists traffic distribution group users\",\n      options: [\n        {\n          name: \"--traffic-distribution-group-id\",\n          description:\n            \"The identifier of the traffic distribution group. This can be the ID or the ARN if the API is being called in the Region where the traffic distribution group was created. The ARN must be provided if the call is from the replicated Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-traffic-distribution-groups\",\n      description: \"Lists traffic distribution groups\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-use-cases\",\n      description: \"Lists the use cases for the integration association\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-association-id\",\n          description: \"The identifier for the integration association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-user-hierarchy-groups\",\n      description:\n        \"Provides summary information about the hierarchy groups for the specified Amazon Connect instance. For more information about agent hierarchies, see Set Up Agent Hierarchies in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-user-proficiencies\",\n      description: \"Lists proficiencies associated with a user\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-users\",\n      description:\n        \"Provides summary information about the users for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-view-versions\",\n      description:\n        \"Returns all the available versions for the specified Amazon Connect instance and view identifier. Results will be sorted from highest to lowest\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--view-id\",\n          description:\n            \"The identifier of the view. Both ViewArn and ViewId can be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-views\",\n      description:\n        \"Returns views in the given instance. Results are sorted primarily by type, and secondarily by name\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of the view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return per page. The default MaxResult size is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"monitor-contact\",\n      description:\n        \"Initiates silent monitoring of a contact. The Contact Control Panel (CCP) of the user specified by userId will be set to silent monitoring mode on the contact\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allowed-monitor-capabilities\",\n          description:\n            \"Specify which monitoring actions the user is allowed to take. For example, whether the user is allowed to escalate from silent monitoring to barge. AllowedMonitorCapabilities is required if barge is enabled\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"pause-contact\",\n      description: \"Allows pausing an ongoing task contact\",\n      options: [\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-user-status\",\n      description:\n        \"Changes the current status of a user or agent in Amazon Connect. If the agent is currently handling a contact, this sets the agent's next status. For more information, see Agent status and Set your next status in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-status-id\",\n          description: \"The identifier of the agent status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"release-phone-number\",\n      description:\n        \"Releases a phone number previously claimed to an Amazon Connect instance or traffic distribution group. You can call this API only in the Amazon Web Services Region where the number was claimed.  To release phone numbers from a traffic distribution group, use the ReleasePhoneNumber API, not the Amazon Connect admin website. After releasing a phone number, the phone number enters into a cooldown period for up to 180 days. It cannot be searched for or claimed again until the period has ended. If you accidentally release a phone number, contact Amazon Web Services Support.  If you plan to claim and release numbers frequently, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until up to 180 days past the oldest number released has expired. By default you can claim and release up to 200% of your maximum number of active phone numbers. If you claim and release phone numbers using the UI or API during a rolling 180 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 180 days past the oldest number released has expired.  For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 180 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"A unique identifier for the phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"replicate-instance\",\n      description:\n        \"Replicates an Amazon Connect instance in the specified Amazon Web Services Region and copies configuration information for Amazon Connect resources across Amazon Web Services Regions.  For more information about replicating an Amazon Connect instance, see Create a replica of your existing Amazon Connect instance in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance. You can provide the InstanceId, or the entire ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replica-region\",\n          description:\n            \"The Amazon Web Services Region where to replicate the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replica-alias\",\n          description:\n            \"The alias for the replicated instance. The ReplicaAlias must be unique\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"resume-contact\",\n      description: \"Allows resuming a task contact in a paused state\",\n      options: [\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"resume-contact-recording\",\n      description:\n        \"When a contact is being recorded, and the recording has been suspended using SuspendContactRecording, this API resumes recording whatever recording is selected in the flow configuration: call, screen, or both. If only call recording or only screen recording is enabled, then it would resume. Voice and screen recordings are supported\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--initial-contact-id\",\n          description:\n            \"The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-recording-type\",\n          description: \"The type of recording being operated on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-agent-statuses\",\n      description:\n        \"Searches AgentStatuses in an Amazon Connect instance, with optional filtering\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            \"The search criteria to be used to return agent statuses\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-available-phone-numbers\",\n      description:\n        \"Searches for available phone numbers that you can claim to your Amazon Connect instance or traffic distribution group. If the provided TargetArn is a traffic distribution group, you can call this API in both Amazon Web Services Regions associated with the traffic distribution group\",\n      options: [\n        {\n          name: \"--target-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone number inbound traffic is routed through. You must enter InstanceId or TargetArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance that phone numbers are claimed to. You can find the instance ID in the Amazon Resource Name (ARN) of the instance. You must enter InstanceId or TargetArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number-country-code\",\n          description: \"The ISO country code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number-type\",\n          description: \"The type of phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number-prefix\",\n          description:\n            \"The prefix of the phone number. If provided, it must contain + as part of the country code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-contact-flow-modules\",\n      description:\n        \"Searches the flow modules in an Amazon Connect instance, with optional filtering\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            'The search criteria to be used to return flow modules.  The name and description fields support \"contains\" queries with a minimum of 2 characters and a maximum of 25 characters. Any queries with character lengths outside of this range will result in invalid results',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-contact-flows\",\n      description:\n        \"Searches the flows in an Amazon Connect instance, with optional filtering\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            'The search criteria to be used to return flows.  The name and description fields support \"contains\" queries with a minimum of 2 characters and a maximum of 25 characters. Any queries with character lengths outside of this range will result in invalid results',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-contacts\",\n      description: \"Searches contacts in an Amazon Connect instance\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--time-range\",\n          description: \"Time range that you want to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description: \"The search criteria to be used to return contacts\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort\",\n          description: \"Specifies a field to sort by and a sort order\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-email-addresses\",\n      description:\n        \"Searches email address in an instance, with optional filtering\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            \"The search criteria to be used to return email addresses\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-hours-of-operations\",\n      description:\n        \"Searches the hours of operation in an Amazon Connect instance, with optional filtering\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            \"The search criteria to be used to return hours of operations\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-predefined-attributes\",\n      description:\n        \"Searches predefined attributes that meet certain criteria. Predefined attributes are attributes in an Amazon Connect instance that can be used to route contacts to an agent or pools of agents within a queue. For more information, see Create predefined attributes for routing contacts to agents\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            \"The search criteria to be used to return predefined attributes\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-prompts\",\n      description:\n        \"Searches prompts in an Amazon Connect instance, with optional filtering\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description: \"The search criteria to be used to return prompts\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-queues\",\n      description:\n        \"Searches queues in an Amazon Connect instance, with optional filtering\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            'The search criteria to be used to return queues.  The name and description fields support \"contains\" queries with a minimum of 2 characters and a maximum of 25 characters. Any queries with character lengths outside of this range will throw invalid results',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-quick-connects\",\n      description:\n        \"Searches quick connects in an Amazon Connect instance, with optional filtering\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            \"The search criteria to be used to return quick connects\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-resource-tags\",\n      description:\n        \"Searches tags used in an Amazon Connect instance using optional search criteria\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-types\",\n          description:\n            \"The list of resource types to be used to search tags from. If not provided or if any empty list is provided, this API will search from all supported resource types.  Supported resource types    AGENT   ROUTING_PROFILE   STANDARD_QUEUE   SECURITY_PROFILE   OPERATING_HOURS   PROMPT   CONTACT_FLOW   FLOW_MODULE\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description: \"The search criteria to be used to return tags\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-routing-profiles\",\n      description:\n        \"Searches routing profiles in an Amazon Connect instance, with optional filtering\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            'The search criteria to be used to return routing profiles.  The name and description fields support \"contains\" queries with a minimum of 2 characters and a maximum of 25 characters. Any queries with character lengths outside of this range will throw invalid results',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-security-profiles\",\n      description:\n        \"Searches security profiles in an Amazon Connect instance, with optional filtering. For information about security profiles, see Security Profiles in the Amazon Connect Administrator Guide. For a mapping of the API name and user interface name of the security profile permissions, see List of security profile permissions\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            'The search criteria to be used to return security profiles.   The name field support \"contains\" queries with a minimum of 2 characters and maximum of 25 characters. Any queries with character lengths outside of this range will throw invalid results.   The currently supported value for FieldName: name',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-user-hierarchy-groups\",\n      description:\n        'Searches UserHierarchyGroups in an Amazon Connect instance, with optional filtering.  The UserHierarchyGroup with \"LevelId\": \"0\" is the foundation for building levels on top of an instance. It is not user-definable, nor is it visible in the UI',\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            \"The search criteria to be used to return UserHierarchyGroups\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-users\",\n      description:\n        \"Searches users in an Amazon Connect instance, with optional filtering.    AfterContactWorkTimeLimit is returned in milliseconds\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            'The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.  InstanceID is a required field. The \"Required: No\" below is incorrect',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--search-filter\",\n          description: \"Filters to be applied to search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--search-criteria\",\n          description:\n            'The search criteria to be used to return users.  The name and description fields support \"contains\" queries with a minimum of 2 characters and a maximum of 25 characters. Any queries with character lengths outside of this range will throw invalid results',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-vocabularies\",\n      description:\n        \"Searches for vocabularies within a specific Amazon Connect instance using State, NameStartsWith, and LanguageCode\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description: \"The current state of the custom vocabulary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name-starts-with\",\n          description: \"The starting pattern of the name of the vocabulary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--language-code\",\n          description:\n            \"The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-chat-integration-event\",\n      description:\n        \"Processes chat integration events from Amazon Web Services or external integrations to Amazon Connect. A chat integration event includes:   SourceId, DestinationId, and Subtype: a set of identifiers, uniquely representing a chat    ChatEvent: details of the chat action to perform such as sending a message, event, or disconnecting from a chat   When a chat integration event is sent with chat identifiers that do not map to an active chat contact, a new chat contact is also created before handling chat action.  Access to this API is currently restricted to Amazon Web Services End User Messaging for supporting SMS integration\",\n      options: [\n        {\n          name: \"--source-id\",\n          description:\n            \"External identifier of chat customer participant, used in part to uniquely identify a chat. For SMS, this is the E164 phone number of the chat customer participant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-id\",\n          description:\n            \"Chat system identifier, used in part to uniquely identify chat. This is associated with the Amazon Connect instance and flow to be used to start chats. For Server Migration Service, this is the phone number destination of inbound Server Migration Service messages represented by an Amazon Web Services End User Messaging phone number ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subtype\",\n          description:\n            'Classification of a channel. This is used in part to uniquely identify chat.  Valid value: [\"connect:sms\", connect:\"WhatsApp\"]',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event\",\n          description: \"Chat integration event payload\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--new-session-details\",\n          description:\n            \"Contact properties to apply when starting a new chat. If the integration event is handled with an existing chat, this is ignored\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-outbound-email\",\n      description:\n        \"Send outbound email for outbound campaigns. For more information about outbound campaigns, see Set up Amazon Connect outbound campaigns.  Only the Amazon Connect outbound campaigns service principal is allowed to assume a role in your account and call this API\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--from-email-address\",\n          description: \"The email address to be used for sending email\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--destination-email-address\",\n          description: \"The email address to send the email to\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--additional-recipients\",\n          description: \"The additional recipients address of the email in CC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--email-message\",\n          description:\n            \"The email message body to be sent to the newly created email\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--traffic-type\",\n          description: \"Denotes the class of traffic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-campaign\",\n          description: \"A Campaign object need for Campaign traffic type\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-attached-file-upload\",\n      description:\n        \"Provides a pre-signed Amazon S3 URL in response for uploading your content.  You may only use this API to upload attachments to an Amazon Connect Case or Amazon Connect Email\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The unique identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-name\",\n          description:\n            \"A case-sensitive name of the attached file being uploaded\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-size-in-bytes\",\n          description: \"The size of the attached file in bytes\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--url-expiry-in-seconds\",\n          description:\n            \"Optional override for the expiry of the pre-signed S3 URL in seconds. The default value is 300\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--file-use-case-type\",\n          description:\n            \"The use case for the file.   Only ATTACHMENTS are supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--associated-resource-arn\",\n          description:\n            \"The resource to which the attached file is (being) uploaded to. The supported resources are Cases and Email.  This value must be a valid ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--created-by\",\n          description: \"Represents the identity that created the file\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-chat-contact\",\n      description:\n        \"Initiates a flow to start a new chat for the customer. Response of this API provides a token required to obtain credentials from the CreateParticipantConnection API in the Amazon Connect Participant Service. When a new chat contact is successfully created, clients must subscribe to the participant\\u2019s connection for the created chat within 5 minutes. This is achieved by invoking CreateParticipantConnection with WEBSOCKET and CONNECTION_CREDENTIALS.  A 429 error occurs in the following situations:   API rate limit is exceeded. API TPS throttling returns a TooManyRequests exception.   The quota for concurrent active chats is exceeded. Active chat throttling returns a LimitExceededException.   If you use the ChatDurationInMinutes parameter and receive a 400 error, your account may not support the ability to configure custom chat durations. For more information, contact Amazon Web Services Support.  For more information about chat, see the following topics in the Amazon Connect Administrator Guide:     Concepts: Web and mobile messaging capabilities in Amazon Connect     Amazon Connect Chat security best practices\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description:\n            \"The identifier of the flow for initiating the chat. To see the ContactFlowId in the Amazon Connect admin website, on the navigation menu go to Routing, Flows. Choose the flow. On the flow page, under the name of the flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:  arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description:\n            \"A custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes. They can be accessed in flows just like any other contact attributes.  There can be up to 32,768 UTF-8 bytes across all key-value pairs per contact. Attribute keys can include only alphanumeric, dash, and underscore characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--participant-details\",\n          description: \"Information identifying the participant\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--initial-message\",\n          description:\n            \"The initial message to be sent to the newly created chat. If you have a Lex bot in your flow, the initial message is not delivered to the Lex bot\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chat-duration-in-minutes\",\n          description:\n            \"The total duration of the newly started chat session. If not specified, the chat session duration defaults to 25 hour. The minimum configurable time is 60 minutes. The maximum configurable time is 10,080 minutes (7 days)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--supported-messaging-content-types\",\n          description:\n            \"The supported chat message content types. Supported types are text/plain, text/markdown, application/json, application/vnd.amazonaws.connect.message.interactive, and application/vnd.amazonaws.connect.message.interactive.response.  Content types must always contain text/plain. You can then put any other supported type in the list. For example, all the following lists are valid because they contain text/plain: [text/plain, text/markdown, application/json], [text/markdown, text/plain], [text/plain, application/json, application/vnd.amazonaws.connect.message.interactive.response].   The type application/vnd.amazonaws.connect.message.interactive is required to use the Show view flow block\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--persistent-chat\",\n          description:\n            \"Enable persistent chats. For more information about enabling persistent chat, and for example use cases and how to configure for them, see Enable persistent chat\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--related-contact-id\",\n          description:\n            \"The unique identifier for an Amazon Connect contact. This identifier is related to the chat starting.  You cannot provide data for both RelatedContactId and PersistentChat\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-attributes\",\n          description:\n            'A set of system defined key-value pairs stored on individual contact segments using an attribute map. The attributes are standard Amazon Connect attributes. They can be accessed in flows. Attribute keys can include only alphanumeric, -, and _. This field can be used to show channel subtype, such as connect:Guide.  The types application/vnd.amazonaws.connect.message.interactive and application/vnd.amazonaws.connect.message.interactive.response must be present in the SupportedMessagingContentTypes field of this API in order to set SegmentAttributes as { \"connect:Subtype\": {\"valueString\" : \"connect:Guide\" }}',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-contact-evaluation\",\n      description:\n        \"Starts an empty evaluation in the specified Amazon Connect instance, using the given evaluation form for the particular contact. The evaluation form version used for the contact evaluation corresponds to the currently activated version. If no version is activated for the evaluation form, the contact evaluation cannot be started.   Evaluations created through the public API do not contain answer values suggested from automation\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-id\",\n          description: \"The unique identifier for the evaluation form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-contact-recording\",\n      description:\n        \"Starts recording the contact:    If the API is called before the agent joins the call, recording starts when the agent joins the call.   If the API is called after the agent joins the call, recording starts at the time of the API call.   StartContactRecording is a one-time action. For example, if you use StopContactRecording to stop recording an ongoing call, you can't use StartContactRecording to restart it. For scenarios where the recording has started and you want to suspend and resume it, such as when collecting sensitive information (for example, a credit card number), use SuspendContactRecording and ResumeContactRecording. You can use this API to override the recording behavior configured in the Set recording behavior block. Only voice recordings are supported at this time\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--initial-contact-id\",\n          description:\n            \"The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--voice-recording-configuration\",\n          description: \"The person being recorded\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-contact-streaming\",\n      description:\n        \"Initiates real-time message streaming for a new chat contact.  For more information about message streaming, see Enable real-time chat message streaming in the Amazon Connect Administrator Guide. For more information about chat, see the following topics in the Amazon Connect Administrator Guide:     Concepts: Web and mobile messaging capabilities in Amazon Connect     Amazon Connect Chat security best practices\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chat-streaming-configuration\",\n          description:\n            \"The streaming configuration, such as the Amazon SNS streaming endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-email-contact\",\n      description:\n        \"Creates an inbound email contact and initiates a flow to start the email contact for the customer. Response of this API provides the ContactId of the email contact created\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--from-email-address\",\n          description: \"The email address of the customer\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--destination-email-address\",\n          description: \"The email address associated with the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the email contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--references\",\n          description:\n            \"A formatted URL that is shown to an agent in the Contact Control Panel (CCP). Emails can have the following reference types at the time of creation: URL | NUMBER | STRING | DATE. EMAIL | EMAIL_MESSAGE |ATTACHMENT are not a supported reference type during email creation\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of a email that is shown to an agent in the Contact Control Panel (CCP)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-message\",\n          description:\n            \"The email message body to be sent to the newly created email\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--additional-recipients\",\n          description: \"The addtional recipients address of the email\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--attachments\",\n          description:\n            \"List of S3 presigned URLs of email attachments and their file name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description:\n            \"The identifier of the flow for initiating the emails. To see the ContactFlowId in the Amazon Connect admin website, on the navigation menu go to Routing, Flows. Choose the flow. On the flow page, under the name of the flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:  arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--related-contact-id\",\n          description:\n            \"The contactId that is related to this contact. Linking emails together by using RelatedContactID copies over contact attributes from the related email contact to the new email contact. All updates to user-defined attributes in the new email contact are limited to the individual contact ID. There are no limits to the number of contacts that can be linked by using RelatedContactId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description:\n            \"A custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in flows just like any other contact attributes. There can be up to 32,768 UTF-8 bytes across all key-value pairs per contact. Attribute keys can include only alphanumeric, dash, and underscore characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--segment-attributes\",\n          description:\n            'A set of system defined key-value pairs stored on individual contact segments using an attribute map. The attributes are standard Amazon Connect attributes. They can be accessed in flows. Attribute keys can include only alphanumeric, -, and _. This field can be used to show channel subtype, such as connect:Guide.  To set contact expiry, a ValueMap must be specified containing the integer number of minutes the contact will be active for before expiring, with SegmentAttributes like {  \"connect:ContactExpiry\": {\"ValueMap\" : { \"ExpiryDuration\": { \"ValueInteger\":135}}}}',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-outbound-chat-contact\",\n      description:\n        \"Initiates a new outbound SMS contact to a customer. Response of this API provides the ContactId of the outbound SMS contact created.  SourceEndpoint only supports Endpoints with CONNECT_PHONENUMBER_ARN as Type and DestinationEndpoint only supports Endpoints with TELEPHONE_NUMBER as Type. ContactFlowId initiates the flow to manage the new SMS contact created. This API can be used to initiate outbound SMS contacts for an agent, or it can also deflect an ongoing contact to an outbound SMS contact by using the StartOutboundChatContact Flow Action. For more information about using SMS in Amazon Connect, see the following topics in the Amazon Connect Administrator Guide:    Set up SMS messaging     Request an SMS-enabled phone number through AWS End User Messaging SMS\",\n      options: [\n        {\n          name: \"--source-endpoint\",\n          description: \"Information about the endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--destination-endpoint\",\n          description: \"Information about the endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-attributes\",\n          description:\n            \"A set of system defined key-value pairs stored on individual contact segments using an attribute map. The attributes are standard Amazon Connect attributes. They can be accessed in flows.   Attribute keys can include only alphanumeric, -, and _.   This field can be used to show channel subtype, such as connect:Guide and connect:SMS\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description:\n            \"A custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in flows just like any other contact attributes\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description:\n            \"The identifier of the flow for the call. To see the ContactFlowId in the Amazon Connect console user interface, on the navigation menu go to Routing, Contact Flows. Choose the flow. On the flow page, under the name of the flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:   arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/123ec456-a007-89c0-1234-xxxxxxxxxxxx\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--chat-duration-in-minutes\",\n          description:\n            \"The total duration of the newly started chat session. If not specified, the chat session duration defaults to 25 hour. The minimum configurable time is 60 minutes. The maximum configurable time is 10,080 minutes (7 days)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--participant-details\",\n          description: \"The customer's details\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--initial-system-message\",\n          description: \"A chat message\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--related-contact-id\",\n          description:\n            \"The unique identifier for an Amazon Connect contact. This identifier is related to the contact starting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--supported-messaging-content-types\",\n          description:\n            \"The supported chat message content types. Supported types are:    text/plain     text/markdown     application/json, application/vnd.amazonaws.connect.message.interactive     application/vnd.amazonaws.connect.message.interactive.response    Content types must always contain text/plain. You can then put any other supported type in the list. For example, all the following lists are valid because they contain text/plain:    [text/plain, text/markdown, application/json]     [text/markdown, text/plain]     [text/plain, application/json, application/vnd.amazonaws.connect.message.interactive.response]\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the AWS SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs. The token is valid for 7 days after creation. If a contact is already started, the contact ID is returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-outbound-email-contact\",\n      description:\n        \"Initiates a flow to send an agent reply or outbound email contact (created from the CreateContact API) to a customer\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--from-email-address\",\n          description: \"The email address associated with the instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--destination-email-address\",\n          description: \"The email address of the customer\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--additional-recipients\",\n          description: \"The addtional recipients address of email in CC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--email-message\",\n          description:\n            \"The email message body to be sent to the newly created email\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-outbound-voice-contact\",\n      description:\n        \"Places an outbound call to a contact, and then initiates the flow. It performs the actions in the flow that's specified (in ContactFlowId). Agents do not initiate the outbound API, which means that they do not dial the contact. If the flow places an outbound call to a contact, and then puts the contact in queue, the call is then routed to the agent, like any other inbound case. There is a 60-second dialing timeout for this operation. If the call is not connected after 60 seconds, it fails.  UK numbers with a 447 prefix are not allowed by default. Before you can dial these UK mobile numbers, you must submit a service quota increase request. For more information, see Amazon Connect Service Quotas in the Amazon Connect Administrator Guide.    Campaign calls are not allowed by default. Before you can make a call with TrafficType = CAMPAIGN, you must submit a service quota increase request to the quota Amazon Connect campaigns\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of a voice contact that is shown to an agent in the Contact Control Panel (CCP)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description of the voice contact that is shown to an agent in the Contact Control Panel (CCP)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--references\",\n          description:\n            \"A formatted URL that is shown to an agent in the Contact Control Panel (CCP). Contacts can have the following reference types at the time of creation: URL | NUMBER | STRING | DATE | EMAIL. ATTACHMENT is not a supported reference type during voice contact creation\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--related-contact-id\",\n          description:\n            \"The contactId that is related to this contact. Linking voice, task, or chat by using RelatedContactID copies over contact attributes from the related contact to the new contact. All updates to user-defined attributes in the new contact are limited to the individual contact ID. There are no limits to the number of contacts that can be linked by using RelatedContactId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-phone-number\",\n          description: \"The phone number of the customer, in E.164 format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description:\n            \"The identifier of the flow for the outbound call. To see the ContactFlowId in the Amazon Connect admin website, on the navigation menu go to Routing, Contact Flows. Choose the flow. On the flow page, under the name of the flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:  arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs. The token is valid for 7 days after creation. If a contact is already started, the contact ID is returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-phone-number\",\n          description:\n            \"The phone number associated with the Amazon Connect instance, in E.164 format. If you do not specify a source phone number, you must specify a queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description:\n            \"The queue for the call. If you specify a queue, the phone displayed for caller ID is the phone number specified in the queue. If you do not specify a queue, the queue defined in the flow is used. If you do not specify a queue, you must specify a source phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description:\n            \"A custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in flows just like any other contact attributes. There can be up to 32,768 UTF-8 bytes across all key-value pairs per contact. Attribute keys can include only alphanumeric, dash, and underscore characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--answer-machine-detection-config\",\n          description:\n            \"Configuration of the answering machine detection for this outbound call\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--campaign-id\",\n          description: \"The campaign identifier of the outbound communication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--traffic-type\",\n          description:\n            \"Denotes the class of traffic. Calls with different traffic types are handled differently by Amazon Connect. The default value is GENERAL. Use CAMPAIGN if EnableAnswerMachineDetection is set to true. For all other cases, use GENERAL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-screen-sharing\",\n      description:\n        \"Starts screen sharing for a contact. For more information about screen sharing, see Set up in-app, web, video calling, and screen sharing capabilities in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-task-contact\",\n      description:\n        \"Initiates a flow to start a new task contact. For more information about task contacts, see Concepts: Tasks in Amazon Connect in the Amazon Connect Administrator Guide.  When using PreviousContactId and RelatedContactId input parameters, note the following:    PreviousContactId    Any updates to user-defined task contact attributes on any contact linked through the same PreviousContactId will affect every contact in the chain.   There can be a maximum of 12 linked task contacts in a chain. That is, 12 task contacts can be created that share the same PreviousContactId.      RelatedContactId    Copies contact attributes from the related task contact to the new contact.   Any update on attributes in a new task contact does not update attributes on previous contact.   There\\u2019s no limit on the number of task contacts that can be created that use the same RelatedContactId.     In addition, when calling StartTaskContact include only one of these parameters: ContactFlowID, QuickConnectID, or TaskTemplateID. Only one parameter is required as long as the task template has a flow configured to run it. If more than one parameter is specified, or only the TaskTemplateID is specified but it does not have a flow configured, the request returns an error because Amazon Connect cannot identify the unique flow to run when the task is created. A ServiceQuotaExceededException occurs when the number of open tasks exceeds the active tasks quota or there are already 12 tasks referencing the same PreviousContactId. For more information about service quotas for task contacts, see Amazon Connect service quotas in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--previous-contact-id\",\n          description:\n            \"The identifier of the previous chat, voice, or task contact. Any updates to user-defined attributes to task contacts linked using the same PreviousContactID will affect every contact in the chain. There can be a maximum of 12 linked task contacts in a chain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description:\n            \"The identifier of the flow for initiating the tasks. To see the ContactFlowId in the Amazon Connect admin website, on the navigation menu go to Routing, Flows. Choose the flow. On the flow page, under the name of the flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:  arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description:\n            \"A custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in flows just like any other contact attributes. There can be up to 32,768 UTF-8 bytes across all key-value pairs per contact. Attribute keys can include only alphanumeric, dash, and underscore characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of a task that is shown to an agent in the Contact Control Panel (CCP)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--references\",\n          description:\n            \"A formatted URL that is shown to an agent in the Contact Control Panel (CCP). Tasks can have the following reference types at the time of creation: URL | NUMBER | STRING | DATE | EMAIL. ATTACHMENT is not a supported reference type during task creation\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description of the task that is shown to an agent in the Contact Control Panel (CCP)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduled-time\",\n          description:\n            \"The timestamp, in Unix Epoch seconds format, at which to start running the inbound flow. The scheduled time cannot be in the past. It must be within up to 6 days in future\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--task-template-id\",\n          description:\n            \"A unique identifier for the task template. For more information about task templates, see Create task templates in the Amazon Connect Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quick-connect-id\",\n          description:\n            \"The identifier for the quick connect. Tasks that are created by using QuickConnectId will use the flow that is defined on agent or queue quick connect. For more information about quick connects, see Create quick connects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--related-contact-id\",\n          description:\n            \"The contactId that is related to this contact. Linking tasks together by using RelatedContactID copies over contact attributes from the related task contact to the new task contact. All updates to user-defined attributes in the new task contact are limited to the individual contact ID, unlike what happens when tasks are linked by using PreviousContactID. There are no limits to the number of contacts that can be linked by using RelatedContactId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-attributes\",\n          description:\n            'A set of system defined key-value pairs stored on individual contact segments (unique contact ID) using an attribute map. The attributes are standard Amazon Connect attributes. They can be accessed in flows. Attribute keys can include only alphanumeric, -, and _. This field can be used to set Contact Expiry as a duration in minutes and set a UserId for the User who created a task.  To set contact expiry, a ValueMap must be specified containing the integer number of minutes the contact will be active for before expiring, with SegmentAttributes like {  \"connect:ContactExpiry\": {\"ValueMap\" : { \"ExpiryDuration\": { \"ValueInteger\": 135}}}}.  To set the created by user, a valid AgentResourceId must be supplied, with SegmentAttributes like { \"connect:CreatedByUser\" { \"ValueString\": \"arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/agent/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"}}}',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-web-rtc-contact\",\n      description:\n        \"Places an inbound in-app, web, or video call to a contact, and then initiates the flow. It performs the actions in the flow that are specified (in ContactFlowId) and present in the Amazon Connect instance (specified as InstanceId)\",\n      options: [\n        {\n          name: \"--attributes\",\n          description:\n            \"A custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in flows just like any other contact attributes. There can be up to 32,768 UTF-8 bytes across all key-value pairs per contact. Attribute keys can include only alphanumeric, -, and _ characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs. The token is valid for 7 days after creation. If a contact is already started, the contact ID is returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description:\n            \"The identifier of the flow for the call. To see the ContactFlowId in the Amazon Connect admin website, on the navigation menu go to Routing, Flows. Choose the flow. On the flow page, under the name of the flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:  arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allowed-capabilities\",\n          description:\n            \"Information about the video sharing capabilities of the participants (customer, agent)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--participant-details\",\n          description: \"The customer's details\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--related-contact-id\",\n          description:\n            \"The unique identifier for an Amazon Connect contact. This identifier is related to the contact starting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--references\",\n          description:\n            \"A formatted URL that is shown to an agent in the Contact Control Panel (CCP). Tasks can have the following reference types at the time of creation: URL | NUMBER | STRING | DATE | EMAIL. ATTACHMENT is not a supported reference type during task creation\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description of the task that is shown to an agent in the Contact Control Panel (CCP)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-contact\",\n      description:\n        \"Ends the specified contact. Use this API to stop queued callbacks. It does not work for voice contacts that use the following initiation methods:   DISCONNECT   TRANSFER   QUEUE_TRANSFER   EXTERNAL_OUTBOUND   MONITOR   Chat and task contacts can be terminated in any state, regardless of initiation method\",\n      options: [\n        {\n          name: \"--contact-id\",\n          description: \"The ID of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disconnect-reason\",\n          description:\n            \"The reason a contact can be disconnected. Only Amazon Connect outbound campaigns can provide this field\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-contact-recording\",\n      description:\n        \"Stops recording a call when a contact is being recorded. StopContactRecording is a one-time action. If you use StopContactRecording to stop recording an ongoing call, you can't use StartContactRecording to restart it. For scenarios where the recording has started and you want to suspend it for sensitive information (for example, to collect a credit card number), and then restart it, use SuspendContactRecording and ResumeContactRecording. Only voice recordings are supported at this time\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--initial-contact-id\",\n          description:\n            \"The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-recording-type\",\n          description: \"The type of recording being operated on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-contact-streaming\",\n      description:\n        \"Ends message streaming on a specified contact. To restart message streaming on that contact, call the StartContactStreaming API\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact. This is the identifier of the contact that is associated with the first interaction with the contact center\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--streaming-id\",\n          description: \"The identifier of the streaming configuration enabled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"submit-contact-evaluation\",\n      description:\n        \"Submits a contact evaluation in the specified Amazon Connect instance. Answers included in the request are merged with existing answers for the given evaluation. If no answers or notes are passed, the evaluation is submitted with the existing answers and notes. You can delete an answer or note by passing an empty object ({}) to the question identifier.  If a contact evaluation is already in submitted state, this operation will trigger a resubmission\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-id\",\n          description: \"A unique identifier for the contact evaluation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--answers\",\n          description: \"A map of question identifiers to answer value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--notes\",\n          description: \"A map of question identifiers to note value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"suspend-contact-recording\",\n      description:\n        \"When a contact is being recorded, this API suspends recording whatever is selected in the flow configuration: call, screen, or both. If only call recording or only screen recording is enabled, then it would be suspended. For example, you might suspend the screen recording while collecting sensitive information, such as a credit card number. Then use ResumeContactRecording to restart recording the screen. The period of time that the recording is suspended is filled with silence in the final recording. Voice and screen recordings are supported\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--initial-contact-id\",\n          description:\n            \"The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-recording-type\",\n          description: \"The type of recording being operated on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-contact\",\n      description:\n        \"Adds the specified tags to the contact resource. For more information about this API is used, see Set up granular billing for a detailed view of your Amazon Connect usage\",\n      options: [\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags to be assigned to the contact resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.  Authorization is not supported by this tag',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds the specified tags to the specified resource. Some of the supported resource types are agents, routing profiles, queues, quick connects, flows, agent statuses, hours of operation, phone numbers, security profiles, and task templates. For a complete list, see Tagging resources in Amazon Connect. For sample policies that use tags, see Amazon Connect Identity-Based Policy Examples in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            'The tags used to organize, track, or control access for this resource. For example, { \"Tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }',\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"transfer-contact\",\n      description:\n        \"Transfers contacts from one agent or queue to another agent or queue at any point after a contact is created. You can transfer a contact to another queue by providing the flow which orchestrates the contact to the destination queue. This gives you more control over contact handling and helps you adhere to the service level agreement (SLA) guaranteed to your customers. Note the following requirements:   Transfer is supported for only TASK contacts.   Do not use both QueueId and UserId in the same call.   The following flow types are supported: Inbound flow, Transfer to agent flow, and Transfer to queue flow.   The TransferContact API can be called only on active contacts.   A contact cannot be transferred more than 11 times\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description:\n            \"The identifier for the user. This can be the ID or the ARN of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-contact\",\n      description:\n        \"Removes the specified tags from the contact resource. For more information about this API is used, see Set up granular billing for a detailed view of your Amazon Connect usage\",\n      options: [\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"A list of tag keys. Existing tags on the contact whose keys are members of this list will be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes the specified tags from the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-agent-status\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Updates agent status\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-status-id\",\n          description: \"The identifier of the agent status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the agent status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the agent status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description: \"The state of the agent status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-order\",\n          description: \"The display order of the agent status\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--reset-order-number\",\n          description:\n            \"A number indicating the reset order of the agent status\",\n        },\n        {\n          name: \"--no-reset-order-number\",\n          description:\n            \"A number indicating the reset order of the agent status\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-authentication-profile\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. To request access to this API, contact Amazon Web Services Support. Updates the selected authentication profile\",\n      options: [\n        {\n          name: \"--authentication-profile-id\",\n          description: \"A unique identifier for the authentication profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name for the authentication profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the authentication profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allowed-ips\",\n          description:\n            \"A list of IP address range strings that are allowed to access the instance. For more information on how to configure IP addresses, seeConfigure session timeouts in the Amazon Connect Administrator Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--blocked-ips\",\n          description:\n            \"A list of IP address range strings that are blocked from accessing the instance. For more information on how to configure IP addresses, For more information on how to configure IP addresses, see Configure IP-based access control in the Amazon Connect Administrator Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--periodic-session-duration\",\n          description:\n            \"The short lived session duration configuration for users logged in to Amazon Connect, in minutes. This value determines the maximum possible time before an agent is authenticated. For more information, For more information on how to configure IP addresses, see Configure session timeouts in the Amazon Connect Administrator Guide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-contact\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Adds or updates user-defined contact information associated with the specified contact. At least one field to be updated must be present in the request.  You can add or update user-defined contact information for both ongoing and completed contacts\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact. This is the identifier of the contact associated with the first interaction with your contact center\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--references\",\n          description:\n            \"Well-formed data on contact, shown to agents on Contact Control Panel (CCP)\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--segment-attributes\",\n          description:\n            \"A set of system defined key-value pairs stored on individual contact segments (unique contact ID) using an attribute map. The attributes are standard Amazon Connect attributes. They can be accessed in flows. Attribute keys can include only alphanumeric, -, and _. This field can be used to show channel subtype, such as connect:Guide. Currently Contact Expiry is the only segment attribute which can be updated by using the UpdateContact API\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--queue-info\",\n          description:\n            \"Information about the queue associated with a contact. This parameter can only be updated for external audio contacts. It is used when you integrate third-party systems with Contact Lens for analytics. For more information, see Amazon Connect Contact Lens integration in the  Amazon Connect Administrator Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-info\",\n          description:\n            \"Information about the agent associated with a contact. This parameter can only be updated for external audio contacts. It is used when you integrate third-party systems with Contact Lens for analytics. For more information, see Amazon Connect Contact Lens integration in the  Amazon Connect Administrator Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--customer-endpoint\",\n          description:\n            \"The endpoint of the customer for which the contact was initiated. For external audio contacts, this is usually the end customer's phone number. This value can only be updated for external audio contacts. For more information, see Amazon Connect Contact Lens integration in the Amazon Connect Administrator Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--system-endpoint\",\n          description:\n            \"External system endpoint for the contact was initiated. For external audio contacts, this is the phone number of the external system such as the contact center. This value can only be updated for external audio contacts. For more information, see Amazon Connect Contact Lens integration in the Amazon Connect Administrator Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-contact-attributes\",\n      description:\n        \"Creates or updates user-defined contact attributes associated with the specified contact. You can create or update user-defined attributes for both ongoing and completed contacts. For example, while the call is active, you can update the customer's name or the reason the customer called. You can add notes about steps that the agent took during the call that display to the next agent that takes the call. You can also update attributes for a contact using data from your CRM application and save the data with the contact in Amazon Connect. You could also flag calls for additional analysis, such as legal review or to identify abusive callers. Contact attributes are available in Amazon Connect for 24 months, and are then deleted. For information about contact record retention and the maximum size of the contact record attributes section, see Feature specifications in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--initial-contact-id\",\n          description:\n            \"The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description:\n            \"The Amazon Connect attributes. These attributes can be accessed in flows just like any other contact attributes. You can have up to 32,768 UTF-8 bytes across all attributes for a contact. Attribute keys can include only alphanumeric, dash, and underscore characters. When the attributes for a contact exceed 32 KB, the contact is routed down the Error branch of the flow. As a mitigation, consider the following options:   Remove unnecessary attributes by setting their values to empty.   If the attributes are only used in one flow and don't need to be referred to outside of that flow (for example, by a Lambda or another flow), then use flow attributes. This way you aren't needlessly persisting the 32 KB of information from one flow to another. For more information, see Flow block: Set contact attributes in the Amazon Connect Administrator Guide\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-contact-evaluation\",\n      description:\n        \"Updates details about a contact evaluation in the specified Amazon Connect instance. A contact evaluation must be in draft state. Answers included in the request are merged with existing answers for the given evaluation. An answer or note can be deleted by passing an empty object ({}) to the question identifier\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-id\",\n          description: \"A unique identifier for the contact evaluation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--answers\",\n          description: \"A map of question identifiers to answer value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--notes\",\n          description: \"A map of question identifiers to note value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-contact-flow-content\",\n      description:\n        \"Updates the specified flow. You can also create and update flows using the Amazon Connect Flow language. Use the $SAVED alias in the request to describe the SAVED content of a Flow. For example, arn:aws:.../contact-flow/{id}:$SAVED. After a flow is published, $SAVED needs to be supplied to view saved content that has not been published\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"The JSON string that represents the content of the flow. For an example, see Example flow in Amazon Connect Flow language.  Length Constraints: Minimum length of 1. Maximum length of 256000\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-contact-flow-metadata\",\n      description: \"Updates metadata about specified flow\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-state\",\n          description: \"The state of flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-contact-flow-module-content\",\n      description:\n        \"Updates specified flow module for the specified Amazon Connect instance.  Use the $SAVED alias in the request to describe the SAVED content of a Flow. For example, arn:aws:.../contact-flow/{id}:$SAVED. After a flow is published, $SAVED needs to be supplied to view saved content that has not been published\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-module-id\",\n          description: \"The identifier of the flow module\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"The JSON string that represents the content of the flow. For an example, see Example flow in Amazon Connect Flow language\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-contact-flow-module-metadata\",\n      description: \"Updates metadata about specified flow module\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-module-id\",\n          description: \"The identifier of the flow module\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the flow module\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the flow module\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description: \"The state of flow module\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-contact-flow-name\",\n      description:\n        \"The name of the flow. You can also create and update flows using the Amazon Connect Flow language\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The identifier of the Amazon Connect instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description: \"The identifier of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the flow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-contact-routing-data\",\n      description:\n        \"Updates routing priority and age on the contact (QueuePriority and QueueTimeAdjustmentInSeconds). These properties can be used to change a customer's position in the queue. For example, you can move a contact to the back of the queue by setting a lower routing priority relative to other contacts in queue; or you can move a contact to the front of the queue by increasing the routing age which will make the contact look artificially older and therefore higher up in the first-in-first-out routing order. Note that adjusting the routing age of a contact affects only its position in queue, and not its actual queue wait time as reported through metrics. These properties can also be updated by using the Set routing priority / age flow block.  Either QueuePriority or QueueTimeAdjustmentInSeconds should be provided within the request body, but not both\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-time-adjustment-seconds\",\n          description:\n            \"The number of seconds to add or subtract from the contact's routing age. Contacts are routed to agents on a first-come, first-serve basis. This means that changing their amount of time in queue compared to others also changes their position in queue\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--queue-priority\",\n          description:\n            \"Priority of the contact in the queue. The default priority for new contacts is 5. You can raise the priority of a contact compared to other contacts in the queue by assigning them a higher priority, such as 1 or 2\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--routing-criteria\",\n          description:\n            \"Updates the routing criteria on the contact. These properties can be used to change how a\\u2028 contact is routed within the queue\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-contact-schedule\",\n      description:\n        \"Updates the scheduled time of a task contact that is already scheduled\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description: \"The identifier of the contact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduled-time\",\n          description:\n            \"The timestamp, in Unix Epoch seconds format, at which to start running the inbound flow. The scheduled time cannot be in the past. It must be within up to 6 days in future\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-email-address-metadata\",\n      description:\n        \"Updates an email address metadata. For more information about email addresses, see Create email addresses in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-address-id\",\n          description: \"The identifier of the email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The display name of email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-evaluation-form\",\n      description:\n        \"Updates details about a specific evaluation form version in the specified Amazon Connect instance. Question and section identifiers cannot be duplicated within the same evaluation form. This operation does not support partial updates. Instead it does a full update of evaluation form content\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-id\",\n          description: \"The unique identifier for the evaluation form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--evaluation-form-version\",\n          description: \"A version of the evaluation form to update\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--create-new-version\",\n          description:\n            \"A flag indicating whether the operation must create a new version\",\n        },\n        {\n          name: \"--no-create-new-version\",\n          description:\n            \"A flag indicating whether the operation must create a new version\",\n        },\n        {\n          name: \"--title\",\n          description: \"A title of the evaluation form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the evaluation form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--items\",\n          description:\n            \"Items that are part of the evaluation form. The total number of sections and questions must not exceed 100 each. Questions must be contained in a section\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--scoring-strategy\",\n          description: \"A scoring strategy of the evaluation form\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-hours-of-operation\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Updates the hours of operation\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hours-of-operation-id\",\n          description: \"The identifier of the hours of operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the hours of operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the hours of operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--time-zone\",\n          description: \"The time zone of the hours of operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--config\",\n          description: \"Configuration information of the hours of operation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-instance-attribute\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Updates the value for the specified attribute type\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute-type\",\n          description:\n            \"The type of attribute.  Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact Amazon Web Services Support for allowlisting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--value\",\n          description:\n            \"The value for the attribute. Maximum character limit is 100\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-instance-storage-config\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Updates an existing configuration for a resource type. This API is idempotent\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--association-id\",\n          description:\n            \"The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description: \"A valid resource type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-config\",\n          description: \"The storage configuration for the instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-participant-role-config\",\n      description:\n        \"Updates timeouts for when human chat participants are to be considered idle, and when agents are automatically disconnected from a chat due to idleness. You can set four timers:   Customer idle timeout   Customer auto-disconnect timeout   Agent idle timeout   Agent auto-disconnect timeout   For more information about how chat timeouts work, see Set up chat timeouts for human participants\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-id\",\n          description:\n            \"The identifier of the contact in this instance of Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-configuration\",\n          description: \"The Amazon Connect channel you want to configure\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-phone-number\",\n      description:\n        \"Updates your claimed phone number from its current Amazon Connect instance or traffic distribution group to another Amazon Connect instance or traffic distribution group in the same Amazon Web Services Region.  After using this API, you must verify that the phone number is attached to the correct flow in the target instance or traffic distribution group. You need to do this because the API switches only the phone number to a new instance or traffic distribution group. It doesn't migrate the flow configuration of the phone number, too. You can call DescribePhoneNumber API to verify the status of a previous UpdatePhoneNumber operation\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description: \"A unique identifier for the phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone number inbound traffic is routed through. You must enter InstanceId or TargetArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance that phone numbers are claimed to. You can find the instance ID in the Amazon Resource Name (ARN) of the instance. You must enter InstanceId or TargetArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-phone-number-metadata\",\n      description:\n        \"Updates a phone number\\u2019s metadata.  To verify the status of a previous UpdatePhoneNumberMetadata operation, call the DescribePhoneNumber API\",\n      options: [\n        {\n          name: \"--phone-number-id\",\n          description:\n            \"The Amazon Resource Name (ARN) or resource ID of the phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number-description\",\n          description: \"The description of the phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-predefined-attribute\",\n      description:\n        \"Updates a predefined attribute for the specified Amazon Connect instance. Predefined attributes are attributes in an Amazon Connect instance that can be used to route contacts to an agent or pools of agents within a queue. For more information, see Create predefined attributes for routing contacts to agents\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the predefined attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--values\",\n          description: \"The values of the predefined attribute\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-prompt\",\n      description: \"Updates a prompt\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prompt-id\",\n          description: \"A unique identifier for the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the prompt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-uri\",\n          description:\n            \"The URI for the S3 bucket where the prompt is stored. You can provide S3 pre-signed URLs returned by the GetPromptFile API instead of providing S3 URIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-queue-hours-of-operation\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Updates the hours of operation for the specified queue\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hours-of-operation-id\",\n          description: \"The identifier for the hours of operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-queue-max-contacts\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Updates the maximum number of contacts allowed in a queue before it is considered full\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-contacts\",\n          description:\n            \"The maximum number of contacts that can be in the queue before it is considered full\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-queue-name\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Updates the name and description of a queue. At least Name or Description must be provided\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-queue-outbound-caller-config\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Updates the outbound caller ID name, number, and outbound whisper flow for a specified queue.    If the phone number is claimed to a traffic distribution group that was created in the same Region as the Amazon Connect instance where you are calling this API, then you can use a full phone number ARN or a UUID for OutboundCallerIdNumberId. However, if the phone number is claimed to a traffic distribution group that is in one Region, and you are calling this API from an instance in another Amazon Web Services Region that is associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException.   Only use the phone number ARN format that doesn't contain instance in the path, for example, arn:aws:connect:us-east-1:1234567890:phone-number/uuid. This is the same ARN format that is returned when you call the ListPhoneNumbersV2 API.   If you plan to use IAM policies to allow/deny access to this API for phone number resources claimed to a traffic distribution group, see Allow or Deny queue API actions for phone numbers in a replica Region\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--outbound-caller-config\",\n          description:\n            \"The outbound caller ID name, number, and outbound whisper flow\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-queue-outbound-email-config\",\n      description:\n        \"Updates the outbound email address Id for a specified queue\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--outbound-email-config\",\n          description: \"The outbound email address ID for a specified queue\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-queue-status\",\n      description:\n        \"This API is in preview release for Amazon Connect and is subject to change. Updates the status of the queue\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The identifier for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-quick-connect-config\",\n      description:\n        \"Updates the configuration settings for the specified quick connect\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quick-connect-id\",\n          description: \"The identifier for the quick connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quick-connect-config\",\n          description:\n            \"Information about the configuration settings for the quick connect\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-quick-connect-name\",\n      description:\n        \"Updates the name and description of a quick connect. The request accepts the following data in JSON format. At least Name or Description must be provided\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quick-connect-id\",\n          description: \"The identifier for the quick connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the quick connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the quick connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-routing-profile-agent-availability-timer\",\n      description:\n        \"Whether agents with this routing profile will have their routing order calculated based on time since their last inbound contact or longest idle time\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-availability-timer\",\n          description:\n            \"Whether agents with this routing profile will have their routing order calculated based on time since their last inbound contact or longest idle time\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-routing-profile-concurrency\",\n      description:\n        \"Updates the channels that agents can handle in the Contact Control Panel (CCP) for a routing profile\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--media-concurrencies\",\n          description:\n            \"The channels that agents can handle in the Contact Control Panel (CCP)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-routing-profile-default-outbound-queue\",\n      description: \"Updates the default outbound queue of a routing profile\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-outbound-queue-id\",\n          description: \"The identifier for the default outbound queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-routing-profile-name\",\n      description:\n        \"Updates the name and description of a routing profile. The request accepts the following data in JSON format. At least Name or Description must be provided\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the routing profile. Must not be more than 127 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the routing profile. Must not be more than 250 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-routing-profile-queues\",\n      description:\n        \"Updates the properties associated with a set of queues for a routing profile\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-configs\",\n          description:\n            \"The queues to be updated for this routing profile. Queues must first be associated to the routing profile. You can do this using AssociateRoutingProfileQueues\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-rule\",\n      description:\n        \"Updates a rule for the specified Amazon Connect instance. Use the Rules Function language to code conditions for the rule\",\n      options: [\n        {\n          name: \"--rule-id\",\n          description: \"A unique identifier for the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the rule. You can change the name only if TriggerEventSource is one of the following values: OnZendeskTicketCreate | OnZendeskTicketStatusUpdate | OnSalesforceCaseCreate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--function\",\n          description: \"The conditions of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--actions\",\n          description: \"A list of actions to be run when the rule is triggered\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--publish-status\",\n          description: \"The publish status of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-security-profile\",\n      description:\n        \"Updates a security profile. For information about security profiles, see Security Profiles in the Amazon Connect Administrator Guide. For a mapping of the API name and user interface name of the security profile permissions, see List of security profile permissions\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The description of the security profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--permissions\",\n          description:\n            \"The permissions granted to a security profile. For a list of valid permissions, see List of security profile permissions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--security-profile-id\",\n          description: \"The identifier for the security profle\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allowed-access-control-tags\",\n          description:\n            \"The list of tags that a security profile uses to restrict access to resources in Amazon Connect\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--tag-restricted-resources\",\n          description:\n            \"The list of resources that a security profile applies tag restrictions to in Amazon Connect\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--applications\",\n          description: \"A list of the third-party application's metadata\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--hierarchy-restricted-resources\",\n          description:\n            \"The list of resources that a security profile applies hierarchy restrictions to in Amazon Connect. Following are acceptable ResourceNames: User\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--allowed-access-control-hierarchy-group-id\",\n          description:\n            \"The identifier of the hierarchy group that a security profile uses to restrict access to resources in Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-task-template\",\n      description:\n        \"Updates details about a specific task template in the specified Amazon Connect instance. This operation does not support partial updates. Instead it does a full update of template content\",\n      options: [\n        {\n          name: \"--task-template-id\",\n          description: \"A unique identifier for the task template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the task template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the task template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--contact-flow-id\",\n          description:\n            \"The identifier of the flow that runs by default when a task is created by referencing this template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--self-assign-flow-id\",\n          description:\n            \"The ContactFlowId for the flow that will be run if this template is used to create a self-assigned task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--constraints\",\n          description: \"Constraints that are applicable to the fields listed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--defaults\",\n          description:\n            \"The default values for fields when a task is created by referencing this template\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Marks a template as ACTIVE or INACTIVE for a task to refer to it. Tasks can only be created from ACTIVE templates. If a template is marked as INACTIVE, then a task that refers to this template cannot be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description: \"Fields that are part of the template\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-traffic-distribution\",\n      description:\n        \"Updates the traffic distribution for a given traffic distribution group.   The SignInConfig distribution is available only on a default TrafficDistributionGroup (see the IsDefault parameter in the TrafficDistributionGroup data type). If you call UpdateTrafficDistribution with a modified SignInConfig and a non-default TrafficDistributionGroup, an InvalidRequestException is returned.  For more information about updating a traffic distribution group, see Update telephony traffic distribution across Amazon Web Services Regions  in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--id\",\n          description:\n            \"The identifier of the traffic distribution group. This can be the ID or the ARN if the API is being called in the Region where the traffic distribution group was created. The ARN must be provided if the call is from the replicated Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--telephony-config\",\n          description:\n            \"The distribution of traffic between the instance and its replica(s)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sign-in-config\",\n          description:\n            \"The distribution that determines which Amazon Web Services Regions should be used to sign in agents in to both the instance and its replica(s)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--agent-config\",\n          description:\n            \"The distribution of agents between the instance and its replica(s)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-hierarchy\",\n      description:\n        \"Assigns the specified hierarchy group to the specified user\",\n      options: [\n        {\n          name: \"--hierarchy-group-id\",\n          description: \"The identifier of the hierarchy group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-hierarchy-group-name\",\n      description: \"Updates the name of the user hierarchy group\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the hierarchy group. Must not be more than 100 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hierarchy-group-id\",\n          description: \"The identifier of the hierarchy group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-hierarchy-structure\",\n      description:\n        \"Updates the user hierarchy structure: add, remove, and rename user hierarchy levels\",\n      options: [\n        {\n          name: \"--hierarchy-structure\",\n          description: \"The hierarchy levels to update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-identity-info\",\n      description:\n        \"Updates the identity information for the specified user.  We strongly recommend limiting who has the ability to invoke UpdateUserIdentityInfo. Someone with that ability can change the login credentials of other users by changing their email address. This poses a security risk to your organization. They can change the email address of a user to the attacker's email address, and then reset the password through email. For more information, see Best Practices for Security Profiles in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--identity-info\",\n          description: \"The identity information for the user\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-phone-config\",\n      description:\n        \"Updates the phone configuration settings for the specified user\",\n      options: [\n        {\n          name: \"--phone-config\",\n          description:\n            \"Information about phone configuration settings for the user\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-proficiencies\",\n      description:\n        \"Updates the properties associated with the proficiencies of a user\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-proficiencies\",\n          description:\n            \"The proficiencies to be updated for the user. Proficiencies must first be associated to the user. You can do this using AssociateUserProficiencies API\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-routing-profile\",\n      description:\n        \"Assigns the specified routing profile to the specified user\",\n      options: [\n        {\n          name: \"--routing-profile-id\",\n          description: \"The identifier of the routing profile for the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-security-profiles\",\n      description:\n        \"Assigns the specified security profiles to the specified user\",\n      options: [\n        {\n          name: \"--security-profile-ids\",\n          description: \"The identifiers of the security profiles for the user\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-id\",\n          description: \"The identifier of the user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-view-content\",\n      description:\n        \"Updates the view content of the given view identifier in the specified Amazon Connect instance. It performs content validation if Status is set to SAVED and performs full content validation if Status is PUBLISHED. Note that the $SAVED alias' content will always be updated, but the $LATEST alias' content will only be updated if Status is PUBLISHED\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--view-id\",\n          description:\n            \"The identifier of the view. Both ViewArn and ViewId can be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Indicates the view status as either SAVED or PUBLISHED. The PUBLISHED status will initiate validation on the content\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"View content containing all content necessary to render a view except for runtime input data and the runtime input schema, which is auto-generated by this operation. The total uncompressed content has a maximum file size of 400kB\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-view-metadata\",\n      description:\n        \"Updates the view metadata. Note that either Name or Description must be provided\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--view-id\",\n          description:\n            \"The identifier of the view. Both ViewArn and ViewId can be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/connectcampaigns.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"connectcampaigns\",\n  description: \"Provide APIs to create and manage Amazon Connect Campaigns\",\n  subcommands: [\n    {\n      name: \"create-campaign\",\n      description:\n        \"Creates a campaign for the specified Amazon Connect account. This API is idempotent\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of an Amazon Connect Campaign name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dialer-config\",\n          description: \"The possible types of dialer config parameters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--outbound-call-config\",\n          description: \"The configuration used for outbound calls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tag map with key and value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-campaign\",\n      description:\n        \"Deletes a campaign from the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-connect-instance-config\",\n      description:\n        \"Deletes a connect instance config from the specified AWS account\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-instance-onboarding-job\",\n      description:\n        \"Delete the Connect Campaigns onboarding job for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-campaign\",\n      description: \"Describes the specific campaign\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-campaign-state\",\n      description:\n        \"Get state of a campaign for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-campaign-state-batch\",\n      description:\n        \"Get state of campaigns for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--campaign-ids\",\n          description: \"List of CampaignId\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-connect-instance-config\",\n      description: \"Get the specific Connect instance config\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-instance-onboarding-job-status\",\n      description: \"Get the specific instance onboarding job status\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-campaigns\",\n      description:\n        \"Provides summary information about the campaigns under the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"Filter model by type\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"List tags for a resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"Arn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"pause-campaign\",\n      description: \"Pauses a campaign for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-dial-request-batch\",\n      description:\n        \"Creates dials requests for the specified campaign Amazon Connect account. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dial-requests\",\n          description: \"A list of dial requests\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"resume-campaign\",\n      description: \"Stops a campaign for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-campaign\",\n      description: \"Starts a campaign for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-instance-onboarding-job\",\n      description:\n        \"Onboard the specific Amazon Connect instance to Connect Campaigns\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-config\",\n          description:\n            \"Encryption config for Connect Instance. Note that sensitive data will always be encrypted. If disabled, service will perform encryption with its own key. If enabled, a KMS key id needs to be provided and KMS charges will apply. KMS is only type supported\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-campaign\",\n      description: \"Stops a campaign for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Tag a resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"Arn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tag map with key and value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Untag a resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"Arn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"List of tag keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-campaign-dialer-config\",\n      description:\n        \"Updates the dialer config of a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dialer-config\",\n          description: \"The possible types of dialer config parameters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-campaign-name\",\n      description: \"Updates the name of a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of an Amazon Connect Campaign name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-campaign-outbound-call-config\",\n      description:\n        \"Updates the outbound call config of a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connect-contact-flow-id\",\n          description:\n            \"The identifier of the contact flow for the outbound call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connect-source-phone-number\",\n          description:\n            \"The phone number associated with the Amazon Connect instance, in E.164 format. If you do not specify a source phone number, you must specify a queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--answer-machine-detection-config\",\n          description: \"Answering Machine Detection config\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/connectcampaignsv2.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"connectcampaignsv2\",\n  description: \"Provide APIs to create and manage Amazon Connect Campaigns\",\n  subcommands: [\n    {\n      name: \"create-campaign\",\n      description:\n        \"Creates a campaign for the specified Amazon Connect account. This API is idempotent\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of an Amazon Connect Campaign name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-subtype-config\",\n          description: \"Campaign Channel Subtype config\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--source\",\n          description: \"Source of the campaign\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--connect-campaign-flow-arn\",\n          description: \"Amazon Resource Names(ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schedule\",\n          description: \"Campaign schedule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--communication-time-config\",\n          description: \"Campaign communication time config\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--communication-limits-override\",\n          description: \"Communication limits config\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tag map with key and value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-campaign\",\n      description:\n        \"Deletes a campaign from the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-campaign-channel-subtype-config\",\n      description:\n        \"Deletes the channel subtype config of a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-subtype\",\n          description: \"The type of campaign channel subtype\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-campaign-communication-limits\",\n      description:\n        \"Deletes the communication limits config for a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--config\",\n          description: \"The type of campaign communication limits config\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-campaign-communication-time\",\n      description:\n        \"Deletes the communication time config for a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--config\",\n          description: \"The type of campaign communication time config\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-connect-instance-config\",\n      description:\n        \"Deletes a connect instance config from the specified AWS account\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--campaign-deletion-policy\",\n          description:\n            \"Enumeration of the policies to enact on existing campaigns during instance config deletion\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-connect-instance-integration\",\n      description:\n        \"Delete the integration for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-identifier\",\n          description: \"Integration identifier for Connect instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-instance-onboarding-job\",\n      description:\n        \"Delete the Connect Campaigns onboarding job for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-campaign\",\n      description: \"Describes the specific campaign\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-campaign-state\",\n      description:\n        \"Get state of a campaign for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-campaign-state-batch\",\n      description:\n        \"Get state of campaigns for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--campaign-ids\",\n          description: \"List of CampaignId\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-connect-instance-config\",\n      description: \"Get the specific Connect instance config\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-instance-onboarding-job-status\",\n      description: \"Get the specific instance onboarding job status\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-campaigns\",\n      description:\n        \"Provides summary information about the campaigns under the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"Filter model by type\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-connect-instance-integrations\",\n      description:\n        \"Provides summary information about the integration under the specified Connect instance\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"List tags for a resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"Amazon Resource Names(ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"pause-campaign\",\n      description: \"Pauses a campaign for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-connect-instance-integration\",\n      description:\n        \"Put or update the integration for the specified Amazon Connect instance\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-config\",\n          description: \"Integration config for Connect Instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-outbound-request-batch\",\n      description:\n        \"Creates outbound requests for the specified campaign Amazon Connect account. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--outbound-requests\",\n          description: \"A list of outbound requests\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-profile-outbound-request-batch\",\n      description:\n        \"Takes in a list of profile outbound requests to be placed as part of an outbound campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-outbound-requests\",\n          description: \"List of profile outbound requests\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"resume-campaign\",\n      description: \"Stops a campaign for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-campaign\",\n      description: \"Starts a campaign for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-instance-onboarding-job\",\n      description:\n        \"Onboard the specific Amazon Connect instance to Connect Campaigns\",\n      options: [\n        {\n          name: \"--connect-instance-id\",\n          description: \"Amazon Connect Instance Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-config\",\n          description:\n            \"Encryption config for Connect Instance. Note that sensitive data will always be encrypted. If disabled, service will perform encryption with its own key. If enabled, a KMS key id needs to be provided and KMS charges will apply. KMS is only type supported\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-campaign\",\n      description: \"Stops a campaign for the specified Amazon Connect account\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Tag a resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"Amazon Resource Names(ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tag map with key and value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Untag a resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"Amazon Resource Names(ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"List of tag keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-campaign-channel-subtype-config\",\n      description:\n        \"Updates the channel subtype config of a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--channel-subtype-config\",\n          description: \"Campaign Channel Subtype config\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-campaign-communication-limits\",\n      description:\n        \"Updates the communication limits config for a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--communication-limits-override\",\n          description: \"Communication limits config\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-campaign-communication-time\",\n      description:\n        \"Updates the communication time config for a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--communication-time-config\",\n          description: \"Campaign communication time config\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-campaign-flow-association\",\n      description:\n        \"Updates the campaign flow associated with a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connect-campaign-flow-arn\",\n          description: \"Amazon Resource Names(ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-campaign-name\",\n      description: \"Updates the name of a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of an Amazon Connect Campaign name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-campaign-schedule\",\n      description:\n        \"Updates the schedule for a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schedule\",\n          description: \"Campaign schedule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-campaign-source\",\n      description:\n        \"Updates the campaign source with a campaign. This API is idempotent\",\n      options: [\n        {\n          name: \"--id\",\n          description: \"Identifier representing a Campaign\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source\",\n          description: \"Source of the campaign\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/connectcases.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"connectcases\",\n  description:\n    \"With Amazon Connect Cases, your agents can track and manage customer issues that require multiple interactions, follow-up tasks, and teams in your contact center. A case represents a customer issue. It records the issue, the steps and interactions taken to resolve the issue, and the outcome. For more information, see Amazon Connect Cases in the Amazon Connect Administrator Guide\",\n  subcommands: [\n    {\n      name: \"batch-get-field\",\n      description:\n        \"Returns the description for the list of fields in the request parameters\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description: \"A list of unique field identifiers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-put-field-options\",\n      description:\n        \"Creates and updates a set of field options for a single select field in a Cases domain\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--field-id\",\n          description: \"The unique identifier of a field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--options\",\n          description: \"A list of FieldOption objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-case\",\n      description:\n        \"If you provide a value for PerformedBy.UserArn you must also have connect:DescribeUser permission on the User ARN resource that you provide   <p>Creates a case in the specified Cases domain. Case system and custom fields are taken as an array id/value pairs with a declared data types.</p> <p>The following fields are required when creating a case:</p> <ul> <li> <p> <code>customer_id</code> - You must provide the full customer profile ARN in this format: <code>arn:aws:profile:your_AWS_Region:your_AWS_account ID:domains/your_profiles_domain_name/profiles/profile_ID</code> </p> </li> <li> <p> <code>title</code> </p> </li> </ul>\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description:\n            \"An array of objects with field ID (matching ListFields/DescribeField) and value union data\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--performed-by\",\n          description:\n            \"Represents the identity of the person who performed the action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--template-id\",\n          description: \"A unique identifier of a template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-domain\",\n      description:\n        \"Creates a domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.  This will not associate your connect instance to Cases domain. Instead, use the Amazon Connect CreateIntegrationAssociation API. You need specific IAM permissions to successfully associate the Cases domain. For more information, see Onboard to Cases.  </important>\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name for your Cases domain. It must be unique for your Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-field\",\n      description:\n        \"Creates a field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The description of the field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"Defines the data type, some system constraints, and default display of the field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-layout\",\n      description:\n        \"Creates a layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface:   Fields to display to the users   Field ordering    Title and Status fields cannot be part of layouts since they are not configurable\",\n      options: [\n        {\n          name: \"--content\",\n          description:\n            \"Information about which fields will be present in the layout, and information about the order of the fields\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the layout. It must be unique for the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-related-item\",\n      description:\n        \"Creates a related item (comments, tasks, and contacts) and associates it with a case.    A Related Item is a resource that is associated with a case. It may or may not have an external identifier linking it to an external resource (for example, a contactArn). All Related Items have their own internal identifier, the relatedItemArn. Examples of related items include comments and contacts.   If you provide a value for performedBy.userArn you must also have DescribeUser permission on the ARN of the user that you provide.    </note>\",\n      options: [\n        {\n          name: \"--case-id\",\n          description: \"A unique identifier of the case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description: \"The content of a related item to be created\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--performed-by\",\n          description: \"Represents the creator of the related item\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of a related item\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-template\",\n      description:\n        \"Creates a template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs. Additionally, multiple fields with same IDs are not allowed within the same Template. A template can be either Active or Inactive, as indicated by its status. Inactive templates cannot be used to create cases\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"A brief description of the template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--layout-configuration\",\n          description: \"Configuration of layouts associated to the template\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the template. It must be unique per domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--required-fields\",\n          description:\n            \"A list of fields that must contain a value for a case to be successfully created with this template\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain\",\n      description:\n        'Deletes a Cases domain.  <note> <p>After deleting your domain you must disassociate the deleted domain from your Amazon Connect instance with another API call before being able to use Cases again with this Amazon Connect instance. See <a href=\"https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteIntegrationAssociation.html\">DeleteIntegrationAssociation</a>.</p> </note>',\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-field\",\n      description:\n        \"Deletes a field from a cases template. You can delete up to 100 fields per domain. After a field is deleted:   You can still retrieve the field by calling BatchGetField.   You cannot update a deleted field by calling UpdateField; it throws a ValidationException.   Deleted fields are not included in the ListFields response.   Calling CreateCase with a deleted field throws a ValidationException denoting which field IDs in the request have been deleted.   Calling GetCase with a deleted field ID returns the deleted field's value if one exists.   Calling UpdateCase with a deleted field ID throws a ValidationException if the case does not already contain a value for the deleted field. Otherwise it succeeds, allowing you to update or remove (using emptyValue: {}) the field's value from the case.    GetTemplate does not return field IDs for deleted fields.    GetLayout does not return field IDs for deleted fields.   Calling SearchCases with the deleted field ID as a filter returns any cases that have a value for the deleted field that matches the filter criteria.   Calling SearchCases with a searchTerm value that matches a deleted field's value on a case returns the case in the response.   Calling BatchPutFieldOptions with a deleted field ID throw a ValidationException.   Calling GetCaseEventConfiguration does not return field IDs for deleted fields\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--field-id\",\n          description: \"Unique identifier of the field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-layout\",\n      description:\n        \"Deletes a layout from a cases template. You can delete up to 100 layouts per domain.  <p>After a layout is deleted:</p> <ul> <li> <p>You can still retrieve the layout by calling <code>GetLayout</code>.</p> </li> <li> <p>You cannot update a deleted layout by calling <code>UpdateLayout</code>; it throws a <code>ValidationException</code>.</p> </li> <li> <p>Deleted layouts are not included in the <code>ListLayouts</code> response.</p> </li> </ul>\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--layout-id\",\n          description: \"The unique identifier of the layout\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-template\",\n      description:\n        \"Deletes a cases template. You can delete up to 100 templates per domain.  <p>After a cases template is deleted:</p> <ul> <li> <p>You can still retrieve the template by calling <code>GetTemplate</code>.</p> </li> <li> <p>You cannot update the template. </p> </li> <li> <p>You cannot create a case by using the deleted template.</p> </li> <li> <p>Deleted templates are not included in the <code>ListTemplates</code> response.</p> </li> </ul>\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-id\",\n          description: \"A unique identifier of a template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-case\",\n      description: \"Returns information about a specific case if it exists\",\n      options: [\n        {\n          name: \"--case-id\",\n          description: \"A unique identifier of the case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description: \"A list of unique field identifiers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-case-audit-events\",\n      description:\n        \"Returns the audit history about a specific case if it exists\",\n      options: [\n        {\n          name: \"--case-id\",\n          description: \"A unique identifier of the case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of audit events to return. The current maximum supported value is 25. This is also the default when no other value is provided\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-case-event-configuration\",\n      description: \"Returns the case event publishing configuration\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain\",\n      description: \"Returns information about a specific domain if it exists\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-layout\",\n      description: \"Returns the details for the requested layout\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--layout-id\",\n          description: \"The unique identifier of the layout\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-template\",\n      description: \"Returns the details for the requested template\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-id\",\n          description: \"A unique identifier of a template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-cases-for-contact\",\n      description: \"Lists cases for a given contact\",\n      options: [\n        {\n          name: \"--contact-arn\",\n          description: \"A unique identifier of a contact in Amazon Connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-domains\",\n      description:\n        \"Lists all cases domains in the Amazon Web Services account. Each list item is a condensed summary object of the domain\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-field-options\",\n      description:\n        \"Lists all of the field options for a field identifier in the domain\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--field-id\",\n          description: \"The unique identifier of a field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--values\",\n          description:\n            \"A list of FieldOption values to filter on for ListFieldOptions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-fields\",\n      description: \"Lists all fields in a Cases domain\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-layouts\",\n      description:\n        \"Lists all layouts in the given cases domain. Each list item is a condensed summary object of the layout\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists tags for a resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-templates\",\n      description:\n        \"Lists all of the templates in a Cases domain. Each list item is a condensed summary object of the template\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"A list of status values to filter on\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-case-event-configuration\",\n      description:\n        \"Adds case event publishing configuration. For a complete list of fields you can add to the event message, see Create case fields in the Amazon Connect Administrator Guide\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-bridge\",\n          description:\n            \"Configuration to enable EventBridge case event delivery and determine what data is delivered\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-cases\",\n      description:\n        \"Searches for cases within their associated Cases domain. Search results are returned as a paginated list of abridged case documents.  For customer_id you must provide the full customer profile ARN in this format:  arn:aws:profile:your AWS Region:your AWS account ID:domains/profiles domain name/profiles/profile ID\",\n      options: [\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description:\n            \"The list of field identifiers to be returned as part of the response\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description: \"A list of filter objects\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of cases to return. The current maximum supported value is 25. This is also the default value when no other value is provided\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-term\",\n          description: \"A word or phrase used to perform a quick search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sorts\",\n          description:\n            \"A list of sorts where each sort specifies a field and their sort order to be applied to the results\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-related-items\",\n      description:\n        \"Searches for related items that are associated with a case.  If no filters are provided, this returns all related items associated with a case\",\n      options: [\n        {\n          name: \"--case-id\",\n          description: \"A unique identifier of the case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The list of types of related items and their parameters to use for filtering\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds tags to a resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A map of of key-value pairs that represent tags on a resource. Tags are used to organize, track, or control access for this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Untags a resource\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"List of tag keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-case\",\n      description:\n        \"If you provide a value for PerformedBy.UserArn you must also have connect:DescribeUser permission on the User ARN resource that you provide   <p>Updates the values of fields on a case. Fields to be updated are received as an array of id/value pairs identical to the <code>CreateCase</code> input .</p> <p>If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.</p>\",\n      options: [\n        {\n          name: \"--case-id\",\n          description: \"A unique identifier of the case\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description:\n            \"An array of objects with fieldId (matching ListFields/DescribeField) and value union data, structured identical to CreateCase\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--performed-by\",\n          description:\n            \"Represents the identity of the person who performed the action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-field\",\n      description: \"Updates the properties of an existing field\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The description of a field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--field-id\",\n          description: \"The unique identifier of a field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-layout\",\n      description:\n        \"Updates the attributes of an existing layout. If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body. A ValidationException is returned when you add non-existent fieldIds to a layout.  Title and Status fields cannot be part of layouts because they are not configurable\",\n      options: [\n        {\n          name: \"--content\",\n          description:\n            \"Information about which fields will be present in the layout, the order of the fields\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--layout-id\",\n          description: \"The unique identifier of the layout\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the layout. It must be unique per domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-template\",\n      description:\n        \"Updates the attributes of an existing template. The template attributes that can be modified include name, description, layoutConfiguration, requiredFields, and status. At least one of these attributes must not be null. If a null value is provided for a given attribute, that attribute is ignored and its current value is preserved\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"A brief description of the template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-id\",\n          description: \"The unique identifier of the Cases domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--layout-configuration\",\n          description: \"Configuration of layouts associated to the template\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the template. It must be unique per domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--required-fields\",\n          description:\n            \"A list of fields that must contain a value for a case to be successfully created with this template\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-id\",\n          description: \"A unique identifier for the template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/connectparticipant.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"connectparticipant\",\n  description:\n    \"Amazon Connect is an easy-to-use omnichannel cloud contact center service that enables companies of any size to deliver superior customer service at a lower cost. Amazon Connect communications capabilities make it easy for companies to deliver personalized interactions across communication channels, including chat.  Use the Amazon Connect Participant Service to manage participants (for example, agents, customers, and managers listening in), and to send messages and events within a chat contact. The APIs in the service enable the following: sending chat messages, attachment sharing, managing a participant's connection state and message events, and retrieving chat transcripts\",\n  subcommands: [\n    {\n      name: \"complete-attachment-upload\",\n      description:\n        \"Allows you to confirm that the attachment has been uploaded using the pre-signed URL provided in StartAttachmentUpload API. A conflict exception is thrown when an attachment with that identifier is already being uploaded.   ConnectionToken is used for invoking this API instead of ParticipantToken.  The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication\",\n      options: [\n        {\n          name: \"--attachment-ids\",\n          description: \"A list of unique identifiers for the attachments\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-token\",\n          description:\n            \"The authentication token associated with the participant's connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-participant-connection\",\n      description:\n        'Creates the participant\\'s connection.    ParticipantToken is used for invoking this API instead of ConnectionToken.  The participant token is valid for the lifetime of the participant \\u2013 until they are part of a contact. The response URL for WEBSOCKET Type has a connect expiry timeout of 100s. Clients must manually connect to the returned websocket URL and subscribe to the desired topic.  For chat, you need to publish the following on the established websocket connection:  {\"topic\":\"aws/subscribe\",\"content\":{\"topics\":[\"aws/chat\"]}}  Upon websocket URL expiry, as specified in the response ConnectionExpiry parameter, clients need to call this API again to obtain a new websocket URL and perform the same steps as before.  Message streaming support: This API can also be used together with the StartContactStreaming API to create a participant connection for chat contacts that are not using a websocket. For more information about message streaming, Enable real-time chat message streaming in the Amazon Connect Administrator Guide.  Feature specifications: For information about feature specifications, such as the allowed number of open websocket connections per participant, see Feature specifications in the Amazon Connect Administrator Guide.   The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication',\n      options: [\n        {\n          name: \"--type\",\n          description:\n            \"Type of connection information required. If you need CONNECTION_CREDENTIALS along with marking participant as connected, pass CONNECTION_CREDENTIALS in Type\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--participant-token\",\n          description:\n            \"This is a header parameter. The ParticipantToken as obtained from StartChatContact API response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connect-participant\",\n          description:\n            \"Amazon Connect Participant is used to mark the participant as connected for customer participant in message streaming, as well as for agent or manager participant in non-streaming chats\",\n        },\n        {\n          name: \"--no-connect-participant\",\n          description:\n            \"Amazon Connect Participant is used to mark the participant as connected for customer participant in message streaming, as well as for agent or manager participant in non-streaming chats\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-view\",\n      description: \"Retrieves the view for the specified view token\",\n      options: [\n        {\n          name: \"--view-token\",\n          description:\n            \"An encrypted token originating from the interactive message of a ShowView block operation. Represents the desired view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-token\",\n          description: \"The connection token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disconnect-participant\",\n      description:\n        \"Disconnects a participant.    ConnectionToken is used for invoking this API instead of ParticipantToken.  The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-token\",\n          description:\n            \"The authentication token associated with the participant's connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-attachment\",\n      description:\n        \"Provides a pre-signed URL for download of a completed attachment. This is an asynchronous API for use with active contacts.   ConnectionToken is used for invoking this API instead of ParticipantToken.  The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication\",\n      options: [\n        {\n          name: \"--attachment-id\",\n          description: \"A unique identifier for the attachment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-token\",\n          description:\n            \"The authentication token associated with the participant's connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-transcript\",\n      description:\n        \"Retrieves a transcript of the session, including details about any attachments. For information about accessing past chat contact transcripts for a persistent chat, see Enable persistent chat.  If you have a process that consumes events in the transcript of an chat that has ended, note that chat transcripts contain the following event content types if the event has occurred during the chat session:    application/vnd.amazonaws.connect.event.participant.left     application/vnd.amazonaws.connect.event.participant.joined     application/vnd.amazonaws.connect.event.chat.ended     application/vnd.amazonaws.connect.event.transfer.succeeded     application/vnd.amazonaws.connect.event.transfer.failed      ConnectionToken is used for invoking this API instead of ParticipantToken.  The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication\",\n      options: [\n        {\n          name: \"--contact-id\",\n          description:\n            \"The contactId from the current contact chain for which transcript is needed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in the page. Default: 10\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token. Use the value returned previously in the next subsequent request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scan-direction\",\n          description:\n            \"The direction from StartPosition from which to retrieve message. Default: BACKWARD when no StartPosition is provided, FORWARD with StartPosition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description: \"The sort order for the records. Default: DESCENDING\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-position\",\n          description: \"A filtering option for where to start\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--connection-token\",\n          description:\n            \"The authentication token associated with the participant's connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-event\",\n      description:\n        \"The application/vnd.amazonaws.connect.event.connection.acknowledged ContentType will no longer be supported starting December 31, 2024. This event has been migrated to the CreateParticipantConnection API using the ConnectParticipant field.  Sends an event. Message receipts are not supported when there are more than two active participants in the chat. Using the SendEvent API for message receipts when a supervisor is barged-in will result in a conflict exception.   ConnectionToken is used for invoking this API instead of ParticipantToken.  The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication\",\n      options: [\n        {\n          name: \"--content-type\",\n          description:\n            \"The content type of the request. Supported types are:   application/vnd.amazonaws.connect.event.typing   application/vnd.amazonaws.connect.event.connection.acknowledged (will be deprecated on December 31, 2024)    application/vnd.amazonaws.connect.event.message.delivered   application/vnd.amazonaws.connect.event.message.read\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            'The content of the event to be sent (for example, message text). For content related to message receipts, this is supported in the form of a JSON string. Sample Content: \"{\\\\\"messageId\\\\\":\\\\\"11111111-aaaa-bbbb-cccc-EXAMPLE01234\\\\\"}\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-token\",\n          description:\n            \"The authentication token associated with the participant's connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-message\",\n      description:\n        \"Sends a message.   ConnectionToken is used for invoking this API instead of ParticipantToken.  The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication\",\n      options: [\n        {\n          name: \"--content-type\",\n          description:\n            \"The type of the content. Supported types are text/plain, text/markdown, application/json, and application/vnd.amazonaws.connect.message.interactive.response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content\",\n          description:\n            \"The content of the message.    For text/plain and text/markdown, the Length Constraints are Minimum of 1, Maximum of 1024.    For application/json, the Length Constraints are Minimum of 1, Maximum of 12000.    For application/vnd.amazonaws.connect.message.interactive.response, the Length Constraints are Minimum of 1, Maximum of 12288\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-token\",\n          description:\n            \"The authentication token associated with the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-attachment-upload\",\n      description:\n        \"Provides a pre-signed Amazon S3 URL in response for uploading the file directly to S3.   ConnectionToken is used for invoking this API instead of ParticipantToken.  The Amazon Connect Participant Service APIs do not use Signature Version 4 authentication\",\n      options: [\n        {\n          name: \"--content-type\",\n          description:\n            \"Describes the MIME file type of the attachment. For a list of supported file types, see Feature specifications in the Amazon Connect Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attachment-size-in-bytes\",\n          description: \"The size of the attachment in bytes\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--attachment-name\",\n          description: \"A case-sensitive name of the attachment being uploaded\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-token\",\n          description:\n            \"The authentication token associated with the participant's connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/controlcatalog.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"controlcatalog\",\n  description:\n    \"Welcome to the Amazon Web Services Control Catalog API reference. This guide is for developers who need detailed information about how to programmatically identify and filter the common controls and related metadata that are available to Amazon Web Services customers. This API reference provides descriptions, syntax, and usage examples for each of the actions and data types that are supported by Amazon Web Services Control Catalog.  Use the following links to get started with the Amazon Web Services Control Catalog API:    Actions: An alphabetical list of all Control Catalog API operations.    Data types: An alphabetical list of all Control Catalog data types.    Common parameters: Parameters that all operations can use.    Common errors: Client and server errors that all operations can return\",\n  subcommands: [\n    {\n      name: \"get-control\",\n      description:\n        \"Returns details about a specific control, most notably a list of Amazon Web Services Regions where this control is supported. Input a value for the ControlArn parameter, in ARN form. GetControl accepts controltower or controlcatalog control ARNs as input. Returns a controlcatalog ARN format. In the API response, controls that have the value GLOBAL in the Scope field do not show the DeployableRegions field, because it does not apply. Controls that have the value REGIONAL in the Scope field return a value for the DeployableRegions field, as shown in the example\",\n      options: [\n        {\n          name: \"--control-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the control. It has one of the following formats:  Global format   arn:{PARTITION}:controlcatalog:::control/{CONTROL_CATALOG_OPAQUE_ID}   Or Regional format   arn:{PARTITION}:controltower:{REGION}::control/{CONTROL_TOWER_OPAQUE_ID}  Here is a more general pattern that covers Amazon Web Services Control Tower and Control Catalog ARNs:  ^arn:(aws(?:[-a-z]*)?):(controlcatalog|controltower):[a-zA-Z0-9-]*::control/[0-9a-zA-Z_\\\\\\\\-]+$\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-common-controls\",\n      description:\n        \"Returns a paginated list of common controls from the Amazon Web Services Control Catalog. You can apply an optional filter to see common controls that have a specific objective. If you don\\u2019t provide a filter, the operation returns all common controls\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--common-control-filter\",\n          description:\n            \"An optional filter that narrows the results to a specific objective. This filter allows you to specify one objective ARN at a time. Passing multiple ARNs in the CommonControlFilter isn\\u2019t currently supported\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-controls\",\n      description:\n        \"Returns a paginated list of all available controls in the Amazon Web Services Control Catalog library. Allows you to discover available controls. The list of controls is given as structures of type controlSummary. The ARN is returned in the global controlcatalog format, as shown in the examples\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-domains\",\n      description:\n        \"Returns a paginated list of domains from the Amazon Web Services Control Catalog\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-objectives\",\n      description:\n        \"Returns a paginated list of objectives from the Amazon Web Services Control Catalog. You can apply an optional filter to see the objectives that belong to a specific domain. If you don\\u2019t provide a filter, the operation returns all objectives\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results on a page or for an API request call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token that's used to fetch the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--objective-filter\",\n          description:\n            \"An optional filter that narrows the results to a specific domain. This filter allows you to specify one domain ARN at a time. Passing multiple ARNs in the ObjectiveFilter isn\\u2019t currently supported\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/controltower.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"controltower\",\n  description:\n    'Amazon Web Services Control Tower offers application programming interface (API) operations that support programmatic interaction with these types of resources:     Controls      DisableControl     EnableControl     GetEnabledControl     ListControlOperations     ListEnabledControls     UpdateEnabledControl        Landing zones      CreateLandingZone     DeleteLandingZone     GetLandingZone     GetLandingZoneOperation     ListLandingZones     ListLandingZoneOperations     ResetLandingZone     UpdateLandingZone        Baselines      DisableBaseline     EnableBaseline     GetBaseline     GetBaselineOperation     GetEnabledBaseline     ListBaselines     ListEnabledBaselines     ResetEnabledBaseline     UpdateEnabledBaseline        Tagging      ListTagsForResource     TagResource     UntagResource      For more information about these types of resources, see the  Amazon Web Services Control Tower User Guide .  About control APIs  These interfaces allow you to apply the Amazon Web Services library of pre-defined controls to your organizational units, programmatically. In Amazon Web Services Control Tower, the terms \"control\" and \"guardrail\" are synonyms. To call these APIs, you\\'ll need to know:   the controlIdentifier for the control--or guardrail--you are targeting.   the ARN associated with the target organizational unit (OU), which we call the targetIdentifier.   the ARN associated with a resource that you wish to tag or untag.    To get the controlIdentifier for your Amazon Web Services Control Tower control:  The controlIdentifier is an ARN that is specified for each control. You can view the controlIdentifier in the console on the Control details page, as well as in the documentation.  About identifiers for Amazon Web Services Control Tower  The Amazon Web Services Control Tower controlIdentifier is unique in each Amazon Web Services Region for each control. You can find the controlIdentifier for each Region and control in the Tables of control metadata or the Control availability by Region tables in the Amazon Web Services Control Tower Controls Reference Guide. A quick-reference list of control identifers for the Amazon Web Services Control Tower legacy Strongly recommended and Elective controls is given in Resource identifiers for APIs and controls in the  Amazon Web Services Control Tower Controls Reference Guide . Remember that Mandatory controls cannot be added or removed.   Some controls have two identifiers     ARN format for Amazon Web Services Control Tower: arn:aws:controltower:{REGION}::control/{CONTROL_TOWER_OPAQUE_ID}   Example:   arn:aws:controltower:us-west-2::control/AWS-GR_AUTOSCALING_LAUNCH_CONFIG_PUBLIC_IP_DISABLED     ARN format for Amazon Web Services Control Catalog: arn:{PARTITION}:controlcatalog:::control/{CONTROL_CATALOG_OPAQUE_ID}    You can find the {CONTROL_CATALOG_OPAQUE_ID} in the  Amazon Web Services Control Tower Controls Reference Guide , or in the Amazon Web Services Control Tower console, on the Control details page. The Amazon Web Services Control Tower APIs for enabled controls, such as GetEnabledControl and ListEnabledControls always return an ARN of the same type given when the control was enabled.   To get the targetIdentifier:  The targetIdentifier is the ARN for an OU. In the Amazon Web Services Organizations console, you can find the ARN for the OU on the Organizational unit details page associated with that OU.   OU ARN format:   arn:${Partition}:organizations::${MasterAccountId}:ou/o-${OrganizationId}/ou-${OrganizationalUnitId}     About landing zone APIs  You can configure and launch an Amazon Web Services Control Tower landing zone with APIs. For an introduction and steps, see Getting started with Amazon Web Services Control Tower using APIs. For an overview of landing zone API operations, see  Amazon Web Services Control Tower supports landing zone APIs. The individual API operations for landing zones are detailed in this document, the API reference manual, in the \"Actions\" section.  About baseline APIs  You can apply the AWSControlTowerBaseline baseline to an organizational unit (OU) as a way to register the OU with Amazon Web Services Control Tower, programmatically. For a general overview of this capability, see Amazon Web Services Control Tower supports APIs for OU registration and configuration with baselines. You can call the baseline API operations to view the baselines that Amazon Web Services Control Tower enables for your landing zone, on your behalf, when setting up the landing zone. These baselines are read-only baselines. The individual API operations for baselines are detailed in this document, the API reference manual, in the \"Actions\" section. For usage examples, see Baseline API input and output examples with CLI.   About Amazon Web Services Control Catalog identifiers    The EnableControl and DisableControl API operations can be called by specifying either the Amazon Web Services Control Tower identifer or the Amazon Web Services Control Catalog identifier. The API response returns the same type of identifier that you specified when calling the API.   If you use an Amazon Web Services Control Tower identifier to call the EnableControl API, and then call EnableControl again with an Amazon Web Services Control Catalog identifier, Amazon Web Services Control Tower returns an error message stating that the control is already enabled. Similar behavior applies to the DisableControl API operation.    Mandatory controls and the landing-zone-level Region deny control have Amazon Web Services Control Tower identifiers only.    Details and examples     Control API input and output examples with CLI     Baseline API input and output examples with CLI     Enable controls with CloudFormation     Launch a landing zone with CloudFormation     Control metadata tables (large page)     Control availability by Region tables (large page)     List of identifiers for legacy controls     Controls reference guide     Controls library groupings     Creating Amazon Web Services Control Tower resources with Amazon Web Services CloudFormation    To view the open source resource repository on GitHub, see aws-cloudformation/aws-cloudformation-resource-providers-controltower   Recording API Requests  Amazon Web Services Control Tower supports Amazon Web Services CloudTrail, a service that records Amazon Web Services API calls for your Amazon Web Services account and delivers log files to an Amazon S3 bucket. By using information collected by CloudTrail, you can determine which requests the Amazon Web Services Control Tower service received, who made the request and when, and so on. For more about Amazon Web Services Control Tower and its support for CloudTrail, see Logging Amazon Web Services Control Tower Actions with Amazon Web Services CloudTrail in the Amazon Web Services Control Tower User Guide. To learn more about CloudTrail, including how to turn it on and find your log files, see the Amazon Web Services CloudTrail User Guide',\n  subcommands: [\n    {\n      name: \"create-landing-zone\",\n      description:\n        \"Creates a new landing zone. This API call starts an asynchronous operation that creates and configures a landing zone, based on the parameters specified in the manifest JSON file\",\n      options: [\n        {\n          name: \"--manifest\",\n          description:\n            \"The manifest JSON file is a text file that describes your Amazon Web Services resources. For examples, review Launch your landing zone\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags to be applied to the landing zone\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--landing-zone-version\",\n          description: \"The landing zone version, for example, 3.0\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-landing-zone\",\n      description:\n        \"Decommissions a landing zone. This API call starts an asynchronous operation that deletes Amazon Web Services Control Tower resources deployed in accounts managed by Amazon Web Services Control Tower\",\n      options: [\n        {\n          name: \"--landing-zone-identifier\",\n          description: \"The unique identifier of the landing zone\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-baseline\",\n      description:\n        \"Disable an EnabledBaseline resource on the specified Target. This API starts an asynchronous operation to remove all resources deployed as part of the baseline enablement. The resource will vary depending on the enabled baseline. For usage examples, see  the Amazon Web Services Control Tower User Guide\",\n      options: [\n        {\n          name: \"--enabled-baseline-identifier\",\n          description:\n            \"Identifier of the EnabledBaseline resource to be deactivated, in ARN format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-control\",\n      description:\n        \"This API call turns off a control. It starts an asynchronous operation that deletes Amazon Web Services resources on the specified organizational unit and the accounts it contains. The resources will vary according to the control that you specify. For usage examples, see the  Controls Reference Guide\",\n      options: [\n        {\n          name: \"--control-identifier\",\n          description:\n            \"The ARN of the control. Only Strongly recommended and Elective controls are permitted, with the exception of the Region deny control. For information on how to find the controlIdentifier, see the overview page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-identifier\",\n          description:\n            \"The ARN of the organizational unit. For information on how to find the targetIdentifier, see the overview page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-baseline\",\n      description:\n        \"Enable (apply) a Baseline to a Target. This API starts an asynchronous operation to deploy resources specified by the Baseline to the specified Target. For usage examples, see  the Amazon Web Services Control Tower User Guide\",\n      options: [\n        {\n          name: \"--baseline-identifier\",\n          description: \"The ARN of the baseline to be enabled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--baseline-version\",\n          description:\n            \"The specific version to be enabled of the specified baseline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A list of key-value objects that specify enablement parameters, where key is a string and value is a document of any type\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags associated with input to EnableBaseline\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--target-identifier\",\n          description:\n            \"The ARN of the target on which the baseline will be enabled. Only OUs are supported as targets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-control\",\n      description:\n        \"This API call activates a control. It starts an asynchronous operation that creates Amazon Web Services resources on the specified organizational unit and the accounts it contains. The resources created will vary according to the control that you specify. For usage examples, see the  Controls Reference Guide\",\n      options: [\n        {\n          name: \"--control-identifier\",\n          description:\n            \"The ARN of the control. Only Strongly recommended and Elective controls are permitted, with the exception of the Region deny control. For information on how to find the controlIdentifier, see the overview page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A list of input parameter values, which are specified to configure the control when you enable it\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags to be applied to the EnabledControl resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--target-identifier\",\n          description:\n            \"The ARN of the organizational unit. For information on how to find the targetIdentifier, see the overview page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-baseline\",\n      description:\n        \"Retrieve details about an existing Baseline resource by specifying its identifier. For usage examples, see  the Amazon Web Services Control Tower User Guide\",\n      options: [\n        {\n          name: \"--baseline-identifier\",\n          description: \"The ARN of the Baseline resource to be retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-baseline-operation\",\n      description:\n        \"Returns the details of an asynchronous baseline operation, as initiated by any of these APIs: EnableBaseline, DisableBaseline, UpdateEnabledBaseline, ResetEnabledBaseline. A status message is displayed in case of operation failure. For usage examples, see  the Amazon Web Services Control Tower User Guide\",\n      options: [\n        {\n          name: \"--operation-identifier\",\n          description:\n            \"The operation ID returned from mutating asynchronous APIs (Enable, Disable, Update, Reset)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-control-operation\",\n      description:\n        \"Returns the status of a particular EnableControl or DisableControl operation. Displays a message in case of error. Details for an operation are available for 90 days. For usage examples, see the  Controls Reference Guide\",\n      options: [\n        {\n          name: \"--operation-identifier\",\n          description:\n            \"The ID of the asynchronous operation, which is used to track status. The operation is available for 90 days\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-enabled-baseline\",\n      description:\n        \"Retrieve details of an EnabledBaseline resource by specifying its identifier\",\n      options: [\n        {\n          name: \"--enabled-baseline-identifier\",\n          description:\n            \"Identifier of the EnabledBaseline resource to be retrieved, in ARN format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-enabled-control\",\n      description:\n        \"Retrieves details about an enabled control. For usage examples, see the  Controls Reference Guide\",\n      options: [\n        {\n          name: \"--enabled-control-identifier\",\n          description: \"The controlIdentifier of the enabled control\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-landing-zone\",\n      description:\n        \"Returns details about the landing zone. Displays a message in case of error\",\n      options: [\n        {\n          name: \"--landing-zone-identifier\",\n          description: \"The unique identifier of the landing zone\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-landing-zone-operation\",\n      description:\n        \"Returns the status of the specified landing zone operation. Details for an operation are available for 90 days\",\n      options: [\n        {\n          name: \"--operation-identifier\",\n          description:\n            \"A unique identifier assigned to a landing zone operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-baselines\",\n      description:\n        \"Returns a summary list of all available baselines. For usage examples, see  the Amazon Web Services Control Tower User Guide\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to be shown\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-control-operations\",\n      description:\n        \"Provides a list of operations in progress or queued. For usage examples, see ListControlOperation examples\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"An input filter for the ListControlOperations API that lets you select the types of control operations to view\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to be shown\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-enabled-baselines\",\n      description:\n        \"Returns a list of summaries describing EnabledBaseline resources. You can filter the list by the corresponding Baseline or Target of the EnabledBaseline resources. For usage examples, see  the Amazon Web Services Control Tower User Guide\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"A filter applied on the ListEnabledBaseline operation. Allowed filters are baselineIdentifiers and targetIdentifiers. The filter can be applied for either, or both\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--include-children\",\n          description:\n            \"A value that can be set to include the child enabled baselines in responses. The default value is false\",\n        },\n        {\n          name: \"--no-include-children\",\n          description:\n            \"A value that can be set to include the child enabled baselines in responses. The default value is false\",\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to be shown\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-enabled-controls\",\n      description:\n        \"Lists the controls enabled by Amazon Web Services Control Tower on the specified organizational unit and the accounts it contains. For usage examples, see the  Controls Reference Guide\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"An input filter for the ListEnabledControls API that lets you select the types of control operations to view\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"How many results to return per API call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to continue the list from a previous API call with the same parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-identifier\",\n          description:\n            \"The ARN of the organizational unit. For information on how to find the targetIdentifier, see the overview page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-landing-zone-operations\",\n      description:\n        \"Lists all landing zone operations from the past 90 days. Results are sorted by time, with the most recent operation first\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"An input filter for the ListLandingZoneOperations API that lets you select the types of landing zone operations to view\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"How many results to return per API call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to continue the list from a previous API call with the same parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-landing-zones\",\n      description:\n        \"Returns the landing zone ARN for the landing zone deployed in your managed account. This API also creates an ARN for existing accounts that do not yet have a landing zone ARN.  Returns one landing zone ARN\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of returned landing zone ARNs, which is one\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to continue the list from a previous API call with the same parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns a list of tags associated with the resource. For usage examples, see the  Controls Reference Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-enabled-baseline\",\n      description:\n        \"Re-enables an EnabledBaseline resource. For example, this API can re-apply the existing Baseline after a new member account is moved to the target OU. For usage examples, see  the Amazon Web Services Control Tower User Guide\",\n      options: [\n        {\n          name: \"--enabled-baseline-identifier\",\n          description:\n            \"Specifies the ID of the EnabledBaseline resource to be re-enabled, in ARN format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-enabled-control\",\n      description: \"Resets an enabled control\",\n      options: [\n        {\n          name: \"--enabled-control-identifier\",\n          description: \"The ARN of the enabled control to be reset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-landing-zone\",\n      description:\n        \"This API call resets a landing zone. It starts an asynchronous operation that resets the landing zone to the parameters specified in the original configuration, which you specified in the manifest file. Nothing in the manifest file's original landing zone configuration is changed during the reset process, by default. This API is not the same as a rollback of a landing zone version, which is not a supported operation\",\n      options: [\n        {\n          name: \"--landing-zone-identifier\",\n          description: \"The unique identifier of the landing zone\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Applies tags to a resource. For usage examples, see the  Controls Reference Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource to be tagged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Tags to be applied to the resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes tags from a resource. For usage examples, see the  Controls Reference Guide\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"Tag keys to be removed from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-enabled-baseline\",\n      description:\n        \"Updates an EnabledBaseline resource's applied parameters or version. For usage examples, see  the Amazon Web Services Control Tower User Guide\",\n      options: [\n        {\n          name: \"--baseline-version\",\n          description:\n            \"Specifies the new Baseline version, to which the EnabledBaseline should be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enabled-baseline-identifier\",\n          description: \"Specifies the EnabledBaseline resource to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description: \"Parameters to apply when making an update\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-enabled-control\",\n      description:\n        \"Updates the configuration of an already enabled control. If the enabled control shows an EnablementStatus of SUCCEEDED, supply parameters that are different from the currently configured parameters. Otherwise, Amazon Web Services Control Tower will not accept the request. If the enabled control shows an EnablementStatus of FAILED, Amazon Web Services Control Tower updates the control to match any valid parameters that you supply. If the DriftSummary status for the control shows as DRIFTED, you cannot call this API. Instead, you can update the control by calling the ResetEnabledControl API. Alternatively, you can call DisableControl and then call EnableControl again. Also, you can run an extending governance operation to repair drift. For usage examples, see the  Controls Reference Guide\",\n      options: [\n        {\n          name: \"--enabled-control-identifier\",\n          description: \"The ARN of the enabled control that will be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A key/value pair, where Key is of type String and Value is of type Document\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-landing-zone\",\n      description:\n        \"This API call updates the landing zone. It starts an asynchronous operation that updates the landing zone based on the new landing zone version, or on the changed parameters specified in the updated manifest file\",\n      options: [\n        {\n          name: \"--landing-zone-identifier\",\n          description: \"The unique identifier of the landing zone\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--manifest\",\n          description:\n            \"The manifest file (JSON) is a text file that describes your Amazon Web Services resources. For an example, review Launch your landing zone. The example manifest file contains each of the available parameters. The schema for the landing zone's JSON manifest file is not published, by design\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--landing-zone-version\",\n          description: \"The landing zone version, for example, 3.2\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/cur.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"cur\",\n  description:\n    \"You can use the Amazon Web Services Cost and Usage Report API to programmatically create, query, and delete Amazon Web Services Cost and Usage Report definitions. Amazon Web Services Cost and Usage Report track the monthly Amazon Web Services costs and usage associated with your Amazon Web Services account. The report contains line items for each unique combination of Amazon Web Services product, usage type, and operation that your Amazon Web Services account uses. You can configure the Amazon Web Services Cost and Usage Report to show only the data that you want, using the Amazon Web Services Cost and Usage Report API. Service Endpoint The Amazon Web Services Cost and Usage Report API provides the following endpoint:   cur.us-east-1.amazonaws.com\",\n  subcommands: [\n    {\n      name: \"delete-report-definition\",\n      description:\n        \"Deletes the specified report. Any tags associated with the report are also deleted\",\n      options: [\n        {\n          name: \"--report-name\",\n          description:\n            \"The name of the report that you want to delete. The name must be unique, is case sensitive, and can't include spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-report-definitions\",\n      description:\n        \"Lists the Amazon Web Services Cost and Usage Report available to this account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results that Amazon Web Services returns for the operation\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A generic string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists the tags associated with the specified report definition\",\n      options: [\n        {\n          name: \"--report-name\",\n          description:\n            \"The report name of the report definition that tags are to be returned for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-report-definition\",\n      description:\n        \"Allows you to programmatically update your report preferences\",\n      options: [\n        {\n          name: \"--report-name\",\n          description:\n            \"The name of the report that you want to create. The name must be unique, is case sensitive, and can't include spaces\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--report-definition\",\n          description:\n            \"The definition of Amazon Web Services Cost and Usage Report. You can specify the report name, time unit, report format, compression format, S3 bucket, additional artifacts, and schema elements in the definition\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-report-definition\",\n      description:\n        \"Creates a new report using the description that you provide\",\n      options: [\n        {\n          name: \"--report-definition\",\n          description:\n            \"Represents the output of the PutReportDefinition operation. The content consists of the detailed metadata and data file information\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be assigned to the report definition resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Associates a set of tags with a report definition\",\n      options: [\n        {\n          name: \"--report-name\",\n          description:\n            \"The report name of the report definition that tags are to be associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be assigned to the report definition resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Disassociates a set of tags from a report definition\",\n      options: [\n        {\n          name: \"--report-name\",\n          description:\n            \"The report name of the report definition that tags are to be disassociated from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The tags to be disassociated from the report definition resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/customer-profiles.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"customer-profiles\",\n  description:\n    \"Amazon Connect Customer Profiles    Customer Profiles actions     Customer Profiles data types    Amazon Connect Customer Profiles is a unified customer profile for your contact center that has pre-built connectors powered by AppFlow that make it easy to combine customer information from third party applications, such as Salesforce (CRM), ServiceNow (ITSM), and your enterprise resource planning (ERP), with contact history from your Amazon Connect contact center.  For more information about the Amazon Connect Customer Profiles feature, see Use Customer Profiles in the Amazon Connect Administrator's Guide\",\n  subcommands: [\n    {\n      name: \"add-profile-key\",\n      description:\n        \"Associates a new key value with a specific profile, such as a Contact Record ContactId. A profile object can have a single unique key and any number of additional keys that can be used to identify the profile that it belongs to\",\n      options: [\n        {\n          name: \"--profile-id\",\n          description: \"The unique identifier of a customer profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-name\",\n          description:\n            \"A searchable identifier of a customer profile. The predefined keys you can use include: _account, _profileId, _assetId, _caseId, _orderId, _fullName, _phone, _email, _ctrContactId, _marketoLeadId, _salesforceAccountId, _salesforceContactId, _salesforceAssetId, _zendeskUserId, _zendeskExternalId, _zendeskTicketId, _serviceNowSystemId, _serviceNowIncidentId, _segmentUserId, _shopifyCustomerId, _shopifyOrderId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--values\",\n          description: \"A list of key values\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-calculated-attribute-for-profile\",\n      description:\n        \"Fetch the possible attribute values given the attribute name\",\n      options: [\n        {\n          name: \"--calculated-attribute-name\",\n          description: \"The unique name of the calculated attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-ids\",\n          description:\n            \"List of unique identifiers for customer profiles to retrieve\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--condition-overrides\",\n          description:\n            \"Overrides the condition block within the original calculated attribute definition\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-profile\",\n      description: \"Get a batch of profiles\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-ids\",\n          description:\n            \"List of unique identifiers for customer profiles to retrieve\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-calculated-attribute-definition\",\n      description:\n        \"Creates a new calculated attribute definition. After creation, new object data ingested into Customer Profiles will be included in the calculated attribute, which can be retrieved for a profile using the GetCalculatedAttributeForProfile API. Defining a calculated attribute makes it available for all profiles within a domain. Each calculated attribute can only reference one ObjectType and at most, two fields from that ObjectType\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--calculated-attribute-name\",\n          description: \"The unique name of the calculated attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The display name of the calculated attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the calculated attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute-details\",\n          description:\n            \"Mathematical expression and a list of attribute items specified in that expression\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--conditions\",\n          description:\n            \"The conditions including range, object count, and threshold for the calculated attribute\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"Defines how to filter incoming objects to include part of the Calculated Attribute\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--statistic\",\n          description:\n            \"The aggregation operation to perform for the calculated attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags used to organize, track, or control access for this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-domain\",\n      description:\n        \"Creates a domain, which is a container for all customer data, such as customer profile attributes, object types, profile keys, and encryption keys. You can create multiple domains, and each domain can have multiple third-party integrations. Each Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances can be associated with one domain. Use this API or UpdateDomain to enable identity resolution: set Matching to true. To prevent cross-service impersonation when you call this API, see Cross-service confused deputy prevention for sample policies that you should apply.   It is not possible to associate a Customer Profiles domain with an Amazon Connect Instance directly from the API. If you would like to create a domain and associate a Customer Profiles domain, use the Amazon Connect admin website. For more information, see Enable Customer Profiles. Each Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances can be associated with one domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-expiration-days\",\n          description:\n            \"The default number of days until the data within the domain expires\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--default-encryption-key\",\n          description:\n            \"The default encryption key, which is an AWS managed key, is used when no specific type of encryption key is specified. It is used to encrypt all data before it is placed in permanent or semi-permanent storage\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dead-letter-queue-url\",\n          description:\n            \"The URL of the SQS dead letter queue, which is used for reporting errors associated with ingesting data from third party applications. You must set up a policy on the DeadLetterQueue for the SendMessage operation to enable Amazon Connect Customer Profiles to send messages to the DeadLetterQueue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--matching\",\n          description:\n            \"The process of matching duplicate profiles. If Matching = true, Amazon Connect Customer Profiles starts a weekly batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every Saturday at 12AM UTC to detect duplicate profiles in your domains.  After the Identity Resolution Job completes, use the GetMatches API to return and review the results. Or, if you have configured ExportingConfig in the MatchingRequest, you can download the results from S3\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--rule-based-matching\",\n          description:\n            \"The process of matching duplicate profiles using the Rule-Based matching. If RuleBasedMatching = true, Amazon Connect Customer Profiles will start to match and merge your profiles according to your configuration in the RuleBasedMatchingRequest. You can use the ListRuleBasedMatches and GetSimilarProfiles API to return and review the results. Also, if you have configured ExportingConfig in the RuleBasedMatchingRequest, you can download the results from S3\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags used to organize, track, or control access for this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-event-stream\",\n      description:\n        \"Creates an event stream, which is a subscription to real-time events, such as when profiles are created and updated through Amazon Connect Customer Profiles. Each event stream can be associated with only one Kinesis Data Stream destination in the same region and Amazon Web Services account as the customer profiles domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--uri\",\n          description:\n            \"The StreamARN of the destination to deliver profile events to. For example, arn:aws:kinesis:region:account-id:stream/stream-name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-stream-name\",\n          description: \"The name of the event stream\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags used to organize, track, or control access for this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-event-trigger\",\n      description:\n        \"Creates an event trigger, which specifies the rules when to perform action based on customer's ingested data. Each event stream can be associated with only one integration in the same region and AWS account as the event stream\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-trigger-name\",\n          description: \"The unique name of the event trigger\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-type-name\",\n          description: \"The unique name of the object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the event trigger\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-trigger-conditions\",\n          description:\n            \"A list of conditions that determine when an event should trigger the destination\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--segment-filter\",\n          description:\n            \"The destination is triggered only for profiles that meet the criteria of a segment definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-trigger-limits\",\n          description:\n            \"Defines limits controlling whether an event triggers the destination, based on ingestion latency and the number of invocations per profile over specific time periods\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"An array of key-value pairs to apply to this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-integration-workflow\",\n      description:\n        \"Creates an integration workflow. An integration workflow is an async process which ingests historic data and sets up an integration for ongoing updates. The supported Amazon AppFlow sources are Salesforce, ServiceNow, and Marketo\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workflow-type\",\n          description:\n            \"The type of workflow. The only supported value is APPFLOW_INTEGRATION\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integration-config\",\n          description: \"Configuration data for integration workflow\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--object-type-name\",\n          description: \"The name of the profile object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role. Customer Profiles assumes this role to create resources on your behalf as part of workflow execution\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags used to organize, track, or control access for this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-profile\",\n      description:\n        \"Creates a standard profile. A standard profile represents the following attributes for a customer profile in a domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-number\",\n          description: \"An account number that you have given to the customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--additional-information\",\n          description:\n            \"Any additional information relevant to the customer\\u2019s profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--party-type\",\n          description: \"The type of profile used to describe the customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--business-name\",\n          description: \"The name of the customer\\u2019s business\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--first-name\",\n          description: \"The customer\\u2019s first name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--middle-name\",\n          description: \"The customer\\u2019s middle name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--last-name\",\n          description: \"The customer\\u2019s last name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--birth-date\",\n          description: \"The customer\\u2019s birth date\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gender\",\n          description: \"The gender with which the customer identifies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number\",\n          description:\n            \"The customer\\u2019s phone number, which has not been specified as a mobile, home, or business number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mobile-phone-number\",\n          description: \"The customer\\u2019s mobile phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--home-phone-number\",\n          description: \"The customer\\u2019s home phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--business-phone-number\",\n          description: \"The customer\\u2019s business phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-address\",\n          description:\n            \"The customer\\u2019s email address, which has not been specified as a personal or business address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--personal-email-address\",\n          description: \"The customer\\u2019s personal email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--business-email-address\",\n          description: \"The customer\\u2019s business email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--address\",\n          description:\n            \"A generic address associated with the customer that is not mailing, shipping, or billing\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--shipping-address\",\n          description: \"The customer\\u2019s shipping address\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mailing-address\",\n          description: \"The customer\\u2019s mailing address\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--billing-address\",\n          description: \"The customer\\u2019s billing address\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description: \"A key value pair of attributes of a customer profile\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--party-type-string\",\n          description:\n            \"An alternative to PartyType which accepts any string as input\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gender-string\",\n          description:\n            \"An alternative to Gender which accepts any string as input\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-segment-definition\",\n      description:\n        \"Creates a segment definition associated to the given domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-definition-name\",\n          description: \"The unique name of the segment definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The display name of the segment definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the segment definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-groups\",\n          description:\n            \"Specifies the base segments and dimensions for a segment definition along with their respective relationship\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags used to organize, track, or control access for this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-segment-estimate\",\n      description: \"Creates a segment estimate query\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-query\",\n          description: \"The segment query for calculating a segment estimate\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-segment-snapshot\",\n      description:\n        \"Triggers a job to export a segment to a specified destination\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-definition-name\",\n          description:\n            \"The name of the segment definition used in this snapshot request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-format\",\n          description: \"The format in which the segment will be exported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-key\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key used to encrypt the exported segment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that allows Customer Profiles service principal to assume the role for conducting KMS and S3 operations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-uri\",\n          description:\n            \"The destination to which the segment will be exported. This field must be provided if the request is not submitted from the Amazon Connect Admin Website\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-calculated-attribute-definition\",\n      description:\n        \"Deletes an existing calculated attribute definition. Note that deleting a default calculated attribute is possible, however once deleted, you will be unable to undo that action and will need to recreate it on your own using the CreateCalculatedAttributeDefinition API if you want it back\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--calculated-attribute-name\",\n          description: \"The unique name of the calculated attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain\",\n      description:\n        \"Deletes a specific domain and all of its customer data, such as customer profile attributes and their related objects\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-event-stream\",\n      description: \"Disables and deletes the specified event stream\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-stream-name\",\n          description: \"The name of the event stream\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-event-trigger\",\n      description:\n        \"Disable and deletes the Event Trigger.  You cannot delete an Event Trigger with an active Integration associated\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-trigger-name\",\n          description: \"The unique name of the event trigger\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-integration\",\n      description: \"Removes an integration from a specific domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--uri\",\n          description:\n            \"The URI of the S3 bucket or any other type of data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-profile\",\n      description:\n        \"Deletes the standard customer profile and all data pertaining to the profile\",\n      options: [\n        {\n          name: \"--profile-id\",\n          description: \"The unique identifier of a customer profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-profile-key\",\n      description: \"Removes a searchable key from a customer profile\",\n      options: [\n        {\n          name: \"--profile-id\",\n          description: \"The unique identifier of a customer profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-name\",\n          description: \"A searchable identifier of a customer profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--values\",\n          description: \"A list of key values\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-profile-object\",\n      description:\n        \"Removes an object associated with a profile of a given ProfileObjectType\",\n      options: [\n        {\n          name: \"--profile-id\",\n          description: \"The unique identifier of a customer profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-object-unique-key\",\n          description:\n            \"The unique identifier of the profile object generated by the service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-type-name\",\n          description: \"The name of the profile object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-profile-object-type\",\n      description:\n        \"Removes a ProfileObjectType from a specific domain as well as removes all the ProfileObjects of that type. It also disables integrations from this specific ProfileObjectType. In addition, it scrubs all of the fields of the standard profile that were populated from this ProfileObjectType\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-type-name\",\n          description: \"The name of the profile object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-segment-definition\",\n      description: \"Deletes a segment definition from the domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-definition-name\",\n          description: \"The unique name of the segment definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-workflow\",\n      description:\n        \"Deletes the specified workflow and all its corresponding resources. This is an async process\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workflow-id\",\n          description: \"Unique identifier for the workflow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detect-profile-object-type\",\n      description:\n        \"The process of detecting profile object type mapping by using given objects\",\n      options: [\n        {\n          name: \"--objects\",\n          description: \"A string that is serialized from a JSON object\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-auto-merging-preview\",\n      description:\n        \"Tests the auto-merging settings of your Identity Resolution Job without merging your data. It randomly selects a sample of matching groups from the existing matching results, and applies the automerging settings that you provided. You can then view the number of profiles in the sample, the number of matches, and the number of profiles identified to be merged. This enables you to evaluate the accuracy of the attributes in your matching list.  You can't view which profiles are matched and would be merged.  We strongly recommend you use this API to do a dry run of the automerging process before running the Identity Resolution Job. Include at least two matching attributes. If your matching list includes too few attributes (such as only FirstName or only LastName), there may be a large number of matches. This increases the chances of erroneous merges\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--consolidation\",\n          description:\n            \"A list of matching attributes that represent matching criteria\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--conflict-resolution\",\n          description:\n            \"How the auto-merging process should resolve conflicts between different profiles\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--min-allowed-confidence-score-for-merging\",\n          description:\n            \"Minimum confidence score required for profiles within a matching group to be merged during the auto-merge process\",\n          args: {\n            name: \"double\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-calculated-attribute-definition\",\n      description:\n        \"Provides more information on a calculated attribute definition for Customer Profiles\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--calculated-attribute-name\",\n          description: \"The unique name of the calculated attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-calculated-attribute-for-profile\",\n      description: \"Retrieve a calculated attribute for a customer profile\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-id\",\n          description: \"The unique identifier of a customer profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--calculated-attribute-name\",\n          description: \"The unique name of the calculated attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain\",\n      description: \"Returns information about a specific domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-event-stream\",\n      description:\n        \"Returns information about the specified event stream in a specific domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-stream-name\",\n          description:\n            \"The name of the event stream provided during create operations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-event-trigger\",\n      description: \"Get a specific Event Trigger from the domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-trigger-name\",\n          description: \"The unique name of the event trigger\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-identity-resolution-job\",\n      description:\n        \"Returns information about an Identity Resolution Job in a specific domain.  Identity Resolution Jobs are set up using the Amazon Connect admin console. For more information, see Use Identity Resolution to consolidate similar profiles\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The unique identifier of the Identity Resolution Job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-integration\",\n      description: \"Returns an integration for a domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--uri\",\n          description:\n            \"The URI of the S3 bucket or any other type of data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-matches\",\n      description:\n        \"Before calling this API, use CreateDomain or UpdateDomain to enable identity resolution: set Matching to true. GetMatches returns potentially matching profiles, based on the results of the latest run of a machine learning process.   The process of matching duplicate profiles. If Matching = true, Amazon Connect Customer Profiles starts a weekly batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every Saturday at 12AM UTC to detect duplicate profiles in your domains.  After the Identity Resolution Job completes, use the GetMatches API to return and review the results. Or, if you have configured ExportingConfig in the MatchingRequest, you can download the results from S3.  Amazon Connect uses the following profile attributes to identify matches:   PhoneNumber   HomePhoneNumber   BusinessPhoneNumber   MobilePhoneNumber   EmailAddress   PersonalEmailAddress   BusinessEmailAddress   FullName   For example, two or more profiles\\u2014with spelling mistakes such as John Doe and Jhn Doe, or different casing email addresses such as JOHN_DOE@ANYCOMPANY.COM and johndoe@anycompany.com, or different phone number formats such as 555-010-0000 and +1-555-010-0000\\u2014can be detected as belonging to the same customer John Doe and merged into a unified profile\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-profile-object-type\",\n      description: \"Returns the object types for a specific domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-type-name\",\n          description: \"The name of the profile object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-profile-object-type-template\",\n      description:\n        \"Returns the template information for a specific object type. A template is a predefined ProfileObjectType, such as \\u201cSalesforce-Account\\u201d or \\u201cSalesforce-Contact.\\u201d When a user sends a ProfileObject, using the PutProfileObject API, with an ObjectTypeName that matches one of the TemplateIds, it uses the mappings from the template\",\n      options: [\n        {\n          name: \"--template-id\",\n          description: \"A unique identifier for the object template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-segment-definition\",\n      description: \"Gets a segment definition from the domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-definition-name\",\n          description: \"The unique name of the segment definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-segment-estimate\",\n      description: \"Gets the result of a segment estimate query\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--estimate-id\",\n          description:\n            \"The query Id passed by a previous CreateSegmentEstimate operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-segment-membership\",\n      description: \"Determines if the given profiles are within a segment\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-definition-name\",\n          description:\n            \"The Id of the wanted segment. Needs to be a valid, and existing segment Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-ids\",\n          description: \"The list of profile IDs to query for\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-segment-snapshot\",\n      description: \"Retrieve the latest status of a segment snapshot\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique identifier of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--segment-definition-name\",\n          description: \"The unique name of the segment definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--snapshot-id\",\n          description: \"The unique identifier of the segment snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-similar-profiles\",\n      description:\n        \"Returns a set of profiles that belong to the same matching group using the matchId or profileId. You can also specify the type of matching that you want for finding similar profiles using either RULE_BASED_MATCHING or ML_BASED_MATCHING\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token from the previous GetSimilarProfiles API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of objects returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--match-type\",\n          description:\n            \"Specify the type of matching to get similar profiles for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-key\",\n          description: \"The string indicating the search key to be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-value\",\n          description:\n            \"The string based on SearchKey to be searched for similar profiles\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-workflow\",\n      description: \"Get details of specified workflow\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workflow-id\",\n          description: \"Unique identifier for the workflow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-workflow-steps\",\n      description: \"Get granular list of steps in workflow\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workflow-id\",\n          description: \"Unique identifier for the workflow\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-account-integrations\",\n      description:\n        \"Lists all of the integrations associated to a specific URI in the AWS account\",\n      options: [\n        {\n          name: \"--uri\",\n          description:\n            \"The URI of the S3 bucket or any other type of data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token from the previous ListAccountIntegrations API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of objects returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--include-hidden\",\n          description:\n            \"Boolean to indicate if hidden integration should be returned. Defaults to False\",\n        },\n        {\n          name: \"--no-include-hidden\",\n          description:\n            \"Boolean to indicate if hidden integration should be returned. Defaults to False\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-calculated-attribute-definitions\",\n      description:\n        \"Lists calculated attribute definitions for Customer Profiles\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token from the previous call to ListCalculatedAttributeDefinitions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of calculated attribute definitions returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-calculated-attributes-for-profile\",\n      description:\n        \"Retrieve a list of calculated attributes for a customer profile\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token from the previous call to ListCalculatedAttributesForProfile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of calculated attributes returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-id\",\n          description: \"The unique identifier of a customer profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-domains\",\n      description:\n        \"Returns a list of all the domains for an AWS account that have been created\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token from the previous ListDomain API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of objects returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-event-streams\",\n      description:\n        \"Returns a list of all the event streams in a specific domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of objects returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-event-triggers\",\n      description: \"List all Event Triggers under a domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token to use with ListEventTriggers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-identity-resolution-jobs\",\n      description:\n        \"Lists all of the Identity Resolution Jobs in your domain. The response sorts the list by JobStartTime\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-integrations\",\n      description: \"Lists all of the integrations in your domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token from the previous ListIntegrations API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of objects returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--include-hidden\",\n          description:\n            \"Boolean to indicate if hidden integration should be returned. Defaults to False\",\n        },\n        {\n          name: \"--no-include-hidden\",\n          description:\n            \"Boolean to indicate if hidden integration should be returned. Defaults to False\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-object-type-attributes\",\n      description:\n        \"Fetch the possible attribute values given the attribute name\",\n      options: [\n        {\n          name: \"--next-token\",\n          description: \"The pagination token from the previous call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of objects returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique identifier of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-type-name\",\n          description: \"The name of the profile object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-profile-attribute-values\",\n      description:\n        \"Fetch the possible attribute values given the attribute name\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique identifier of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute-name\",\n          description: \"The attribute name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-profile-object-type-templates\",\n      description: \"Lists all of the template information for object types\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token from the previous ListObjectTypeTemplates API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of objects returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-profile-object-types\",\n      description: \"Lists all of the templates available within the service\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Identifies the next page of results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of objects returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-profile-objects\",\n      description:\n        \"Returns a list of objects associated with a profile of a given ProfileObjectType\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token from the previous call to ListProfileObjects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of objects returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-type-name\",\n          description: \"The name of the profile object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-id\",\n          description: \"The unique identifier of a customer profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-filter\",\n          description:\n            \"Applies a filter to the response to include profile objects with the specified index values\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-rule-based-matches\",\n      description: \"Returns a set of MatchIds that belong to the given domain\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token from the previous ListRuleBasedMatches API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of MatchIds returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-segment-definitions\",\n      description: \"Lists all segment definitions under a domain\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique identifier of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of objects returned per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The pagination token from the previous call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Displays the tags associated with an Amazon Connect Customer Profiles resource. In Connect Customer Profiles, domains, profile object types, and integrations can be tagged\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the resource for which you want to view tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-workflows\",\n      description: \"Query to list all workflows\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--workflow-type\",\n          description:\n            \"The type of workflow. The only supported value is APPFLOW_INTEGRATION\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"Status of workflow execution\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-start-date\",\n          description: \"Retrieve workflows started after timestamp\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--query-end-date\",\n          description: \"Retrieve workflows ended after timestamp\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return per page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"merge-profiles\",\n      description:\n        'Runs an AWS Lambda job that does the following:   All the profileKeys in the ProfileToBeMerged will be moved to the main profile.   All the objects in the ProfileToBeMerged will be moved to the main profile.   All the ProfileToBeMerged will be deleted at the end.   All the profileKeys in the ProfileIdsToBeMerged will be moved to the main profile.   Standard fields are merged as follows:   Fields are always \"union\"-ed if there are no conflicts in standard fields or attributeKeys.   When there are conflicting fields:   If no SourceProfileIds entry is specified, the main Profile value is always taken.    If a SourceProfileIds entry is specified, the specified profileId is always taken, even if it is a NULL value.       You can use MergeProfiles together with GetMatches, which returns potentially matching profiles, or use it with the results of another matching system. After profiles have been merged, they cannot be separated (unmerged)',\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--main-profile-id\",\n          description: \"The identifier of the profile to be taken\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-ids-to-be-merged\",\n          description:\n            \"The identifier of the profile to be merged into MainProfileId\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--field-source-profile-ids\",\n          description:\n            \"The identifiers of the fields in the profile that has the information you want to apply to the merge. For example, say you want to merge EmailAddress from Profile1 into MainProfile. This would be the identifier of the EmailAddress field in Profile1\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-integration\",\n      description:\n        \"Adds an integration between the service and a third-party service, which includes Amazon AppFlow and Amazon Connect. An integration can belong to only one domain. To add or remove tags on an existing Integration, see  TagResource / UntagResource\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--uri\",\n          description:\n            \"The URI of the S3 bucket or any other type of data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-type-name\",\n          description: \"The name of the profile object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags used to organize, track, or control access for this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--flow-definition\",\n          description:\n            \"The configuration that controls how Customer Profiles retrieves data from the source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--object-type-names\",\n          description:\n            \"A map in which each key is an event type from an external application such as Segment or Shopify, and each value is an ObjectTypeName (template) used to ingest the event. It supports the following event types: SegmentIdentify, ShopifyCreateCustomers, ShopifyUpdateCustomers, ShopifyCreateDraftOrders, ShopifyUpdateDraftOrders, ShopifyCreateOrders, and ShopifyUpdatedOrders\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role. The Integration uses this role to make Customer Profiles requests on your behalf\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-trigger-names\",\n          description:\n            \"A list of unique names for active event triggers associated with the integration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-profile-object\",\n      description:\n        \"Adds additional objects to customer profiles of a given ObjectType. When adding a specific profile object, like a Contact Record, an inferred profile can get created if it is not mapped to an existing profile. The resulting profile will only have a phone number populated in the standard ProfileObject. Any additional Contact Records with the same phone number will be mapped to the same inferred profile. When a ProfileObject is created and if a ProfileObjectType already exists for the ProfileObject, it will provide data to a standard profile depending on the ProfileObjectType definition. PutProfileObject needs an ObjectType, which can be created using PutProfileObjectType\",\n      options: [\n        {\n          name: \"--object-type-name\",\n          description: \"The name of the profile object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object\",\n          description: \"A string that is serialized from a JSON object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-profile-object-type\",\n      description:\n        \"Defines a ProfileObjectType. To add or remove tags on an existing ObjectType, see  TagResource/UntagResource\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-type-name\",\n          description: \"The name of the profile object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Description of the profile object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-id\",\n          description:\n            \"A unique identifier for the object template. For some attributes in the request, the service will use the default value from the object template when TemplateId is present. If these attributes are present in the request, the service may return a BadRequestException. These attributes include: AllowProfileCreation, SourceLastUpdatedTimestampFormat, Fields, and Keys. For example, if AllowProfileCreation is set to true when TemplateId is set, the service may return a BadRequestException\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expiration-days\",\n          description:\n            \"The number of days until the data in the object expires\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--encryption-key\",\n          description:\n            \"The customer-provided key to encrypt the profile object that will be created in this profile object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allow-profile-creation\",\n          description:\n            \"Indicates whether a profile should be created when data is received if one doesn\\u2019t exist for an object of this type. The default is FALSE. If the AllowProfileCreation flag is set to FALSE, then the service tries to fetch a standard profile and associate this object with the profile. If it is set to TRUE, and if no match is found, then the service creates a new standard profile\",\n        },\n        {\n          name: \"--no-allow-profile-creation\",\n          description:\n            \"Indicates whether a profile should be created when data is received if one doesn\\u2019t exist for an object of this type. The default is FALSE. If the AllowProfileCreation flag is set to FALSE, then the service tries to fetch a standard profile and associate this object with the profile. If it is set to TRUE, and if no match is found, then the service creates a new standard profile\",\n        },\n        {\n          name: \"--source-last-updated-timestamp-format\",\n          description:\n            \"The format of your sourceLastUpdatedTimestamp that was previously set up\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-profile-object-count\",\n          description:\n            \"The amount of profile object max count assigned to the object type\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description: \"A map of the name and ObjectType field\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--keys\",\n          description:\n            \"A list of unique keys that can be used to map data to the profile\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags used to organize, track, or control access for this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-profiles\",\n      description:\n        \"Searches for profiles within a specific domain using one or more predefined search keys (e.g., _fullName, _phone, _email, _account, etc.) and/or custom-defined search keys. A search key is a data type pair that consists of a KeyName and Values list. This operation supports searching for profiles with a minimum of 1 key-value(s) pair and up to 5 key-value(s) pairs using either AND or OR logic\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token from the previous SearchProfiles API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of objects returned per page. The default is 20 if this parameter is not included in the request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-name\",\n          description:\n            \"A searchable identifier of a customer profile. The predefined keys you can use to search include: _account, _profileId, _assetId, _caseId, _orderId, _fullName, _phone, _email, _ctrContactId, _marketoLeadId, _salesforceAccountId, _salesforceContactId, _salesforceAssetId, _zendeskUserId, _zendeskExternalId, _zendeskTicketId, _serviceNowSystemId, _serviceNowIncidentId, _segmentUserId, _shopifyCustomerId, _shopifyOrderId\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--values\",\n          description: \"A list of key values\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--additional-search-keys\",\n          description:\n            \"A list of AdditionalSearchKey objects that are each searchable identifiers of a profile. Each AdditionalSearchKey object contains a KeyName and a list of Values associated with that specific key (i.e., a key-value(s) pair). These additional search keys will be used in conjunction with the LogicalOperator and the required KeyName and Values parameters to search for profiles that satisfy the search criteria\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--logical-operator\",\n          description:\n            \"Relationship between all specified search keys that will be used to search for profiles. This includes the required KeyName and Values parameters as well as any key-value(s) pairs specified in the AdditionalSearchKeys list. This parameter influences which profiles will be returned in the response in the following manner:    AND - The response only includes profiles that match all of the search keys.    OR - The response includes profiles that match at least one of the search keys.   The OR relationship is the default behavior if this parameter is not included in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Assigns one or more tags (key-value pairs) to the specified Amazon Connect Customer Profiles resource. Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values. In Connect Customer Profiles, domains, profile object types, and integrations can be tagged. Tags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters. You can use the TagResource action with a resource that already has tags. If you specify a new tag key, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is already associated with the resource, the new tag value that you specify replaces the previous value for that tag. You can associate as many as 50 tags with a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource that you're adding tags to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags used to organize, track, or control access for this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes one or more tags from the specified Amazon Connect Customer Profiles resource. In Connect Customer Profiles, domains, profile object types, and integrations can be tagged\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the resource from which you are removing tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The list of tag keys to remove from the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-calculated-attribute-definition\",\n      description:\n        \"Updates an existing calculated attribute definition. When updating the Conditions, note that increasing the date range of a calculated attribute will not trigger inclusion of historical data greater than the current date range\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--calculated-attribute-name\",\n          description: \"The unique name of the calculated attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description: \"The display name of the calculated attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the calculated attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conditions\",\n          description:\n            \"The conditions including range, object count, and threshold for the calculated attribute\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-domain\",\n      description:\n        \"Updates the properties of a domain, including creating or selecting a dead letter queue or an encryption key. After a domain is created, the name can\\u2019t be changed. Use this API or CreateDomain to enable identity resolution: set Matching to true. To prevent cross-service impersonation when you call this API, see Cross-service confused deputy prevention for sample policies that you should apply.  To add or remove tags on an existing Domain, see TagResource/UntagResource\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-expiration-days\",\n          description:\n            \"The default number of days until the data within the domain expires\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--default-encryption-key\",\n          description:\n            \"The default encryption key, which is an AWS managed key, is used when no specific type of encryption key is specified. It is used to encrypt all data before it is placed in permanent or semi-permanent storage. If specified as an empty string, it will clear any existing value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dead-letter-queue-url\",\n          description:\n            \"The URL of the SQS dead letter queue, which is used for reporting errors associated with ingesting data from third party applications. If specified as an empty string, it will clear any existing value. You must set up a policy on the DeadLetterQueue for the SendMessage operation to enable Amazon Connect Customer Profiles to send messages to the DeadLetterQueue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--matching\",\n          description:\n            \"The process of matching duplicate profiles. If Matching = true, Amazon Connect Customer Profiles starts a weekly batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every Saturday at 12AM UTC to detect duplicate profiles in your domains.  After the Identity Resolution Job completes, use the GetMatches API to return and review the results. Or, if you have configured ExportingConfig in the MatchingRequest, you can download the results from S3\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--rule-based-matching\",\n          description:\n            \"The process of matching duplicate profiles using the rule-Based matching. If RuleBasedMatching = true, Amazon Connect Customer Profiles will start to match and merge your profiles according to your configuration in the RuleBasedMatchingRequest. You can use the ListRuleBasedMatches and GetSimilarProfiles API to return and review the results. Also, if you have configured ExportingConfig in the RuleBasedMatchingRequest, you can download the results from S3\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags used to organize, track, or control access for this resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-event-trigger\",\n      description: \"Update the properties of an Event Trigger\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-trigger-name\",\n          description: \"The unique name of the event trigger\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-type-name\",\n          description: \"The unique name of the object type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the event trigger\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-trigger-conditions\",\n          description:\n            \"A list of conditions that determine when an event should trigger the destination\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--segment-filter\",\n          description:\n            \"The destination is triggered only for profiles that meet the criteria of a segment definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-trigger-limits\",\n          description:\n            \"Defines limits controlling whether an event triggers the destination, based on ingestion latency and the number of invocations per profile over specific time periods\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-profile\",\n      description:\n        \"Updates the properties of a profile. The ProfileId is required for updating a customer profile. When calling the UpdateProfile API, specifying an empty string value means that any existing value will be removed. Not specifying a string value means that any value already there will be kept\",\n      options: [\n        {\n          name: \"--domain-name\",\n          description: \"The unique name of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-id\",\n          description: \"The unique identifier of a customer profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--additional-information\",\n          description:\n            \"Any additional information relevant to the customer\\u2019s profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-number\",\n          description: \"An account number that you have given to the customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--party-type\",\n          description: \"The type of profile used to describe the customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--business-name\",\n          description: \"The name of the customer\\u2019s business\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--first-name\",\n          description: \"The customer\\u2019s first name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--middle-name\",\n          description: \"The customer\\u2019s middle name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--last-name\",\n          description: \"The customer\\u2019s last name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--birth-date\",\n          description: \"The customer\\u2019s birth date\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gender\",\n          description: \"The gender with which the customer identifies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--phone-number\",\n          description:\n            \"The customer\\u2019s phone number, which has not been specified as a mobile, home, or business number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mobile-phone-number\",\n          description: \"The customer\\u2019s mobile phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--home-phone-number\",\n          description: \"The customer\\u2019s home phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--business-phone-number\",\n          description: \"The customer\\u2019s business phone number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--email-address\",\n          description:\n            \"The customer\\u2019s email address, which has not been specified as a personal or business address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--personal-email-address\",\n          description: \"The customer\\u2019s personal email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--business-email-address\",\n          description: \"The customer\\u2019s business email address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--address\",\n          description:\n            \"A generic address associated with the customer that is not mailing, shipping, or billing\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--shipping-address\",\n          description: \"The customer\\u2019s shipping address\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mailing-address\",\n          description: \"The customer\\u2019s mailing address\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--billing-address\",\n          description: \"The customer\\u2019s billing address\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--attributes\",\n          description: \"A key value pair of attributes of a customer profile\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--party-type-string\",\n          description:\n            \"An alternative to PartyType which accepts any string as input\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gender-string\",\n          description:\n            \"An alternative to Gender which accepts any string as input\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/databrew.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"databrew\",\n  description:\n    \"Glue DataBrew is a visual, cloud-scale data-preparation service. DataBrew simplifies data preparation tasks, targeting data issues that are hard to spot and time-consuming to fix. DataBrew empowers users of all technical levels to visualize the data and perform one-click data transformations, with no coding required\",\n  subcommands: [\n    {\n      name: \"batch-delete-recipe-version\",\n      description:\n        \"Deletes one or more versions of a recipe at a time. The entire request will be rejected if:   The recipe does not exist.   There is an invalid version identifier in the list of versions.   The version list is empty.   The version list size exceeds 50.   The version list contains duplicate entries.   The request will complete successfully, but with partial failures, if:   A version does not exist.   A version is being used by a job.   You specify LATEST_WORKING, but it's being used by a project.   The version fails to be deleted.   The LATEST_WORKING version will only be deleted if the recipe has no other versions. If you try to delete LATEST_WORKING while other versions exist (or if they can't be deleted), then LATEST_WORKING will be listed as partial failure in the response\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the recipe whose versions are to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recipe-versions\",\n          description:\n            \"An array of version identifiers, for the recipe versions to be deleted. You can specify numeric versions (X.Y) or LATEST_WORKING. LATEST_PUBLISHED is not supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-dataset\",\n      description: \"Creates a new DataBrew dataset\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the dataset to be created. Valid characters are alphanumeric (A-Z, a-z, 0-9), hyphen (-), period (.), and space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"The file format of a dataset that is created from an Amazon S3 file or folder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format-options\",\n          description:\n            \"Represents a set of options that define the structure of either comma-separated value (CSV), Excel, or JSON input\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--input\",\n          description:\n            \"Represents information on how DataBrew can find data, in either the Glue Data Catalog or Amazon S3\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--path-options\",\n          description:\n            \"A set of options that defines how DataBrew interprets an Amazon S3 path of the dataset\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Metadata tags to apply to this dataset\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-profile-job\",\n      description:\n        \"Creates a new job to analyze a dataset and create its data profile\",\n      options: [\n        {\n          name: \"--dataset-name\",\n          description: \"The name of the dataset that this job is to act upon\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an encryption key that is used to protect the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-mode\",\n          description:\n            \"The encryption mode for the job, which can be one of the following:    SSE-KMS - SSE-KMS - Server-side encryption with KMS-managed keys.    SSE-S3 - Server-side encryption with keys managed by Amazon S3\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the job to be created. Valid characters are alphanumeric (A-Z, a-z, 0-9), hyphen (-), period (.), and space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-subscription\",\n          description:\n            \"Enables or disables Amazon CloudWatch logging for the job. If logging is enabled, CloudWatch writes one log stream for each job run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-capacity\",\n          description:\n            \"The maximum number of nodes that DataBrew can use when the job processes data\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-retries\",\n          description:\n            \"The maximum number of times to retry the job after a job run fails\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--output-location\",\n          description:\n            \"Represents an Amazon S3 location (bucket name, bucket owner, and object key) where DataBrew can read input data, or write output from a job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"Configuration for profile jobs. Used to select columns, do evaluations, and override default parameters of evaluations. When configuration is null, the profile job will run with default settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--validation-configurations\",\n          description:\n            \"List of validation configurations that are applied to the profile job\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role to be assumed when DataBrew runs the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Metadata tags to apply to this job\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--timeout\",\n          description:\n            \"The job's timeout in minutes. A job that attempts to run longer than this timeout period ends with a status of TIMEOUT\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--job-sample\",\n          description:\n            \"Sample configuration for profile jobs only. Determines the number of rows on which the profile job will be executed. If a JobSample value is not provided, the default value will be used. The default value is CUSTOM_ROWS for the mode parameter and 20000 for the size parameter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-project\",\n      description: \"Creates a new DataBrew project\",\n      options: [\n        {\n          name: \"--dataset-name\",\n          description:\n            \"The name of an existing dataset to associate this project with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A unique name for the new project. Valid characters are alphanumeric (A-Z, a-z, 0-9), hyphen (-), period (.), and space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recipe-name\",\n          description:\n            \"The name of an existing recipe to associate with the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sample\",\n          description:\n            \"Represents the sample size and sampling type for DataBrew to use for interactive data analysis\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role to be assumed for this request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Metadata tags to apply to this project\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-recipe\",\n      description: \"Creates a new DataBrew recipe\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"A description for the recipe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A unique name for the recipe. Valid characters are alphanumeric (A-Z, a-z, 0-9), hyphen (-), period (.), and space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--steps\",\n          description:\n            \"An array containing the steps to be performed by the recipe. Each recipe step consists of one recipe action and (optionally) an array of condition expressions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Metadata tags to apply to this recipe\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-recipe-job\",\n      description:\n        \"Creates a new job to transform input data, using steps defined in an existing Glue DataBrew recipe\",\n      options: [\n        {\n          name: \"--dataset-name\",\n          description: \"The name of the dataset that this job processes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an encryption key that is used to protect the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-mode\",\n          description:\n            \"The encryption mode for the job, which can be one of the following:    SSE-KMS - Server-side encryption with keys managed by KMS.    SSE-S3 - Server-side encryption with keys managed by Amazon S3\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A unique name for the job. Valid characters are alphanumeric (A-Z, a-z, 0-9), hyphen (-), period (.), and space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-subscription\",\n          description:\n            \"Enables or disables Amazon CloudWatch logging for the job. If logging is enabled, CloudWatch writes one log stream for each job run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-capacity\",\n          description:\n            \"The maximum number of nodes that DataBrew can consume when the job processes data\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-retries\",\n          description:\n            \"The maximum number of times to retry the job after a job run fails\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--outputs\",\n          description:\n            \"One or more artifacts that represent the output from running the job\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--data-catalog-outputs\",\n          description:\n            \"One or more artifacts that represent the Glue Data Catalog output from running the job\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--database-outputs\",\n          description:\n            \"Represents a list of JDBC database output objects which defines the output destination for a DataBrew recipe job to write to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description:\n            \"Either the name of an existing project, or a combination of a recipe and a dataset to associate with the recipe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recipe-reference\",\n          description: \"Represents the name and version of a DataBrew recipe\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role to be assumed when DataBrew runs the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Metadata tags to apply to this job\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--timeout\",\n          description:\n            \"The job's timeout in minutes. A job that attempts to run longer than this timeout period ends with a status of TIMEOUT\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-ruleset\",\n      description:\n        \"Creates a new ruleset that can be used in a profile job to validate the data quality of a dataset\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name of the ruleset to be created. Valid characters are alphanumeric (A-Z, a-z, 0-9), hyphen (-), period (.), and space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the ruleset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of a resource (dataset) that the ruleset is associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rules\",\n          description:\n            \"A list of rules that are defined with the ruleset. A rule includes one or more checks to be validated on a DataBrew dataset\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Metadata tags to apply to the ruleset\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-schedule\",\n      description:\n        \"Creates a new schedule for one or more DataBrew jobs. Jobs can be run at a specific date and time, or at regular intervals\",\n      options: [\n        {\n          name: \"--job-names\",\n          description: \"The name or names of one or more jobs to be run\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cron-expression\",\n          description:\n            \"The date or dates and time or times when the jobs are to be run. For more information, see Cron expressions in the Glue DataBrew Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Metadata tags to apply to this schedule\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A unique name for the schedule. Valid characters are alphanumeric (A-Z, a-z, 0-9), hyphen (-), period (.), and space\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-dataset\",\n      description: \"Deletes a dataset from DataBrew\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the dataset to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-job\",\n      description: \"Deletes the specified DataBrew job\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the job to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-project\",\n      description: \"Deletes an existing DataBrew project\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the project to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-recipe-version\",\n      description: \"Deletes a single version of a DataBrew recipe\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the recipe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recipe-version\",\n          description:\n            \"The version of the recipe to be deleted. You can specify a numeric versions (X.Y) or LATEST_WORKING. LATEST_PUBLISHED is not supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-ruleset\",\n      description: \"Deletes a ruleset\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the ruleset to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-schedule\",\n      description: \"Deletes the specified DataBrew schedule\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the schedule to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-dataset\",\n      description: \"Returns the definition of a specific DataBrew dataset\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the dataset to be described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-job\",\n      description: \"Returns the definition of a specific DataBrew job\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the job to be described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-job-run\",\n      description: \"Represents one run of a DataBrew job\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the job being processed during this run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--run-id\",\n          description: \"The unique identifier of the job run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-project\",\n      description: \"Returns the definition of a specific DataBrew project\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the project to be described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-recipe\",\n      description:\n        \"Returns the definition of a specific DataBrew recipe corresponding to a particular version\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the recipe to be described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recipe-version\",\n          description:\n            \"The recipe version identifier. If this parameter isn't specified, then the latest published version is returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-ruleset\",\n      description: \"Retrieves detailed information about the ruleset\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the ruleset to be described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-schedule\",\n      description: \"Returns the definition of a specific DataBrew schedule\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the schedule to be described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-datasets\",\n      description: \"Lists all of the DataBrew datasets\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned by a previous call to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-job-runs\",\n      description:\n        \"Lists all of the previous runs of a particular DataBrew job\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned by a previous call to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-jobs\",\n      description: \"Lists all of the DataBrew jobs that are defined\",\n      options: [\n        {\n          name: \"--dataset-name\",\n          description:\n            \"The name of a dataset. Using this parameter indicates to return only those jobs that act on the specified dataset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by DataBrew that specifies where to continue pagination if a previous request was truncated. To get the next set of pages, pass in the NextToken value from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-name\",\n          description:\n            \"The name of a project. Using this parameter indicates to return only those jobs that are associated with the specified project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-projects\",\n      description: \"Lists all of the DataBrew projects that are defined\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned by a previous call to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-recipe-versions\",\n      description:\n        \"Lists the versions of a particular DataBrew recipe, except for LATEST_WORKING\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned by a previous call to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the recipe for which to return version information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-recipes\",\n      description: \"Lists all of the DataBrew recipes that are defined\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned by a previous call to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recipe-version\",\n          description:\n            \"Return only those recipes with a version identifier of LATEST_WORKING or LATEST_PUBLISHED. If RecipeVersion is omitted, ListRecipes returns all of the LATEST_PUBLISHED recipe versions. Valid values: LATEST_WORKING | LATEST_PUBLISHED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-rulesets\",\n      description:\n        \"List all rulesets available in the current account or rulesets associated with a specific resource (dataset)\",\n      options: [\n        {\n          name: \"--target-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of a resource (dataset). Using this parameter indicates to return only those rulesets that are associated with the specified resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token generated by DataBrew that specifies where to continue pagination if a previous request was truncated. To get the next set of pages, pass in the NextToken value from the response object of the previous page call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-schedules\",\n      description: \"Lists the DataBrew schedules that are defined\",\n      options: [\n        {\n          name: \"--job-name\",\n          description: \"The name of the job that these schedules apply to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in this request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token returned by a previous call to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists all the tags for a DataBrew resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) string that uniquely identifies the DataBrew resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"publish-recipe\",\n      description: \"Publishes a new version of a DataBrew recipe\",\n      options: [\n        {\n          name: \"--description\",\n          description:\n            \"A description of the recipe to be published, for this version of the recipe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the recipe to be published\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-project-session-action\",\n      description:\n        \"Performs a recipe step within an interactive DataBrew session that's currently open\",\n      options: [\n        {\n          name: \"--preview\",\n          description:\n            \"If true, the result of the recipe step will be returned, but not applied\",\n        },\n        {\n          name: \"--no-preview\",\n          description:\n            \"If true, the result of the recipe step will be returned, but not applied\",\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the project to apply the action to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recipe-step\",\n          description:\n            \"Represents a single step from a DataBrew recipe to be performed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--step-index\",\n          description:\n            \"The index from which to preview a step. This index is used to preview the result of steps that have already been applied, so that the resulting view frame is from earlier in the view frame stack\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--client-session-id\",\n          description:\n            \"A unique identifier for an interactive session that's currently open and ready for work. The action will be performed on this session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--view-frame\",\n          description: \"Represents the data being transformed during an action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-job-run\",\n      description: \"Runs a DataBrew job\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the job to be run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-project-session\",\n      description:\n        \"Creates an interactive session, enabling you to manipulate data in a DataBrew project\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the project to act upon\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--assume-control\",\n          description:\n            \"A value that, if true, enables you to take control of a session, even if a different client is currently accessing the project\",\n        },\n        {\n          name: \"--no-assume-control\",\n          description:\n            \"A value that, if true, enables you to take control of a session, even if a different client is currently accessing the project\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-job-run\",\n      description: \"Stops a particular run of a job\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the job to be stopped\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--run-id\",\n          description: \"The ID of the job run to be stopped\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds metadata tags to a DataBrew resource, such as a dataset, project, recipe, job, or schedule\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The DataBrew resource to which tags should be added. The value for this parameter is an Amazon Resource Name (ARN). For DataBrew, you can tag a dataset, a job, a project, or a recipe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"One or more tags to be assigned to the resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes metadata tags from a DataBrew resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"A DataBrew resource from which you want to remove a tag or tags. The value for this parameter is an Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys (names) of one or more tags to be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-dataset\",\n      description: \"Modifies the definition of an existing DataBrew dataset\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the dataset to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format\",\n          description:\n            \"The file format of a dataset that is created from an Amazon S3 file or folder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--format-options\",\n          description:\n            \"Represents a set of options that define the structure of either comma-separated value (CSV), Excel, or JSON input\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--input\",\n          description:\n            \"Represents information on how DataBrew can find data, in either the Glue Data Catalog or Amazon S3\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--path-options\",\n          description:\n            \"A set of options that defines how DataBrew interprets an Amazon S3 path of the dataset\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-profile-job\",\n      description: \"Modifies the definition of an existing profile job\",\n      options: [\n        {\n          name: \"--configuration\",\n          description:\n            \"Configuration for profile jobs. Used to select columns, do evaluations, and override default parameters of evaluations. When configuration is null, the profile job will run with default settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an encryption key that is used to protect the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-mode\",\n          description:\n            \"The encryption mode for the job, which can be one of the following:    SSE-KMS - Server-side encryption with keys managed by KMS.    SSE-S3 - Server-side encryption with keys managed by Amazon S3\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the job to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-subscription\",\n          description:\n            \"Enables or disables Amazon CloudWatch logging for the job. If logging is enabled, CloudWatch writes one log stream for each job run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-capacity\",\n          description:\n            \"The maximum number of compute nodes that DataBrew can use when the job processes data\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-retries\",\n          description:\n            \"The maximum number of times to retry the job after a job run fails\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--output-location\",\n          description:\n            \"Represents an Amazon S3 location (bucket name, bucket owner, and object key) where DataBrew can read input data, or write output from a job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--validation-configurations\",\n          description:\n            \"List of validation configurations that are applied to the profile job\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role to be assumed when DataBrew runs the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--timeout\",\n          description:\n            \"The job's timeout in minutes. A job that attempts to run longer than this timeout period ends with a status of TIMEOUT\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--job-sample\",\n          description:\n            \"Sample configuration for Profile Jobs only. Determines the number of rows on which the Profile job will be executed. If a JobSample value is not provided for profile jobs, the default value will be used. The default value is CUSTOM_ROWS for the mode parameter and 20000 for the size parameter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-project\",\n      description: \"Modifies the definition of an existing DataBrew project\",\n      options: [\n        {\n          name: \"--sample\",\n          description:\n            \"Represents the sample size and sampling type for DataBrew to use for interactive data analysis\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role to be assumed for this request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the project to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-recipe\",\n      description:\n        \"Modifies the definition of the LATEST_WORKING version of a DataBrew recipe\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"A description of the recipe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the recipe to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--steps\",\n          description:\n            \"One or more steps to be performed by the recipe. Each step consists of an action, and the conditions under which the action should succeed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-recipe-job\",\n      description: \"Modifies the definition of an existing DataBrew recipe job\",\n      options: [\n        {\n          name: \"--encryption-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of an encryption key that is used to protect the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-mode\",\n          description:\n            \"The encryption mode for the job, which can be one of the following:    SSE-KMS - Server-side encryption with keys managed by KMS.    SSE-S3 - Server-side encryption with keys managed by Amazon S3\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the job to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-subscription\",\n          description:\n            \"Enables or disables Amazon CloudWatch logging for the job. If logging is enabled, CloudWatch writes one log stream for each job run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-capacity\",\n          description:\n            \"The maximum number of nodes that DataBrew can consume when the job processes data\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-retries\",\n          description:\n            \"The maximum number of times to retry the job after a job run fails\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--outputs\",\n          description:\n            \"One or more artifacts that represent the output from running the job\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--data-catalog-outputs\",\n          description:\n            \"One or more artifacts that represent the Glue Data Catalog output from running the job\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--database-outputs\",\n          description:\n            \"Represents a list of JDBC database output objects which defines the output destination for a DataBrew recipe job to write into\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role to be assumed when DataBrew runs the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--timeout\",\n          description:\n            \"The job's timeout in minutes. A job that attempts to run longer than this timeout period ends with a status of TIMEOUT\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-ruleset\",\n      description: \"Updates specified ruleset\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the ruleset to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the ruleset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rules\",\n          description:\n            \"A list of rules that are defined with the ruleset. A rule includes one or more checks to be validated on a DataBrew dataset\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-schedule\",\n      description: \"Modifies the definition of an existing DataBrew schedule\",\n      options: [\n        {\n          name: \"--job-names\",\n          description:\n            \"The name or names of one or more jobs to be run for this schedule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cron-expression\",\n          description:\n            \"The date or dates and time or times when the jobs are to be run. For more information, see Cron expressions in the Glue DataBrew Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the schedule to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/dataexchange.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"dataexchange\",\n  description:\n    \"AWS Data Exchange is a service that makes it easy for AWS customers to exchange data in the cloud. You can use the AWS Data Exchange APIs to create, update, manage, and access file-based data set in the AWS Cloud. As a subscriber, you can view and access the data sets that you have an entitlement to through a subscription. You can use the APIs to download or copy your entitled data sets to Amazon Simple Storage Service (Amazon S3) for use across a variety of AWS analytics and machine learning services. As a provider, you can create and manage your data sets that you would like to publish to a product. Being able to package and provide your data sets into products requires a few steps to determine eligibility. For more information, visit the AWS Data Exchange User Guide. A data set is a collection of data that can be changed or updated over time. Data sets can be updated using revisions, which represent a new version or incremental change to a data set. A revision contains one or more assets. An asset in AWS Data Exchange is a piece of data that can be stored as an Amazon S3 object, Redshift datashare, API Gateway API, AWS Lake Formation data permission, or Amazon S3 data access. The asset can be a structured data file, an image file, or some other data file. Jobs are asynchronous import or export operations used to create or copy assets\",\n  subcommands: [\n    {\n      name: \"accept-data-grant\",\n      description: \"This operation accepts a data grant\",\n      options: [\n        {\n          name: \"--data-grant-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the data grant to accept\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-job\",\n      description:\n        \"This operation cancels a job. Jobs can be cancelled only when they are in the WAITING state\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The unique identifier for a job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-grant\",\n      description: \"This operation creates a data grant\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of the data grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--grant-distribution-scope\",\n          description: \"The distribution scope of the data grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--receiver-principal\",\n          description:\n            \"The Amazon Web Services account ID of the data grant receiver\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-data-set-id\",\n          description: \"The ID of the data set used to create the data grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ends-at\",\n          description:\n            \"The timestamp of when access to the associated data set ends\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the data grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to add to the data grant. A tag is a key-value pair\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-set\",\n      description: \"This operation creates a data set\",\n      options: [\n        {\n          name: \"--asset-type\",\n          description: \"The type of asset that is added to a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description for the data set. This value can be up to 16,348 characters long\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A data set tag is an optional label that you can assign to a data set when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to these data sets and revisions\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-event-action\",\n      description: \"This operation creates an event action\",\n      options: [\n        {\n          name: \"--action\",\n          description: \"What occurs after a certain event\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--event\",\n          description: \"What occurs to start an action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-job\",\n      description: \"This operation creates a job\",\n      options: [\n        {\n          name: \"--details\",\n          description: \"The details for the CreateJob request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of job to be created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-revision\",\n      description: \"This operation creates a revision for a data set\",\n      options: [\n        {\n          name: \"--comment\",\n          description: \"An optional comment about the revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A revision tag is an optional label that you can assign to a revision when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to these data sets and revisions\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-asset\",\n      description: \"This operation deletes an asset\",\n      options: [\n        {\n          name: \"--asset-id\",\n          description: \"The unique identifier for an asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description: \"The unique identifier for a revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-data-grant\",\n      description: \"This operation deletes a data grant\",\n      options: [\n        {\n          name: \"--data-grant-id\",\n          description: \"The ID of the data grant to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-data-set\",\n      description: \"This operation deletes a data set\",\n      options: [\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-event-action\",\n      description: \"This operation deletes the event action\",\n      options: [\n        {\n          name: \"--event-action-id\",\n          description: \"The unique identifier for the event action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-revision\",\n      description: \"This operation deletes a revision\",\n      options: [\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description: \"The unique identifier for a revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-asset\",\n      description: \"This operation returns information about an asset\",\n      options: [\n        {\n          name: \"--asset-id\",\n          description: \"The unique identifier for an asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description: \"The unique identifier for a revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-data-grant\",\n      description: \"This operation returns information about a data grant\",\n      options: [\n        {\n          name: \"--data-grant-id\",\n          description: \"The ID of the data grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-data-set\",\n      description: \"This operation returns information about a data set\",\n      options: [\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-event-action\",\n      description: \"This operation retrieves information about an event action\",\n      options: [\n        {\n          name: \"--event-action-id\",\n          description: \"The unique identifier for the event action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-job\",\n      description: \"This operation returns information about a job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The unique identifier for a job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-received-data-grant\",\n      description:\n        \"This operation returns information about a received data grant\",\n      options: [\n        {\n          name: \"--data-grant-arn\",\n          description: \"The Amazon Resource Name (ARN) of the data grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-revision\",\n      description: \"This operation returns information about a revision\",\n      options: [\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description: \"The unique identifier for a revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-grants\",\n      description: \"This operation returns information about all data grants\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be included in the next page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token used to retrieve the next page of results for this operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-set-revisions\",\n      description:\n        \"This operation lists a data set's revisions sorted by CreatedAt in descending order\",\n      options: [\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results returned by a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-sets\",\n      description:\n        \"This operation lists your data sets. When listing by origin OWNED, results are sorted by CreatedAt in descending order. When listing by origin ENTITLED, there is no order\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results returned by a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--origin\",\n          description:\n            \"A property that defines the data set as OWNED by the account (for providers) or ENTITLED to the account (for subscribers)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-event-actions\",\n      description: \"This operation lists your event actions\",\n      options: [\n        {\n          name: \"--event-source-id\",\n          description: \"The unique identifier for the event source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results returned by a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-jobs\",\n      description:\n        \"This operation lists your jobs sorted by CreatedAt in descending order\",\n      options: [\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results returned by a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description: \"The unique identifier for a revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-received-data-grants\",\n      description:\n        \"This operation returns information about all received data grants\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to be included in the next page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The pagination token used to retrieve the next page of results for this operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--acceptance-state\",\n          description: \"The acceptance state of the data grants to list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-revision-assets\",\n      description:\n        \"This operation lists a revision's assets sorted alphabetically in descending order\",\n      options: [\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results returned by a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token value retrieved from a previous call to access the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description: \"The unique identifier for a revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"This operation lists the tags on the resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies an AWS resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"revoke-revision\",\n      description: \"This operation revokes subscribers' access to a revision\",\n      options: [\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description: \"The unique identifier for a revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revocation-comment\",\n          description:\n            \"A required comment to inform subscribers of the reason their access to the revision was revoked\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-api-asset\",\n      description:\n        \"This operation invokes an API Gateway API asset. The request is proxied to the provider\\u2019s API Gateway API\",\n      options: [\n        {\n          name: \"--body\",\n          description: \"The request body\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--query-string-parameters\",\n          description:\n            \"Attach query string parameters to the end of the URI (for example, /v1/examplePath?exampleParam=exampleValue)\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--asset-id\",\n          description: \"Asset ID value for the API request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-id\",\n          description: \"Data set ID value for the API request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-headers\",\n          description:\n            \"Any header value prefixed with x-amzn-dataexchange-header- will have that stripped before sending the Asset API request. Use this when you want to override a header that AWS Data Exchange uses. Alternatively, you can use the header without a prefix to the HTTP request\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--method\",\n          description:\n            \"HTTP method value for the API request. Alternatively, you can use the appropriate verb in your request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--path\",\n          description:\n            \"URI path value for the API request. Alternatively, you can set the URI path directly by invoking /v1/{pathValue}\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description: \"Revision ID value for the API request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-data-set-notification\",\n      description: \"The type of event associated with the data set\",\n      options: [\n        {\n          name: \"--scope\",\n          description:\n            \"Affected scope of this notification such as the underlying resources affected by the notification event\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Idempotency key for the notification, this key allows us to deduplicate notifications that are sent in quick succession erroneously\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--comment\",\n          description:\n            \"Free-form text field for providers to add information about their notifications\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-id\",\n          description: \"Affected data set of the notification\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--details\",\n          description: \"Extra details specific to this notification type\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of the notification. Describing the kind of event the notification is alerting you to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-job\",\n      description: \"This operation starts a job\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The unique identifier for a job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"This operation tags a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies an AWS resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A label that consists of a customer-defined key and an optional value\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"This operation removes one or more tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies an AWS resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The key tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-asset\",\n      description: \"This operation updates an asset\",\n      options: [\n        {\n          name: \"--asset-id\",\n          description: \"The unique identifier for an asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            'The name of the asset. When importing from Amazon S3, the Amazon S3 object key is used as the asset name. When exporting to Amazon S3, the asset name is used as default target Amazon S3 object key. When importing from Amazon API Gateway API, the API name is used as the asset name. When importing from Amazon Redshift, the datashare name is used as the asset name. When importing from AWS Lake Formation, the static values of \"Database(s) included in the LF-tag policy\" or \"Table(s) included in LF-tag policy\" are used as the name',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision-id\",\n          description: \"The unique identifier for a revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-data-set\",\n      description: \"This operation updates a data set\",\n      options: [\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-event-action\",\n      description: \"This operation updates the event action\",\n      options: [\n        {\n          name: \"--action\",\n          description: \"What occurs after a certain event\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--event-action-id\",\n          description: \"The unique identifier for the event action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-revision\",\n      description: \"This operation updates a revision\",\n      options: [\n        {\n          name: \"--comment\",\n          description: \"An optional comment about the revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-set-id\",\n          description: \"The unique identifier for a data set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--finalized\",\n          description:\n            \"Finalizing a revision tells AWS Data Exchange that your changes to the assets in the revision are complete. After it's in this read-only state, you can publish the revision to your products\",\n        },\n        {\n          name: \"--no-finalized\",\n          description:\n            \"Finalizing a revision tells AWS Data Exchange that your changes to the assets in the revision are complete. After it's in this read-only state, you can publish the revision to your products\",\n        },\n        {\n          name: \"--revision-id\",\n          description: \"The unique identifier for a revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/datapipeline.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"datapipeline\",\n  description:\n    \"AWS Data Pipeline configures and manages a data-driven workflow called a pipeline. AWS Data Pipeline handles the details of scheduling and ensuring that data dependencies are met so that your application can focus on processing the data. AWS Data Pipeline provides a JAR implementation of a task runner called AWS Data Pipeline Task Runner. AWS Data Pipeline Task Runner provides logic for common data management scenarios, such as performing database queries and running data analysis using Amazon Elastic MapReduce (Amazon EMR). You can use AWS Data Pipeline Task Runner as your task runner, or you can write your own task runner to provide custom data management. AWS Data Pipeline implements two main sets of functionality. Use the first set to create a pipeline and define data sources, schedules, dependencies, and the transforms to be performed on the data. Use the second set in your task runner application to receive the next task ready for processing. The logic for performing the task, such as querying the data, running data analysis, or converting the data from one format to another, is contained within the task runner. The task runner performs the task assigned to it by the web service, reporting progress to the web service as it does so. When the task is done, the task runner reports the final success or failure of the task to the web service\",\n  subcommands: [\n    {\n      name: \"activate-pipeline\",\n      description:\n        \"Validates the specified pipeline and starts processing pipeline tasks. If the pipeline does not pass validation, activation fails. If you need to pause the pipeline to investigate an issue with a component, such as a data source or script, call DeactivatePipeline. To activate a finished pipeline, modify the end date for the pipeline and then activate it\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The ID of the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameter-values\",\n          description:\n            \"The JSON parameter values. You can specify these as\\nkey-value pairs in the key=value format. Multiple parameters\\nare separated by a space. For list type parameter values\\nyou can use the same key name and specify each value as\\na key value pair. e.g. arrayValue=value1 arrayValue=value2\",\n          args: {\n            name: \"string\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--start-timestamp\",\n          description:\n            \"The date and time to resume the pipeline. By default, the pipeline resumes from the last completed execution\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--parameter-values-uri\",\n          description:\n            \"The JSON parameter values.  If the parameter values are\\nin a file you can use the file:// syntax to\\nspecify a filename. You can optionally provide these in\\npipeline definition as well. Parameter values provided\\non command line would replace the one in definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"add-tags\",\n      description: \"Adds or modifies tags for the specified pipeline\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The ID of the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to add, as key/value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-pipeline\",\n      description:\n        \"Creates a new, empty pipeline. Use PutPipelineDefinition to populate the pipeline\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The name for the pipeline. You can use the same name for multiple pipelines associated with your AWS account, because AWS Data Pipeline assigns each pipeline a unique pipeline identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--unique-id\",\n          description:\n            \"A unique identifier. This identifier is not the same as the pipeline identifier assigned by AWS Data Pipeline. You are responsible for defining the format and ensuring the uniqueness of this identifier. You use this parameter to ensure idempotency during repeated calls to CreatePipeline. For example, if the first call to CreatePipeline does not succeed, you can pass in the same unique identifier and pipeline name combination on a subsequent call to CreatePipeline. CreatePipeline ensures that if a pipeline already exists with the same name and unique identifier, a new pipeline is not created. Instead, you'll receive the pipeline identifier from the previous attempt. The uniqueness of the name and unique identifier combination is scoped to the AWS account or IAM user credentials\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of tags to associate with the pipeline at creation. Tags let you control access to pipelines. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deactivate-pipeline\",\n      description:\n        \"Deactivates the specified running pipeline. The pipeline is set to the DEACTIVATING state until the deactivation process completes. To resume a deactivated pipeline, use ActivatePipeline. By default, the pipeline resumes from the last completed execution. Optionally, you can specify the date and time to resume the pipeline\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The ID of the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cancel-active\",\n          description:\n            \"Indicates whether to cancel any running objects. The default is true, which sets the state of any running objects to CANCELED. If this value is false, the pipeline is deactivated after all running objects finish\",\n        },\n        {\n          name: \"--no-cancel-active\",\n          description:\n            \"Indicates whether to cancel any running objects. The default is true, which sets the state of any running objects to CANCELED. If this value is false, the pipeline is deactivated after all running objects finish\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-pipeline\",\n      description:\n        \"Deletes a pipeline, its pipeline definition, and its run history. AWS Data Pipeline attempts to cancel instances associated with the pipeline that are currently being processed by task runners. Deleting a pipeline cannot be undone. You cannot query or restore a deleted pipeline. To temporarily pause a pipeline instead of deleting it, call SetStatus with the status set to PAUSE on individual components. Components that are paused by SetStatus can be resumed\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The ID of the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-objects\",\n      description:\n        \"Gets the object definitions for a set of objects associated with the pipeline. Object definitions are composed of a set of fields that define the properties of the object\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description:\n            \"The ID of the pipeline that contains the object definitions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-ids\",\n          description:\n            \"The IDs of the pipeline objects that contain the definitions to be described. You can pass as many as 25 identifiers in a single call to DescribeObjects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--evaluate-expressions\",\n          description:\n            \"Indicates whether any expressions in the object should be evaluated when the object descriptions are returned\",\n        },\n        {\n          name: \"--no-evaluate-expressions\",\n          description:\n            \"Indicates whether any expressions in the object should be evaluated when the object descriptions are returned\",\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"The starting point for the results to be returned. For the first call, this value should be empty. As long as there are more results, continue to call DescribeObjects with the marker value from the previous call to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-pipelines\",\n      description:\n        \"Retrieves metadata about one or more pipelines. The information retrieved includes the name of the pipeline, the pipeline identifier, its current state, and the user account that owns the pipeline. Using account credentials, you can retrieve metadata about pipelines that you or your IAM users have created. If you are using an IAM user account, you can retrieve metadata about only those pipelines for which you have read permissions. To retrieve the full pipeline definition instead of metadata about the pipeline, call GetPipelineDefinition\",\n      options: [\n        {\n          name: \"--pipeline-ids\",\n          description:\n            \"The IDs of the pipelines to describe. You can pass as many as 25 identifiers in a single call. To obtain pipeline IDs, call ListPipelines\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"evaluate-expression\",\n      description:\n        \"Task runners call EvaluateExpression to evaluate a string in the context of the specified object. For example, a task runner can evaluate SQL queries stored in Amazon S3\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The ID of the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-id\",\n          description: \"The ID of the object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expression\",\n          description: \"The expression to evaluate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-pipeline-definition\",\n      description:\n        \"Gets the definition of the specified pipeline. You can call GetPipelineDefinition to retrieve the pipeline definition that you provided using PutPipelineDefinition\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The ID of the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pipeline-version\",\n          description:\n            \"The version of the pipeline definition to retrieve. Set this parameter to latest (default) to use the last definition saved to the pipeline or active to use the last definition that was activated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-pipelines\",\n      description:\n        \"Lists the pipeline identifiers for all active pipelines that you have permission to access\",\n      options: [\n        {\n          name: \"--marker\",\n          description:\n            \"The starting point for the results to be returned. For the first call, this value should be empty. As long as there are more results, continue to call ListPipelines with the marker value from the previous call to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"poll-for-task\",\n      description:\n        \"Task runners call PollForTask to receive a task to perform from AWS Data Pipeline. The task runner specifies which tasks it can perform by setting a value for the workerGroup parameter. The task returned can come from any of the pipelines that match the workerGroup value passed in by the task runner and that was launched using the IAM user credentials specified by the task runner. If tasks are ready in the work queue, PollForTask returns a response immediately. If no tasks are available in the queue, PollForTask uses long-polling and holds on to a poll connection for up to a 90 seconds, during which time the first newly scheduled task is handed to the task runner. To accomodate this, set the socket timeout in your task runner to 90 seconds. The task runner should not call PollForTask again on the same workerGroup until it receives a response, and this can take up to 90 seconds\",\n      options: [\n        {\n          name: \"--worker-group\",\n          description:\n            \"The type of task the task runner is configured to accept and process. The worker group is set as a field on objects in the pipeline when they are created. You can only specify a single value for workerGroup in the call to PollForTask. There are no wildcard values permitted in workerGroup; the string must be an exact, case-sensitive, match\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hostname\",\n          description: \"The public DNS name of the calling task runner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-identity\",\n          description:\n            \"Identity information for the EC2 instance that is hosting the task runner. You can get this value from the instance using http://169.254.169.254/latest/meta-data/instance-id. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide. Passing in this value proves that your task runner is running on an EC2 instance, and ensures the proper AWS Data Pipeline service charges are applied to your pipeline\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-pipeline-definition\",\n      description:\n        \"Adds tasks, schedules, and preconditions to the specified pipeline. You can use PutPipelineDefinition to populate a new pipeline.  PutPipelineDefinition also validates the configuration as it adds it to the pipeline. Changes to the pipeline are saved unless one of the following three validation errors exists in the pipeline.   An object is missing a name or identifier field. A string or reference field is empty. The number of objects in the pipeline exceeds the maximum allowed objects. The pipeline is in a FINISHED state.   Pipeline object definitions are passed to the PutPipelineDefinition action and returned by the GetPipelineDefinition action\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The ID of the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameter-objects\",\n          description:\n            \"The JSON parameter objects.  If the parameter objects are\\nin a file you can use the file:// syntax to\\nspecify a filename. You can optionally provide these in\\npipeline definition as well. Parameter objects provided\\non command line would replace the one in definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameter-values\",\n          description:\n            \"The JSON parameter values. You can specify these as\\nkey-value pairs in the key=value format. Multiple parameters\\nare separated by a space. For list type parameter values\\nyou can use the same key name and specify each value as\\na key value pair. e.g. arrayValue=value1 arrayValue=value2\",\n          args: {\n            name: \"string\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--pipeline-definition\",\n          description:\n            \"The JSON pipeline definition.  If the pipeline definition\\nis in a file you can use the file:// syntax to\\nspecify a filename\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameter-values-uri\",\n          description:\n            \"The JSON parameter values.  If the parameter values are\\nin a file you can use the file:// syntax to\\nspecify a filename. You can optionally provide these in\\npipeline definition as well. Parameter values provided\\non command line would replace the one in definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"query-objects\",\n      description:\n        \"Queries the specified pipeline for the names of objects that match the specified set of conditions\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The ID of the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sphere\",\n          description:\n            \"Indicates whether the query applies to components or instances. The possible values are: COMPONENT, INSTANCE, and ATTEMPT\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"The starting point for the results to be returned. For the first call, this value should be empty. As long as there are more results, continue to call QueryObjects with the marker value from the previous call to retrieve the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of object names that QueryObjects will return in a single call. The default value is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--objects-query\",\n          description:\n            \"The query that defines the objects to be returned. The Query object can contain a maximum of ten selectors. The conditions in the query are limited to top-level String fields in the object. These filters can be applied to components, instances, and attempts\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-tags\",\n      description: \"Removes existing tags from the specified pipeline\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The ID of the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The keys of the tags to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"report-task-progress\",\n      description:\n        \"Task runners call ReportTaskProgress when assigned a task to acknowledge that it has the task. If the web service does not receive this acknowledgement within 2 minutes, it assigns the task in a subsequent PollForTask call. After this initial acknowledgement, the task runner only needs to report progress every 15 minutes to maintain its ownership of the task. You can change this reporting time from 15 minutes by specifying a reportProgressTimeout field in your pipeline. If a task runner does not report its status after 5 minutes, AWS Data Pipeline assumes that the task runner is unable to process the task and reassigns the task in a subsequent response to PollForTask. Task runners should call ReportTaskProgress every 60 seconds\",\n      options: [\n        {\n          name: \"--task-id\",\n          description:\n            \"The ID of the task assigned to the task runner. This value is provided in the response for PollForTask\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fields\",\n          description:\n            \"Key-value pairs that define the properties of the ReportTaskProgressInput object\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"report-task-runner-heartbeat\",\n      description:\n        \"Task runners call ReportTaskRunnerHeartbeat every 15 minutes to indicate that they are operational. If the AWS Data Pipeline Task Runner is launched on a resource managed by AWS Data Pipeline, the web service can use this call to detect when the task runner application has failed and restart a new instance\",\n      options: [\n        {\n          name: \"--taskrunner-id\",\n          description:\n            \"The ID of the task runner. This value should be unique across your AWS account. In the case of AWS Data Pipeline Task Runner launched on a resource managed by AWS Data Pipeline, the web service provides a unique identifier when it launches the application. If you have written a custom task runner, you should assign a unique identifier for the task runner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--worker-group\",\n          description:\n            \"The type of task the task runner is configured to accept and process. The worker group is set as a field on objects in the pipeline when they are created. You can only specify a single value for workerGroup. There are no wildcard values permitted in workerGroup; the string must be an exact, case-sensitive, match\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--hostname\",\n          description: \"The public DNS name of the task runner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-status\",\n      description:\n        \"Requests that the status of the specified physical or logical pipeline objects be updated in the specified pipeline. This update might not occur immediately, but is eventually consistent. The status that can be set depends on the type of object (for example, DataNode or Activity). You cannot perform this operation on FINISHED pipelines and attempting to do so returns InvalidRequestException\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The ID of the pipeline that contains the objects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-ids\",\n          description:\n            \"The IDs of the objects. The corresponding objects can be either physical or components, but not a mix of both types\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status to be set on all the objects specified in objectIds. For components, use PAUSE or RESUME. For instances, use TRY_CANCEL, RERUN, or MARK_FINISHED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"set-task-status\",\n      description:\n        \"Task runners call SetTaskStatus to notify AWS Data Pipeline that a task is completed and provide information about the final status. A task runner makes this call regardless of whether the task was sucessful. A task runner does not need to call SetTaskStatus for tasks that are canceled by the web service during a call to ReportTaskProgress\",\n      options: [\n        {\n          name: \"--task-id\",\n          description:\n            \"The ID of the task assigned to the task runner. This value is provided in the response for PollForTask\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--task-status\",\n          description:\n            \"If FINISHED, the task successfully completed. If FAILED, the task ended unsuccessfully. Preconditions use false\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--error-id\",\n          description:\n            'If an error occurred during the task, this value specifies the error code. This value is set on the physical attempt object. It is used to display error information to the user. It should not start with string \"Service_\" which is reserved by the system',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--error-message\",\n          description:\n            \"If an error occurred during the task, this value specifies a text description of the error. This value is set on the physical attempt object. It is used to display error information to the user. The web service does not parse this value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--error-stack-trace\",\n          description:\n            \"If an error occurred during the task, this value specifies the stack trace associated with the error. This value is set on the physical attempt object. It is used to display error information to the user. The web service does not parse this value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"validate-pipeline-definition\",\n      description:\n        \"Validates the specified pipeline definition to ensure that it is well formed and can be run without error\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The ID of the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pipeline-objects\",\n          description:\n            \"The objects that define the pipeline changes to validate against the pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--parameter-objects\",\n          description: \"The parameter objects used with the pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--parameter-values\",\n          description: \"The parameter values used with the pipeline\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-runs\",\n      description:\n        \"Lists the times the specified pipeline has run. You can optionally filter the complete list of results to include only the runs you are interested in\",\n      options: [\n        {\n          name: \"--pipeline-id\",\n          description: \"The identifier of the pipeline\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Filters the list to include only runs in the specified statuses. The valid statuses are as follows: waiting, pending, cancelled, running, finished, failed, waiting_for_runner, and waiting_on_dependencies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-interval\",\n          description:\n            \"Filters the list to include only runs that started within the specified interval\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schedule-interval\",\n          description:\n            \"Filters the list to include only runs that are scheduled to start within the specified interval\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-default-roles\",\n      description:\n        'NOTE: \\nSupport for this command has been deprecated and may fail to create these roles\\nif they do not already exist. For more information on managing these policies\\nmanually see the following documentation:\\n\\nhttps://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-iam-roles.html\\n\\n\\nCreates the default IAM role \"DataPipelineDefaultRole\" and \"DataPipelineDefaultResourceRole\" which are used while creating an EMR\\ncluster.\\n\\nIf these roles do not exist, create-default-roles will automatically create\\nthem and set their policies.\\n\\nIf these roles have already been created create-default-roles will not update\\ntheir policies',\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/datasync.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"datasync\",\n  description:\n    \"DataSync DataSync is an online data movement and discovery service that simplifies data migration and helps you quickly, easily, and securely transfer your file or object data to, from, and between Amazon Web Services storage services. This API interface reference includes documentation for using DataSync programmatically. For complete information, see the  DataSync User Guide\",\n  subcommands: [\n    {\n      name: \"add-storage-system\",\n      description:\n        \"Creates an Amazon Web Services resource for an on-premises storage system that you want DataSync Discovery to collect information about\",\n      options: [\n        {\n          name: \"--server-configuration\",\n          description:\n            \"Specifies the server name and network port required to connect with the management interface of your on-premises storage system\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--system-type\",\n          description:\n            \"Specifies the type of on-premises storage system that you want DataSync Discovery to collect information about.  DataSync Discovery currently supports NetApp Fabric-Attached Storage (FAS) and All Flash FAS (AFF) systems running ONTAP 9.7 or later\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-arns\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the DataSync agent that connects to and reads from your on-premises storage system's management interface. You can only specify one ARN\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cloud-watch-log-group-arn\",\n          description:\n            \"Specifies the ARN of the Amazon CloudWatch log group for monitoring and logging discovery job events\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies labels that help you categorize, filter, and search for your Amazon Web Services resources. We recommend creating at least a name tag for your on-premises storage system\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"Specifies a familiar name for your on-premises storage system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Specifies a client token to make sure requests with this API operation are idempotent. If you don't specify a client token, DataSync generates one for you automatically\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--credentials\",\n          description:\n            \"Specifies the user name and password for accessing your on-premises storage system's management interface\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-task-execution\",\n      description:\n        \"Stops an DataSync task execution that's in progress. The transfer of some files are abruptly interrupted. File contents that're transferred to the destination might be incomplete or inconsistent with the source files. However, if you start a new task execution using the same task and allow it to finish, file content on the destination will be complete and consistent. This applies to other unexpected failures that interrupt a task execution. In all of these cases, DataSync successfully completes the transfer when you start the next task execution\",\n      options: [\n        {\n          name: \"--task-execution-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the task execution to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-agent\",\n      description:\n        \"Activates an DataSync agent that you deploy in your storage environment. The activation process associates the agent with your Amazon Web Services account. If you haven't deployed an agent yet, see Do I need a DataSync agent?\",\n      options: [\n        {\n          name: \"--activation-key\",\n          description:\n            \"Specifies your DataSync agent's activation key. If you don't have an activation key, see Activating your agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-name\",\n          description:\n            \"Specifies a name for your agent. We recommend specifying a name that you can remember\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies labels that help you categorize, filter, and search for your Amazon Web Services resources. We recommend creating at least one tag for your agent\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--vpc-endpoint-id\",\n          description:\n            \"Specifies the ID of the VPC service endpoint that you're using. For example, a VPC endpoint ID looks like vpce-01234d5aff67890e1.  The VPC service endpoint you use must include the DataSync service name (for example, com.amazonaws.us-east-2.datasync)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-arns\",\n          description:\n            \"Specifies the ARN of the subnet where your VPC service endpoint is located. You can only specify one ARN\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--security-group-arns\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the security group that allows traffic between your agent and VPC service endpoint. You can only specify one ARN\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-location-azure-blob\",\n      description:\n        \"Creates a transfer location for a Microsoft Azure Blob Storage container. DataSync can use this location as a transfer source or destination. Before you begin, make sure you know how DataSync accesses Azure Blob Storage and works with access tiers and blob types. You also need a DataSync agent that can connect to your container\",\n      options: [\n        {\n          name: \"--container-url\",\n          description:\n            \"Specifies the URL of the Azure Blob Storage container involved in your transfer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description:\n            \"Specifies the authentication method DataSync uses to access your Azure Blob Storage. DataSync can access blob storage using a shared access signature (SAS)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sas-configuration\",\n          description:\n            \"Specifies the SAS configuration that allows DataSync to access your Azure Blob Storage\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--blob-type\",\n          description:\n            \"Specifies the type of blob that you want your objects or files to be when transferring them into Azure Blob Storage. Currently, DataSync only supports moving data into Azure Blob Storage as block blobs. For more information on blob types, see the Azure Blob Storage documentation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-tier\",\n          description:\n            \"Specifies the access tier that you want your objects or files transferred into. This only applies when using the location as a transfer destination. For more information, see Access tiers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies path segments if you want to limit your transfer to a virtual directory in your container (for example, /my/images)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-arns\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the DataSync agent that can connect with your Azure Blob Storage container. You can specify more than one agent. For more information, see Using multiple agents for your transfer\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies labels that help you categorize, filter, and search for your Amazon Web Services resources. We recommend creating at least a name tag for your transfer location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-location-efs\",\n      description:\n        \"Creates a transfer location for an Amazon EFS file system. DataSync can use this location as a source or destination for transferring data. Before you begin, make sure that you understand how DataSync accesses Amazon EFS file systems\",\n      options: [\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies a mount path for your Amazon EFS file system. This is where DataSync reads or writes data (depending on if this is a source or destination location) on your file system. By default, DataSync uses the root directory (or access point if you provide one by using AccessPointArn). You can also include subdirectories using forward slashes (for example, /path/to/folder)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--efs-filesystem-arn\",\n          description: \"Specifies the ARN for your Amazon EFS file system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ec2-config\",\n          description:\n            \"Specifies the subnet and security groups DataSync uses to connect to one of your Amazon EFS file system's mount targets\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies the key-value pair that represents a tag that you want to add to the resource. The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--access-point-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the access point that DataSync uses to mount your Amazon EFS file system. For more information, see Accessing restricted file systems\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-system-access-role-arn\",\n          description:\n            \"Specifies an Identity and Access Management (IAM) role that allows DataSync to access your Amazon EFS file system. For information on creating this role, see Creating a DataSync IAM role for file system access\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--in-transit-encryption\",\n          description:\n            \"Specifies whether you want DataSync to use Transport Layer Security (TLS) 1.2 encryption when it transfers data to or from your Amazon EFS file system. If you specify an access point using AccessPointArn or an IAM role using FileSystemAccessRoleArn, you must set this parameter to TLS1_2\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-location-fsx-lustre\",\n      description:\n        \"Creates a transfer location for an Amazon FSx for Lustre file system. DataSync can use this location as a source or destination for transferring data. Before you begin, make sure that you understand how DataSync accesses FSx for Lustre file systems\",\n      options: [\n        {\n          name: \"--fsx-filesystem-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the FSx for Lustre file system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--security-group-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of the security groups that are used to configure the FSx for Lustre file system\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--subdirectory\",\n          description:\n            \"A subdirectory in the location's path. This subdirectory in the FSx for Lustre file system is used to read data from the FSx for Lustre source location or write data to the FSx for Lustre destination\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value pair that represents a tag that you want to add to the resource. The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-location-fsx-ontap\",\n      description:\n        \"Creates a transfer location for an Amazon FSx for NetApp ONTAP file system. DataSync can use this location as a source or destination for transferring data. Before you begin, make sure that you understand how DataSync accesses FSx for ONTAP file systems\",\n      options: [\n        {\n          name: \"--protocol\",\n          description:\n            \"Specifies the data transfer protocol that DataSync uses to access your Amazon FSx file system\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--security-group-arns\",\n          description:\n            \"Specifies the Amazon EC2 security groups that provide access to your file system's preferred subnet. The security groups must allow outbound traffic on the following ports (depending on the protocol you use):    Network File System (NFS): TCP ports 111, 635, and 2049    Server Message Block (SMB): TCP port 445   Your file system's security groups must also allow inbound traffic on the same ports\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--storage-virtual-machine-arn\",\n          description:\n            \"Specifies the ARN of the storage virtual machine (SVM) in your file system where you want to copy data to or from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies a path to the file share in the SVM where you'll copy your data. You can specify a junction path (also known as a mount point), qtree path (for NFS file shares), or share name (for SMB file shares). For example, your mount path might be /vol1, /vol1/tree1, or /share1.  Don't specify a junction path in the SVM's root volume. For more information, see Managing FSx for ONTAP storage virtual machines in the Amazon FSx for NetApp ONTAP User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies labels that help you categorize, filter, and search for your Amazon Web Services resources. We recommend creating at least a name tag for your location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-location-fsx-open-zfs\",\n      description:\n        \"Creates a transfer location for an Amazon FSx for OpenZFS file system. DataSync can use this location as a source or destination for transferring data. Before you begin, make sure that you understand how DataSync accesses FSx for OpenZFS file systems.  Request parameters related to SMB aren't supported with the CreateLocationFsxOpenZfs operation\",\n      options: [\n        {\n          name: \"--fsx-filesystem-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the FSx for OpenZFS file system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--protocol\",\n          description:\n            \"The type of protocol that DataSync uses to access your file system\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--security-group-arns\",\n          description:\n            \"The ARNs of the security groups that are used to configure the FSx for OpenZFS file system\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--subdirectory\",\n          description:\n            \"A subdirectory in the location's path that must begin with /fsx. DataSync uses this subdirectory to read or write data (depending on whether the file system is a source or destination location)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value pair that represents a tag that you want to add to the resource. The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-location-fsx-windows\",\n      description:\n        \"Creates a transfer location for an Amazon FSx for Windows File Server file system. DataSync can use this location as a source or destination for transferring data. Before you begin, make sure that you understand how DataSync accesses FSx for Windows File Server file systems\",\n      options: [\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies a mount path for your file system using forward slashes. This is where DataSync reads or writes data (depending on if this is a source or destination location)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fsx-filesystem-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) for the FSx for Windows File Server file system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--security-group-arns\",\n          description:\n            \"Specifies the ARNs of the Amazon EC2 security groups that provide access to your file system's preferred subnet. The security groups that you specify must be able to communicate with your file system's security groups. For information about configuring security groups for file system access, see the  Amazon FSx for Windows File Server User Guide .  If you choose a security group that doesn't allow connections from within itself, do one of the following:   Configure the security group to allow it to communicate within itself.   Choose a different security group that can communicate with the mount target's security group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies labels that help you categorize, filter, and search for your Amazon Web Services resources. We recommend creating at least a name tag for your location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user\",\n          description:\n            \"Specifies the user with the permissions to mount and access the files, folders, and file metadata in your FSx for Windows File Server file system. For information about choosing a user with the right level of access for your transfer, see required permissions for FSx for Windows File Server locations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain\",\n          description:\n            \"Specifies the name of the Microsoft Active Directory domain that the FSx for Windows File Server file system belongs to. If you have multiple Active Directory domains in your environment, configuring this parameter makes sure that DataSync connects to the right file system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"Specifies the password of the user with the permissions to mount and access the files, folders, and file metadata in your FSx for Windows File Server file system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-location-hdfs\",\n      description:\n        \"Creates a transfer location for a Hadoop Distributed File System (HDFS). DataSync can use this location as a source or destination for transferring data. Before you begin, make sure that you understand how DataSync accesses HDFS clusters\",\n      options: [\n        {\n          name: \"--subdirectory\",\n          description:\n            \"A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster. If the subdirectory isn't specified, it will default to /\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name-nodes\",\n          description:\n            \"The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--block-size\",\n          description:\n            \"The size of data blocks to write into the HDFS cluster. The block size must be a multiple of 512 bytes. The default block size is 128 mebibytes (MiB)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--replication-factor\",\n          description:\n            \"The number of DataNodes to replicate the data to when writing to the HDFS cluster. By default, data is replicated to three DataNodes\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--kms-key-provider-uri\",\n          description:\n            \"The URI of the HDFS cluster's Key Management Server (KMS)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--qop-configuration\",\n          description:\n            \"The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer protection settings configured on the Hadoop Distributed File System (HDFS) cluster. If QopConfiguration isn't specified, RpcProtection and DataTransferProtection default to PRIVACY. If you set RpcProtection or DataTransferProtection, the other parameter assumes the same value\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description:\n            \"The type of authentication used to determine the identity of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--simple-user\",\n          description:\n            \"The user name used to identify the client on the host operating system.   If SIMPLE is specified for AuthenticationType, this parameter is required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kerberos-principal\",\n          description:\n            \"The Kerberos principal with access to the files and folders on the HDFS cluster.   If KERBEROS is specified for AuthenticationType, this parameter is required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kerberos-keytab\",\n          description:\n            \"The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address. If you're using the CLI, it performs base64 encoding for you. Otherwise, provide the base64-encoded text.   If KERBEROS is specified for AuthenticationType, this parameter is required\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--kerberos-krb5-conf\",\n          description:\n            \"The krb5.conf file that contains the Kerberos configuration information. You can load the krb5.conf file by providing the file's address. If you're using the CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text.   If KERBEROS is specified for AuthenticationType, this parameter is required\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--agent-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of the DataSync agents that can connect to your HDFS cluster\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The key-value pair that represents the tag that you want to add to the location. The value can be an empty string. We recommend using tags to name your resources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-location-nfs\",\n      description:\n        \"Creates a transfer location for a Network File System (NFS) file server. DataSync can use this location as a source or destination for transferring data. Before you begin, make sure that you understand how DataSync accesses NFS file servers.  If you're copying data to or from an Snowcone device, you can also use CreateLocationNfs to create your transfer location. For more information, see Configuring transfers with Snowcone\",\n      options: [\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies the export path in your NFS file server that you want DataSync to mount. This path (or a subdirectory of the path) is where DataSync transfers data to or from. For information on configuring an export for DataSync, see Accessing NFS file servers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-hostname\",\n          description:\n            \"Specifies the Domain Name System (DNS) name or IP version 4 address of the NFS file server that your DataSync agent connects to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--on-prem-config\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the DataSync agent that can connect to your NFS file server. You can specify more than one agent. For more information, see Using multiple DataSync agents\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mount-options\",\n          description:\n            \"Specifies the options that DataSync can use to mount your NFS file server\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies labels that help you categorize, filter, and search for your Amazon Web Services resources. We recommend creating at least a name tag for your location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-location-object-storage\",\n      description:\n        \"Creates a transfer location for an object storage system. DataSync can use this location as a source or destination for transferring data. Before you begin, make sure that you understand the prerequisites for DataSync to work with object storage systems\",\n      options: [\n        {\n          name: \"--server-hostname\",\n          description:\n            \"Specifies the domain name or IP address of the object storage server. A DataSync agent uses this hostname to mount the object storage server in a network\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-port\",\n          description:\n            \"Specifies the port that your object storage server accepts inbound network traffic on (for example, port 443)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--server-protocol\",\n          description:\n            \"Specifies the protocol that your object storage server uses to communicate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies the object prefix for your object storage server. If this is a source location, DataSync only copies objects with this prefix. If this is a destination location, DataSync writes all objects with this prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bucket-name\",\n          description:\n            \"Specifies the name of the object storage bucket involved in the transfer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-key\",\n          description:\n            \"Specifies the access key (for example, a user name) if credentials are required to authenticate with the object storage server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secret-key\",\n          description:\n            \"Specifies the secret key (for example, a password) if credentials are required to authenticate with the object storage server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-arns\",\n          description:\n            \"Specifies the Amazon Resource Names (ARNs) of the DataSync agents that can connect with your object storage system\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies the key-value pair that represents a tag that you want to add to the resource. Tags can help you manage, filter, and search for your resources. We recommend creating a name tag for your location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--server-certificate\",\n          description:\n            \"Specifies a certificate chain for DataSync to authenticate with your object storage system if the system uses a private or self-signed certificate authority (CA). You must specify a single .pem file with a full certificate chain (for example, file:///home/user/.ssh/object_storage_certificates.pem). The certificate chain might include:   The object storage system's certificate   All intermediate certificates (if there are any)   The root certificate of the signing CA   You can concatenate your certificates into a .pem file (which can be up to 32768 bytes before base64 encoding). The following example cat command creates an object_storage_certificates.pem file that includes three certificates:  cat object_server_certificate.pem intermediate_certificate.pem ca_root_certificate.pem > object_storage_certificates.pem  To use this parameter, configure ServerProtocol to HTTPS\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-location-s3\",\n      description:\n        \"Creates a transfer location for an Amazon S3 bucket. DataSync can use this location as a source or destination for transferring data.  Before you begin, make sure that you read the following topics:    Storage class considerations with Amazon S3 locations     Evaluating S3 request costs when using DataSync      For more information, see Configuring transfers with Amazon S3\",\n      options: [\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies a prefix in the S3 bucket that DataSync reads from or writes to (depending on whether the bucket is a source or destination location).  DataSync can't transfer objects with a prefix that begins with a slash (/) or includes //, /./, or /../ patterns. For example:    /photos     photos//2006/January     photos/./2006/February     photos/../2006/March\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-bucket-arn\",\n          description:\n            \"Specifies the ARN of the S3 bucket that you want to use as a location. (When creating your DataSync task later, you specify whether this location is a transfer source or destination.)  If your S3 bucket is located on an Outposts resource, you must specify an Amazon S3 access point. For more information, see Managing data access with Amazon S3 access points in the Amazon S3 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-storage-class\",\n          description:\n            \"Specifies the storage class that you want your objects to use when Amazon S3 is a transfer destination. For buckets in Amazon Web Services Regions, the storage class defaults to STANDARD. For buckets on Outposts, the storage class defaults to OUTPOSTS. For more information, see Storage class considerations with Amazon S3 transfers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-config\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that DataSync uses to access your S3 bucket. For more information, see Accessing S3 buckets\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--agent-arns\",\n          description:\n            \"(Amazon S3 on Outposts only) Specifies the Amazon Resource Name (ARN) of the DataSync agent on your Outpost. For more information, see Deploy your DataSync agent on Outposts\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies labels that help you categorize, filter, and search for your Amazon Web Services resources. We recommend creating at least a name tag for your transfer location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-location-smb\",\n      description:\n        \"Creates a transfer location for a Server Message Block (SMB) file server. DataSync can use this location as a source or destination for transferring data. Before you begin, make sure that you understand how DataSync accesses SMB file servers\",\n      options: [\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies the name of the share exported by your SMB file server where DataSync will read or write data. You can include a subdirectory in the share path (for example, /path/to/subdirectory). Make sure that other SMB clients in your network can also mount this path. To copy all data in the subdirectory, DataSync must be able to mount the SMB share and access all of its data. For more information, see required permissions for SMB locations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-hostname\",\n          description:\n            \"Specifies the Domain Name Service (DNS) name or IP address of the SMB file server that your DataSync agent will mount.  You can't specify an IP version 6 (IPv6) address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user\",\n          description:\n            \"Specifies the user that can mount and access the files, folders, and file metadata in your SMB file server. For information about choosing a user with the right level of access for your transfer, see required permissions for SMB locations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain\",\n          description:\n            \"Specifies the name of the Active Directory domain that your SMB file server belongs to.  If you have multiple Active Directory domains in your environment, configuring this parameter makes sure that DataSync connects to the right file server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"Specifies the password of the user who can mount your SMB file server and has permission to access the files and folders involved in your transfer. For more information, see required permissions for SMB locations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-arns\",\n          description:\n            \"Specifies the DataSync agent (or agents) that can connect to your SMB file server. You specify an agent by using its Amazon Resource Name (ARN)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--mount-options\",\n          description:\n            \"Specifies the version of the SMB protocol that DataSync uses to access your SMB file server\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies labels that help you categorize, filter, and search for your Amazon Web Services resources. We recommend creating at least a name tag for your location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-task\",\n      description:\n        \"Configures a task, which defines where and how DataSync transfers your data. A task includes a source location, destination location, and transfer options (such as bandwidth limits, scheduling, and more).  If you're planning to transfer data to or from an Amazon S3 location, review how DataSync can affect your S3 request charges and the DataSync pricing page before you begin\",\n      options: [\n        {\n          name: \"--source-location-arn\",\n          description: \"Specifies the ARN of your transfer's source location\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-location-arn\",\n          description:\n            \"Specifies the ARN of your transfer's destination location\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cloud-watch-log-group-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of an Amazon CloudWatch log group for monitoring your task. For Enhanced mode tasks, you don't need to specify anything. DataSync automatically sends logs to a CloudWatch log group named /aws/datasync\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Specifies the name of your task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--options\",\n          description:\n            \"Specifies your task's settings, such as preserving file metadata, verifying data integrity, among other options\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--excludes\",\n          description:\n            \"Specifies exclude filters that define the files, objects, and folders in your source location that you don't want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--schedule\",\n          description:\n            \"Specifies a schedule for when you want your task to run. For more information, see Scheduling your task\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies the tags that you want to apply to your task.  Tags are key-value pairs that help you manage, filter, and search for your DataSync resources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--includes\",\n          description:\n            \"Specifies include filters that define the files, objects, and folders in your source location that you want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--manifest-config\",\n          description:\n            \"Configures a manifest, which is a list of files or objects that you want DataSync to transfer. For more information and configuration examples, see Specifying what DataSync transfers by using a manifest. When using this parameter, your caller identity (the role that you're using DataSync with) must have the iam:PassRole permission. The AWSDataSyncFullAccess policy includes this permission\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--task-report-config\",\n          description:\n            \"Specifies how you want to configure a task report, which provides detailed information about your DataSync transfer. For more information, see Monitoring your DataSync transfers with task reports. When using this parameter, your caller identity (the role that you're using DataSync with) must have the iam:PassRole permission. The AWSDataSyncFullAccess policy includes this permission\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--task-mode\",\n          description:\n            \"Specifies one of the following task modes for your data transfer:    ENHANCED - Transfer virtually unlimited numbers of objects with higher performance than Basic mode. Enhanced mode tasks optimize the data transfer process by listing, preparing, transferring, and verifying data in parallel. Enhanced mode is currently available for transfers between Amazon S3 locations.  To create an Enhanced mode task, the IAM role that you use to call the CreateTask operation must have the iam:CreateServiceLinkedRole permission.     BASIC (default) - Transfer files or objects between Amazon Web Services storage and all other supported DataSync locations. Basic mode tasks are subject to quotas on the number of files, objects, and directories in a dataset. Basic mode sequentially prepares, transfers, and verifies data, making it slower than Enhanced mode for most workloads.   For more information, see Understanding task mode differences\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-agent\",\n      description:\n        \"Removes an DataSync agent resource from your Amazon Web Services account. Keep in mind that this operation (which can't be undone) doesn't remove the agent's virtual machine (VM) or Amazon EC2 instance from your storage environment. For next steps, you can delete the VM or instance from your storage environment or reuse it to activate a new agent\",\n      options: [\n        {\n          name: \"--agent-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the agent to delete. Use the ListAgents operation to return a list of agents for your account and Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-location\",\n      description: \"Deletes a transfer location resource from DataSync\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the location to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-task\",\n      description: \"Deletes a transfer task resource from DataSync\",\n      options: [\n        {\n          name: \"--task-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the task that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-agent\",\n      description:\n        \"Returns information about an DataSync agent, such as its name, service endpoint type, and status\",\n      options: [\n        {\n          name: \"--agent-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the DataSync agent that you want information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-discovery-job\",\n      description: \"Returns information about a DataSync discovery job\",\n      options: [\n        {\n          name: \"--discovery-job-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the discovery job that you want information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-location-azure-blob\",\n      description:\n        \"Provides details about how an DataSync transfer location for Microsoft Azure Blob Storage is configured\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of your Azure Blob Storage transfer location\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-location-efs\",\n      description:\n        \"Provides details about how an DataSync transfer location for an Amazon EFS file system is configured\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Amazon EFS file system location that you want information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-location-fsx-lustre\",\n      description:\n        \"Provides details about how an DataSync transfer location for an Amazon FSx for Lustre file system is configured\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the FSx for Lustre location to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-location-fsx-ontap\",\n      description:\n        \"Provides details about how an DataSync transfer location for an Amazon FSx for NetApp ONTAP file system is configured.  If your location uses SMB, the DescribeLocationFsxOntap operation doesn't actually return a Password\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the FSx for ONTAP file system location that you want information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-location-fsx-open-zfs\",\n      description:\n        \"Provides details about how an DataSync transfer location for an Amazon FSx for OpenZFS file system is configured.  Response elements related to SMB aren't supported with the DescribeLocationFsxOpenZfs operation\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the FSx for OpenZFS location to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-location-fsx-windows\",\n      description:\n        \"Provides details about how an DataSync transfer location for an Amazon FSx for Windows File Server file system is configured\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the FSx for Windows File Server location\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-location-hdfs\",\n      description:\n        \"Provides details about how an DataSync transfer location for a Hadoop Distributed File System (HDFS) is configured\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the HDFS location\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-location-nfs\",\n      description:\n        \"Provides details about how an DataSync transfer location for a Network File System (NFS) file server is configured\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the NFS location that you want information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-location-object-storage\",\n      description:\n        \"Provides details about how an DataSync transfer location for an object storage system is configured\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the object storage system location\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-location-s3\",\n      description:\n        \"Provides details about how an DataSync transfer location for an S3 bucket is configured\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the Amazon S3 location\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-location-smb\",\n      description:\n        \"Provides details about how an DataSync transfer location for a Server Message Block (SMB) file server is configured\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the SMB location that you want information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-storage-system\",\n      description:\n        \"Returns information about an on-premises storage system that you're using with DataSync Discovery\",\n      options: [\n        {\n          name: \"--storage-system-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of an on-premises storage system that you're using with DataSync Discovery\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-storage-system-resource-metrics\",\n      description:\n        \"Returns information, including performance data and capacity usage, which DataSync Discovery collects about a specific resource in your-premises storage system\",\n      options: [\n        {\n          name: \"--discovery-job-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the discovery job that collects information about your on-premises storage system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"Specifies the kind of storage system resource that you want information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description:\n            \"Specifies the universally unique identifier (UUID) of the storage system resource that you want information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"Specifies a time within the total duration that the discovery job ran. To see information gathered during a certain time frame, use this parameter with EndTime\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"Specifies a time within the total duration that the discovery job ran. To see information gathered during a certain time frame, use this parameter with StartTime\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Specifies how many results that you want in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies an opaque string that indicates the position to begin the next list of results in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-storage-system-resources\",\n      description:\n        \"Returns information that DataSync Discovery collects about resources in your on-premises storage system\",\n      options: [\n        {\n          name: \"--discovery-job-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the discovery job that's collecting data from your on-premises storage system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"Specifies what kind of storage system resources that you want information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-ids\",\n          description:\n            \"Specifies the universally unique identifiers (UUIDs) of the storage system resources that you want information about. You can't use this parameter in combination with the Filter parameter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"Filters the storage system resources that you want returned. For example, this might be volumes associated with a specific storage virtual machine (SVM)\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Specifies the maximum number of storage system resources that you want to list in a response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies an opaque string that indicates the position to begin the next list of results in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-task\",\n      description:\n        \"Provides information about a task, which defines where and how DataSync transfers your data\",\n      options: [\n        {\n          name: \"--task-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the transfer task that you want information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-task-execution\",\n      description:\n        \"Provides information about an execution of your DataSync task. You can use this operation to help monitor the progress of an ongoing data transfer or check the results of the transfer.  Some DescribeTaskExecution response elements are only relevant to a specific task mode. For information, see Understanding task mode differences and Understanding data transfer performance counters\",\n      options: [\n        {\n          name: \"--task-execution-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the task execution that you want information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"generate-recommendations\",\n      description:\n        \"Creates recommendations about where to migrate your data to in Amazon Web Services. Recommendations are generated based on information that DataSync Discovery collects about your on-premises storage system's resources. For more information, see Recommendations provided by DataSync Discovery. Once generated, you can view your recommendations by using the DescribeStorageSystemResources operation\",\n      options: [\n        {\n          name: \"--discovery-job-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the discovery job that collects information about your on-premises storage system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-ids\",\n          description:\n            \"Specifies the universally unique identifiers (UUIDs) of the resources in your storage system that you want recommendations on\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"Specifies the type of resource in your storage system that you want recommendations on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-agents\",\n      description:\n        \"Returns a list of DataSync agents that belong to an Amazon Web Services account in the Amazon Web Services Region specified in the request. With pagination, you can reduce the number of agents returned in a response. If you get a truncated list of agents in a response, the response contains a marker that you can specify in your next request to fetch the next page of agents.  ListAgents is eventually consistent. This means the result of running the operation might not reflect that you just created or deleted an agent. For example, if you create an agent with CreateAgent and then immediately run ListAgents, that agent might not show up in the list right away. In situations like this, you can always confirm whether an agent has been created (or deleted) by using DescribeAgent\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"Specifies the maximum number of DataSync agents to list in a response. By default, a response shows a maximum of 100 agents\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies an opaque string that indicates the position to begin the next list of results in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-discovery-jobs\",\n      description:\n        \"Provides a list of the existing discovery jobs in the Amazon Web Services Region and Amazon Web Services account where you're using DataSync Discovery\",\n      options: [\n        {\n          name: \"--storage-system-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of an on-premises storage system. Use this parameter if you only want to list the discovery jobs that are associated with a specific storage system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Specifies how many results you want in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies an opaque string that indicates the position to begin the next list of results in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-locations\",\n      description:\n        \"Returns a list of source and destination locations. If you have more locations than are returned in a response (that is, the response returns only a truncated list of your agents), the response contains a token that you can specify in your next request to fetch the next page of locations\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of locations to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An opaque string that indicates the position at which to begin the next list of locations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"You can use API filters to narrow down the list of resources returned by ListLocations. For example, to retrieve all tasks on a specific source location, you can use ListLocations with filter name LocationType S3 and Operator Equals\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-storage-systems\",\n      description:\n        \"Lists the on-premises storage systems that you're using with DataSync Discovery\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"Specifies how many results you want in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies an opaque string that indicates the position to begin the next list of results in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns all the tags associated with an Amazon Web Services resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the resource that you want tag information on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Specifies how many results that you want in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies an opaque string that indicates the position to begin the next list of results in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-task-executions\",\n      description: \"Returns a list of executions for an DataSync transfer task\",\n      options: [\n        {\n          name: \"--task-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the task that you want execution information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Specifies how many results you want in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies an opaque string that indicates the position at which to begin the next list of results in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tasks\",\n      description: \"Returns a list of the DataSync tasks you created\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of tasks to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An opaque string that indicates the position at which to begin the next list of tasks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"You can use API filters to narrow down the list of resources returned by ListTasks. For example, to retrieve all tasks on a specific source location, you can use ListTasks with filter name LocationId and Operator Equals with the ARN for the location\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-storage-system\",\n      description:\n        \"Permanently removes a storage system resource from DataSync Discovery, including the associated discovery jobs, collected data, and recommendations\",\n      options: [\n        {\n          name: \"--storage-system-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the storage system that you want to permanently remove from DataSync Discovery\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-discovery-job\",\n      description:\n        \"Runs a DataSync discovery job on your on-premises storage system. If you haven't added the storage system to DataSync Discovery yet, do this first by using the AddStorageSystem operation\",\n      options: [\n        {\n          name: \"--storage-system-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the on-premises storage system that you want to run the discovery job on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collection-duration-minutes\",\n          description:\n            \"Specifies in minutes how long you want the discovery job to run.  For more accurate recommendations, we recommend a duration of at least 14 days. Longer durations allow time to collect a sufficient number of data points and provide a realistic representation of storage performance and utilization\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Specifies a client token to make sure requests with this API operation are idempotent. If you don't specify a client token, DataSync generates one for you automatically\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies labels that help you categorize, filter, and search for your Amazon Web Services resources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-task-execution\",\n      description:\n        \"Starts an DataSync transfer task. For each task, you can only run one task execution at a time. There are several steps to a task execution. For more information, see Task execution statuses.  If you're planning to transfer data to or from an Amazon S3 location, review how DataSync can affect your S3 request charges and the DataSync pricing page before you begin\",\n      options: [\n        {\n          name: \"--task-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the task that you want to start\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--override-options\",\n          description:\n            \"Indicates how your transfer task is configured. These options include how DataSync handles files, objects, and their associated metadata during your transfer. You also can specify how to verify data integrity, set bandwidth limits for your task, among other options. Each option has a default value. Unless you need to, you don't have to configure any option before calling StartTaskExecution. You also can override your task options for each task execution. For example, you might want to adjust the LogLevel for an individual execution\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--includes\",\n          description:\n            'Specifies a list of filter rules that determines which files to include when running a task. The pattern should contain a single filter string that consists of the patterns to include. The patterns are delimited by \"|\" (that is, a pipe), for example, \"/folder1|/folder2\"',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--excludes\",\n          description:\n            'Specifies a list of filter rules that determines which files to exclude from a task. The list contains a single filter string that consists of the patterns to exclude. The patterns are delimited by \"|\" (that is, a pipe), for example, \"/folder1|/folder2\"',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--manifest-config\",\n          description:\n            \"Configures a manifest, which is a list of files or objects that you want DataSync to transfer. For more information and configuration examples, see Specifying what DataSync transfers by using a manifest. When using this parameter, your caller identity (the role that you're using DataSync with) must have the iam:PassRole permission. The AWSDataSyncFullAccess policy includes this permission. To remove a manifest configuration, specify this parameter with an empty value\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--task-report-config\",\n          description:\n            \"Specifies how you want to configure a task report, which provides detailed information about your DataSync transfer. For more information, see Monitoring your DataSync transfers with task reports. When using this parameter, your caller identity (the role that you're using DataSync with) must have the iam:PassRole permission. The AWSDataSyncFullAccess policy includes this permission. To remove a task report configuration, specify this parameter as empty\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies the tags that you want to apply to the Amazon Resource Name (ARN) representing the task execution.  Tags are key-value pairs that help you manage, filter, and search for your DataSync resources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-discovery-job\",\n      description:\n        \"Stops a running DataSync discovery job. You can stop a discovery job anytime. A job that's stopped before it's scheduled to end likely will provide you some information about your on-premises storage system resources. To get recommendations for a stopped job, you must use the GenerateRecommendations operation\",\n      options: [\n        {\n          name: \"--discovery-job-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the discovery job that you want to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Applies a tag to an Amazon Web Services resource. Tags are key-value pairs that can help you manage, filter, and search for your resources. These include DataSync resources, such as locations, tasks, and task executions\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the resource to apply the tag to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Specifies the tags that you want to apply to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes tags from an Amazon Web Services resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the resource to remove the tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--keys\",\n          description: \"Specifies the keys in the tags that you want to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-agent\",\n      description: \"Updates the name of an DataSync agent\",\n      options: [\n        {\n          name: \"--agent-arn\",\n          description: \"The Amazon Resource Name (ARN) of the agent to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name that you want to use to configure the agent\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-discovery-job\",\n      description: \"Edits a DataSync discovery job configuration\",\n      options: [\n        {\n          name: \"--discovery-job-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the discovery job that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--collection-duration-minutes\",\n          description:\n            \"Specifies in minutes how long that you want the discovery job to run. (You can't set this parameter to less than the number of minutes that the job has already run for.)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-location-azure-blob\",\n      description:\n        \"Modifies some configurations of the Microsoft Azure Blob Storage transfer location that you're using with DataSync\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the ARN of the Azure Blob Storage transfer location that you're updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies path segments if you want to limit your transfer to a virtual directory in your container (for example, /my/images)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description:\n            \"Specifies the authentication method DataSync uses to access your Azure Blob Storage. DataSync can access blob storage using a shared access signature (SAS)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sas-configuration\",\n          description:\n            \"Specifies the SAS configuration that allows DataSync to access your Azure Blob Storage\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--blob-type\",\n          description:\n            \"Specifies the type of blob that you want your objects or files to be when transferring them into Azure Blob Storage. Currently, DataSync only supports moving data into Azure Blob Storage as block blobs. For more information on blob types, see the Azure Blob Storage documentation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-tier\",\n          description:\n            \"Specifies the access tier that you want your objects or files transferred into. This only applies when using the location as a transfer destination. For more information, see Access tiers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-arns\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the DataSync agent that can connect with your Azure Blob Storage container. You can specify more than one agent. For more information, see Using multiple agents for your transfer\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-location-hdfs\",\n      description:\n        \"Updates some parameters of a previously created location for a Hadoop Distributed File System cluster\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the source HDFS cluster location\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subdirectory\",\n          description:\n            \"A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name-nodes\",\n          description:\n            \"The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--block-size\",\n          description:\n            \"The size of the data blocks to write into the HDFS cluster\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--replication-factor\",\n          description:\n            \"The number of DataNodes to replicate the data to when writing to the HDFS cluster\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--kms-key-provider-uri\",\n          description:\n            \"The URI of the HDFS cluster's Key Management Server (KMS)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--qop-configuration\",\n          description:\n            \"The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer privacy settings configured on the Hadoop Distributed File System (HDFS) cluster\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--authentication-type\",\n          description:\n            \"The type of authentication used to determine the identity of the user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--simple-user\",\n          description:\n            \"The user name used to identify the client on the host operating system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kerberos-principal\",\n          description:\n            \"The Kerberos principal with access to the files and folders on the HDFS cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kerberos-keytab\",\n          description:\n            \"The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address. If you use the CLI, it performs base64 encoding for you. Otherwise, provide the base64-encoded text\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--kerberos-krb5-conf\",\n          description:\n            \"The krb5.conf file that contains the Kerberos configuration information. You can load the krb5.conf file by providing the file's address. If you're using the CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--agent-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of the DataSync agents that can connect to your HDFS cluster\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-location-nfs\",\n      description:\n        \"Modifies some configurations of the Network File System (NFS) transfer location that you're using with DataSync. For more information, see Configuring transfers to or from an NFS file server\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the NFS transfer location that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies the export path in your NFS file server that you want DataSync to mount. This path (or a subdirectory of the path) is where DataSync transfers data to or from. For information on configuring an export for DataSync, see Accessing NFS file servers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--on-prem-config\",\n          description:\n            \"The DataSync agents that can connect to your Network File System (NFS) file server\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mount-options\",\n          description:\n            \"Specifies how DataSync can access a location using the NFS protocol\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-location-object-storage\",\n      description:\n        \"Updates some parameters of an existing DataSync location for an object storage system\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the ARN of the object storage system location that you're updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-port\",\n          description:\n            \"Specifies the port that your object storage server accepts inbound network traffic on (for example, port 443)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--server-protocol\",\n          description:\n            \"Specifies the protocol that your object storage server uses to communicate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies the object prefix for your object storage server. If this is a source location, DataSync only copies objects with this prefix. If this is a destination location, DataSync writes all objects with this prefix\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-key\",\n          description:\n            \"Specifies the access key (for example, a user name) if credentials are required to authenticate with the object storage server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secret-key\",\n          description:\n            \"Specifies the secret key (for example, a password) if credentials are required to authenticate with the object storage server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-arns\",\n          description:\n            \"Specifies the Amazon Resource Names (ARNs) of the DataSync agents that can connect with your object storage system\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--server-certificate\",\n          description:\n            \"Specifies a certificate chain for DataSync to authenticate with your object storage system if the system uses a private or self-signed certificate authority (CA). You must specify a single .pem file with a full certificate chain (for example, file:///home/user/.ssh/object_storage_certificates.pem). The certificate chain might include:   The object storage system's certificate   All intermediate certificates (if there are any)   The root certificate of the signing CA   You can concatenate your certificates into a .pem file (which can be up to 32768 bytes before base64 encoding). The following example cat command creates an object_storage_certificates.pem file that includes three certificates:  cat object_server_certificate.pem intermediate_certificate.pem ca_root_certificate.pem > object_storage_certificates.pem  To use this parameter, configure ServerProtocol to HTTPS. Updating this parameter doesn't interfere with tasks that you have in progress\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-location-smb\",\n      description:\n        \"Updates some of the parameters of a Server Message Block (SMB) file server location that you can use for DataSync transfers\",\n      options: [\n        {\n          name: \"--location-arn\",\n          description:\n            \"Specifies the ARN of the SMB location that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subdirectory\",\n          description:\n            \"Specifies the name of the share exported by your SMB file server where DataSync will read or write data. You can include a subdirectory in the share path (for example, /path/to/subdirectory). Make sure that other SMB clients in your network can also mount this path. To copy all data in the specified subdirectory, DataSync must be able to mount the SMB share and access all of its data. For more information, see required permissions for SMB locations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user\",\n          description:\n            \"Specifies the user name that can mount your SMB file server and has permission to access the files and folders involved in your transfer. For information about choosing a user with the right level of access for your transfer, see required permissions for SMB locations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain\",\n          description:\n            \"Specifies the Windows domain name that your SMB file server belongs to.  If you have multiple domains in your environment, configuring this parameter makes sure that DataSync connects to the right file server. For more information, see required permissions for SMB locations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"Specifies the password of the user who can mount your SMB file server and has permission to access the files and folders involved in your transfer. For more information, see required permissions for SMB locations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--agent-arns\",\n          description:\n            \"Specifies the DataSync agent (or agents) that can connect to your SMB file server. You specify an agent by using its Amazon Resource Name (ARN)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--mount-options\",\n          description:\n            \"Specifies the version of the Server Message Block (SMB) protocol that DataSync uses to access an SMB file server\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-storage-system\",\n      description:\n        \"Modifies some configurations of an on-premises storage system resource that you're using with DataSync Discovery\",\n      options: [\n        {\n          name: \"--storage-system-arn\",\n          description:\n            \"Specifies the ARN of the on-premises storage system that you want reconfigure\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-configuration\",\n          description:\n            \"Specifies the server name and network port required to connect with your on-premises storage system's management interface\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--agent-arns\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the DataSync agent that connects to and reads your on-premises storage system. You can only specify one ARN\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"Specifies a familiar name for your on-premises storage system\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cloud-watch-log-group-arn\",\n          description:\n            \"Specifies the ARN of the Amazon CloudWatch log group for monitoring and logging discovery job events\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--credentials\",\n          description:\n            \"Specifies the user name and password for accessing your on-premises storage system's management interface\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-task\",\n      description:\n        \"Updates the configuration of a task, which defines where and how DataSync transfers your data\",\n      options: [\n        {\n          name: \"--task-arn\",\n          description: \"Specifies the ARN of the task that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--options\",\n          description:\n            \"Indicates how your transfer task is configured. These options include how DataSync handles files, objects, and their associated metadata during your transfer. You also can specify how to verify data integrity, set bandwidth limits for your task, among other options. Each option has a default value. Unless you need to, you don't have to configure any option before calling StartTaskExecution. You also can override your task options for each task execution. For example, you might want to adjust the LogLevel for an individual execution\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--excludes\",\n          description:\n            \"Specifies exclude filters that define the files, objects, and folders in your source location that you don't want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--schedule\",\n          description:\n            \"Specifies a schedule for when you want your task to run. For more information, see Scheduling your task\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Specifies the name of your task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cloud-watch-log-group-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of an Amazon CloudWatch log group for monitoring your task. For Enhanced mode tasks, you must use /aws/datasync as your log group name. For example:  arn:aws:logs:us-east-1:111222333444:log-group:/aws/datasync:*  For more information, see Monitoring data transfers with CloudWatch Logs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--includes\",\n          description:\n            \"Specifies include filters define the files, objects, and folders in your source location that you want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--manifest-config\",\n          description:\n            \"Configures a manifest, which is a list of files or objects that you want DataSync to transfer. For more information and configuration examples, see Specifying what DataSync transfers by using a manifest. When using this parameter, your caller identity (the IAM role that you're using DataSync with) must have the iam:PassRole permission. The AWSDataSyncFullAccess policy includes this permission. To remove a manifest configuration, specify this parameter as empty\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--task-report-config\",\n          description:\n            \"Specifies how you want to configure a task report, which provides detailed information about your DataSync transfer. For more information, see Monitoring your DataSync transfers with task reports. When using this parameter, your caller identity (the IAM role that you're using DataSync with) must have the iam:PassRole permission. The AWSDataSyncFullAccess policy includes this permission. To remove a task report configuration, specify this parameter as empty\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-task-execution\",\n      description:\n        \"Updates the configuration of a running DataSync task execution.  Currently, the only Option that you can modify with UpdateTaskExecution is  BytesPerSecond , which throttles bandwidth for a running or queued task execution\",\n      options: [\n        {\n          name: \"--task-execution-arn\",\n          description:\n            \"Specifies the Amazon Resource Name (ARN) of the task execution that you're updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--options\",\n          description:\n            \"Indicates how your transfer task is configured. These options include how DataSync handles files, objects, and their associated metadata during your transfer. You also can specify how to verify data integrity, set bandwidth limits for your task, among other options. Each option has a default value. Unless you need to, you don't have to configure any option before calling StartTaskExecution. You also can override your task options for each task execution. For example, you might want to adjust the LogLevel for an individual execution\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/datazone.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"datazone\",\n  description:\n    \"Amazon DataZone is a data management service that enables you to catalog, discover, govern, share, and analyze your data. With Amazon DataZone, you can share and access your data across accounts and supported regions. Amazon DataZone simplifies your experience across Amazon Web Services services, including, but not limited to, Amazon Redshift, Amazon Athena, Amazon Web Services Glue, and Amazon Web Services Lake Formation\",\n  subcommands: [\n    {\n      name: \"accept-predictions\",\n      description:\n        \"Accepts automatically generated business-friendly metadata for your Amazon DataZone assets\",\n      options: [\n        {\n          name: \"--accept-choices\",\n          description:\n            \"Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be accepted\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--accept-rule\",\n          description:\n            \"Specifies the rule (or the conditions) under which a prediction can be accepted\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision\",\n          description: \"The revision that is to be made to the asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"accept-subscription-request\",\n      description: \"Accepts a subscription request to a specific asset\",\n      options: [\n        {\n          name: \"--asset-scopes\",\n          description: \"The asset scopes of the accept subscription request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--decision-comment\",\n          description:\n            \"A description that specifies the reason for accepting the specified subscription request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The Amazon DataZone domain where the specified subscription request is being accepted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the subscription request that is to be accepted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"add-entity-owner\",\n      description: \"Adds the owner of an entity (a domain unit)\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain in which you want to add the entity owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-identifier\",\n          description: \"The ID of the entity to which you want to add an owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-type\",\n          description: \"The type of an entity\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner\",\n          description: \"The owner that you want to add to the entity\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"add-policy-grant\",\n      description:\n        \"Adds a policy grant (an authorization policy) to a specified entity, including domain units, environment blueprint configurations, or environment profiles\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--detail\",\n          description: \"The details of the policy grant\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to add a policy grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-identifier\",\n          description:\n            \"The ID of the entity (resource) to which you want to add a policy grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-type\",\n          description:\n            \"The type of entity (resource) to which the grant is added\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-type\",\n          description: \"The type of policy that you want to grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal\",\n          description: \"The principal to whom the permissions are granted\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-environment-role\",\n      description: \"Associates the environment role in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the environment role is associated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description: \"The ID of the Amazon DataZone environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-role-arn\",\n          description: \"The ARN of the environment role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-metadata-generation-run\",\n      description: \"Cancels the metadata generation run\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the metadata generation run is to be cancelled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the metadata generation run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-subscription\",\n      description: \"Cancels the subscription to the specified asset\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The unique identifier of the Amazon DataZone domain where the subscription request is being cancelled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The unique identifier of the subscription that is being cancelled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-asset\",\n      description: \"Creates an asset in Amazon DataZone catalog\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Asset description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"Amazon DataZone domain where the asset is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-identifier\",\n          description: \"The external identifier of the asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--forms-input\",\n          description: \"Metadata forms attached to the asset\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--glossary-terms\",\n          description: \"Glossary terms attached to the asset\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Asset name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owning-project-identifier\",\n          description:\n            \"The unique identifier of the project that owns this asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prediction-configuration\",\n          description:\n            \"The configuration of the automatically generated business-friendly metadata for the asset\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--type-identifier\",\n          description: \"The unique identifier of this asset's type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type-revision\",\n          description: \"The revision of this asset's type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-asset-filter\",\n      description: \"Creates a data asset filter\",\n      options: [\n        {\n          name: \"--asset-identifier\",\n          description: \"The ID of the data asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description: \"The configuration of the asset filter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the asset filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain in which you want to create an asset filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the asset filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-asset-revision\",\n      description: \"Creates a revision of the asset\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The revised description of the asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The unique identifier of the domain where the asset is being revised\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--forms-input\",\n          description:\n            \"The metadata forms to be attached to the asset as part of asset revision\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--glossary-terms\",\n          description:\n            \"The glossary terms to be attached to the asset as part of asset revision\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Te revised name of the asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prediction-configuration\",\n          description:\n            \"The configuration of the automatically generated business-friendly metadata for the asset\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--type-revision\",\n          description: \"The revision type of the asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-asset-type\",\n      description: \"Creates a custom asset type\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The descripton of the custom asset type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The unique identifier of the Amazon DataZone domain where the custom asset type is being created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--forms-input\",\n          description:\n            \"The metadata forms that are to be attached to the custom asset type\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the custom asset type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owning-project-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone project that is to own the custom asset type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-connection\",\n      description:\n        \"Creates a new connection. In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services\",\n      options: [\n        {\n          name: \"--aws-location\",\n          description: \"The location where the connection is created\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A connection description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the domain where the connection is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The ID of the environment where the connection is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The connection name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--props\",\n          description: \"The connection props\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-product\",\n      description: \"Creates a data product\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the data product\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the domain where the data product is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--forms-input\",\n          description: \"The metadata forms of the data product\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--glossary-terms\",\n          description: \"The glossary terms of the data product\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--items\",\n          description: \"The data assets of the data product\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the data product\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owning-project-identifier\",\n          description: \"The ID of the owning project of the data product\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-product-revision\",\n      description: \"Creates a data product revision\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the data product revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where the data product revision is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--forms-input\",\n          description: \"The metadata forms of the data product revision\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--glossary-terms\",\n          description: \"The glossary terms of the data product revision\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the data product revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--items\",\n          description: \"The data assets of the data product revision\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the data product revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-source\",\n      description: \"Creates an Amazon DataZone data source\",\n      options: [\n        {\n          name: \"--asset-forms-input\",\n          description:\n            \"The metadata forms that are to be attached to the assets that this data source works with\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--connection-identifier\",\n          description: \"The ID of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain where the data source is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-setting\",\n          description: \"Specifies whether the data source is enabled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The unique identifier of the Amazon DataZone environment to which the data source publishes assets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone project in which you want to add this data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publish-on-import\",\n          description:\n            \"Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog\",\n        },\n        {\n          name: \"--no-publish-on-import\",\n          description:\n            \"Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog\",\n        },\n        {\n          name: \"--recommendation\",\n          description:\n            \"Specifies whether the business name generation is to be enabled for this data source\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--schedule\",\n          description: \"The schedule of the data source runs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-domain\",\n      description: \"Creates an Amazon DataZone domain\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-execution-role\",\n          description:\n            \"The domain execution role that is created when an Amazon DataZone domain is created. The domain execution role is created in the Amazon Web Services account that houses the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-version\",\n          description: \"The version of the domain that is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-identifier\",\n          description:\n            \"The identifier of the Amazon Web Services Key Management Service (KMS) key that is used to encrypt the Amazon DataZone domain, metadata, and reporting data\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-role\",\n          description: \"The service role of the domain that is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--single-sign-on\",\n          description:\n            \"The single-sign on configuration of the Amazon DataZone domain\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags specified for the Amazon DataZone domain\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-domain-unit\",\n      description: \"Creates a domain unit in Amazon DataZone\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the domain unit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to crate a domain unit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the domain unit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parent-domain-unit-identifier\",\n          description: \"The ID of the parent domain unit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-environment\",\n      description: \"Create an Amazon DataZone environment\",\n      options: [\n        {\n          name: \"--deployment-order\",\n          description: \"The deployment order of the environment\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the Amazon DataZone environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which the environment is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-account-identifier\",\n          description:\n            \"The ID of the account in which the environment is being created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-account-region\",\n          description:\n            \"The region of the account in which the environment is being created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-blueprint-identifier\",\n          description:\n            \"The ID of the blueprint with which the environment is being created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-configuration-id\",\n          description: \"The configuration ID of the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-profile-identifier\",\n          description:\n            \"The identifier of the environment profile that is used to create this Amazon DataZone environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--glossary-terms\",\n          description:\n            \"The glossary terms that can be used in this Amazon DataZone environment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the Amazon DataZone environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone project in which this environment is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-parameters\",\n          description:\n            \"The user parameters of this Amazon DataZone environment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-environment-action\",\n      description:\n        \"Creates an action for the environment, for example, creates a console link for an analytics tool that is available in this environment\",\n      options: [\n        {\n          name: \"--description\",\n          description:\n            \"The description of the environment action that is being created in the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the environment action is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The ID of the environment in which the environment action is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the environment action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description: \"The parameters of the environment action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-environment-profile\",\n      description: \"Creates an Amazon DataZone environment profile\",\n      options: [\n        {\n          name: \"--aws-account-id\",\n          description:\n            \"The Amazon Web Services account in which the Amazon DataZone environment is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aws-account-region\",\n          description:\n            \"The Amazon Web Services region in which this environment profile is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of this Amazon DataZone environment profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which this environment profile is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-blueprint-identifier\",\n          description:\n            \"The ID of the blueprint with which this environment profile is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of this Amazon DataZone environment profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-identifier\",\n          description:\n            \"The identifier of the project in which to create the environment profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-parameters\",\n          description:\n            \"The user parameters of this Amazon DataZone environment profile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-form-type\",\n      description: \"Creates a metadata form type\",\n      options: [\n        {\n          name: \"--description\",\n          description:\n            \"The description of this Amazon DataZone metadata form type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which this metadata form type is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--model\",\n          description: \"The model of this Amazon DataZone metadata form type\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of this Amazon DataZone metadata form type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owning-project-identifier\",\n          description:\n            \"The ID of the Amazon DataZone project that owns this metadata form type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of this Amazon DataZone metadata form type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-glossary\",\n      description: \"Creates an Amazon DataZone business glossary\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of this business glossary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which this business glossary is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of this business glossary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owning-project-identifier\",\n          description:\n            \"The ID of the project that currently owns business glossary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of this business glossary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-glossary-term\",\n      description: \"Creates a business glossary term\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which this business glossary term is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--glossary-identifier\",\n          description:\n            \"The ID of the business glossary in which this term is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--long-description\",\n          description: \"The long description of this business glossary term\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of this business glossary term\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--short-description\",\n          description: \"The short description of this business glossary term\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of this business glossary term\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--term-relations\",\n          description: \"The term relations of this business glossary term\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-group-profile\",\n      description: \"Creates a group profile in Amazon DataZone\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which the group profile is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-identifier\",\n          description:\n            \"The identifier of the group for which the group profile is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-listing-change-set\",\n      description:\n        \"Publishes a listing (a record of an asset at a given time) or removes a listing from the catalog\",\n      options: [\n        {\n          name: \"--action\",\n          description: \"Specifies whether to publish or unpublish a listing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-identifier\",\n          description: \"The ID of the asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-revision\",\n          description: \"The revision of an asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-type\",\n          description: \"The type of an entity\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-project\",\n      description: \"Creates an Amazon DataZone project\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The description of the Amazon DataZone project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which this project is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-unit-id\",\n          description:\n            \"The ID of the domain unit. This parameter is not required and if it is not specified, then the project is created at the root domain unit level\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--glossary-terms\",\n          description:\n            \"The glossary terms that can be used in this Amazon DataZone project\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the Amazon DataZone project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-profile-id\",\n          description: \"The ID of the project profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-parameters\",\n          description: \"The user parameters of the project\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-project-membership\",\n      description: \"Creates a project membership in Amazon DataZone\",\n      options: [\n        {\n          name: \"--designation\",\n          description: \"The designation of the project membership\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which project membership is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member\",\n          description:\n            \"The project member whose project membership was created\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--project-identifier\",\n          description:\n            \"The ID of the project for which this project membership was created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-project-profile\",\n      description: \"Creates a project profile\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"A description of a project profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"A domain ID of the project profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-unit-identifier\",\n          description: \"A domain unit ID of the project profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-configurations\",\n          description: \"Environment configurations of the project profile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Project profile name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"Project profile status\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-rule\",\n      description:\n        \"Creates a rule in Amazon DataZone. A rule is a formal agreement that enforces specific requirements across user workflows (e.g., publishing assets to the catalog, requesting subscriptions, creating projects) within the Amazon DataZone data portal. These rules help maintain consistency, ensure compliance, and uphold governance standards in data management processes. For instance, a metadata enforcement rule can specify the required information for creating a subscription request or publishing a data asset to the catalog, ensuring alignment with organizational standards\",\n      options: [\n        {\n          name: \"--action\",\n          description: \"The action of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--detail\",\n          description: \"The detail of the rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the domain where the rule is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scope\",\n          description: \"The scope of the rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--target\",\n          description: \"The target of the rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-subscription-grant\",\n      description: \"Creates a subsscription grant in Amazon DataZone\",\n      options: [\n        {\n          name: \"--asset-target-names\",\n          description:\n            \"The names of the assets for which the subscription grant is created\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the subscription grant is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The ID of the environment in which the subscription grant is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--granted-entity\",\n          description: \"The entity to which the subscription is to be granted\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--subscription-target-identifier\",\n          description:\n            \"The ID of the subscription target for which the subscription grant is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-subscription-request\",\n      description: \"Creates a subscription request in Amazon DataZone\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the subscription request is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--metadata-forms\",\n          description: \"The metadata form included in the subscription request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--request-reason\",\n          description: \"The reason for the subscription request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscribed-listings\",\n          description:\n            \"The published asset for which the subscription grant is to be created\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--subscribed-principals\",\n          description:\n            \"The Amazon DataZone principals for whom the subscription request is created\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-subscription-target\",\n      description: \"Creates a subscription target in Amazon DataZone\",\n      options: [\n        {\n          name: \"--applicable-asset-types\",\n          description:\n            \"The asset types that can be included in the subscription target\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--authorized-principals\",\n          description: \"The authorized principals of the subscription target\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which subscription target is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The ID of the environment in which subscription target is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--manage-access-role\",\n          description:\n            \"The manage access role that is used to create the subscription target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the subscription target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider\",\n          description: \"The provider of the subscription target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscription-target-config\",\n          description: \"The configuration of the subscription target\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of the subscription target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-user-profile\",\n      description: \"Creates a user profile in Amazon DataZone\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which a user profile is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-identifier\",\n          description:\n            \"The identifier of the user for which the user profile is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-type\",\n          description:\n            \"The user type of the user for which the user profile is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-asset\",\n      description: \"Deletes an asset in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the asset is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the asset that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-asset-filter\",\n      description: \"Deletes an asset filter\",\n      options: [\n        {\n          name: \"--asset-identifier\",\n          description: \"The ID of the data asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to delete an asset filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the asset filter that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-asset-type\",\n      description: \"Deletes an asset type in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the asset type is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the asset type that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-connection\",\n      description:\n        \"Deletes and connection. In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the domain where the connection is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the connection that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-data-product\",\n      description: \"Deletes a data product in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the data product is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the data product that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-data-source\",\n      description: \"Deletes a data source in Amazon DataZone\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the data source is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the data source that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retain-permissions-on-revoke-failure\",\n          description:\n            \"Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source\",\n        },\n        {\n          name: \"--no-retain-permissions-on-revoke-failure\",\n          description:\n            \"Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain\",\n      description: \"Deletes a Amazon DataZone domain\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier of the Amazon Web Services domain that is to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skip-deletion-check\",\n          description:\n            \"Specifies the optional flag to delete all child entities within the domain\",\n        },\n        {\n          name: \"--no-skip-deletion-check\",\n          description:\n            \"Specifies the optional flag to delete all child entities within the domain\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-domain-unit\",\n      description: \"Deletes a domain unit\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to delete a domain unit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the domain unit that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-environment\",\n      description: \"Deletes an environment in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the environment is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier of the environment that is to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-environment-action\",\n      description:\n        \"Deletes an action for the environment, for example, deletes a console link for an analytics tool that is available in this environment\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which an environment action is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The ID of the environment where an environment action is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the environment action that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-environment-blueprint-configuration\",\n      description: \"Deletes the blueprint configuration in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the blueprint configuration is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-blueprint-identifier\",\n          description:\n            \"The ID of the blueprint the configuration of which is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-environment-profile\",\n      description: \"Deletes an environment profile in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the environment profile is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the environment profile that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-form-type\",\n      description: \"Delets and metadata form type in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the metadata form type is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--form-type-identifier\",\n          description: \"The ID of the metadata form type that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-glossary\",\n      description: \"Deletes a business glossary in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the business glossary is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the business glossary that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-glossary-term\",\n      description: \"Deletes a business glossary term in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the business glossary term is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the business glossary term that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-listing\",\n      description: \"Deletes a listing (a record of an asset at a given time)\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the listing to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-project\",\n      description: \"Deletes a project in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the project is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the project that is to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skip-deletion-check\",\n          description:\n            \"Specifies the optional flag to delete all child entities within the project\",\n        },\n        {\n          name: \"--no-skip-deletion-check\",\n          description:\n            \"Specifies the optional flag to delete all child entities within the project\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-project-membership\",\n      description: \"Deletes project membership in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain where project membership is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--member\",\n          description: \"The project member whose project membership is deleted\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--project-identifier\",\n          description:\n            \"The ID of the Amazon DataZone project the membership to which is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-project-profile\",\n      description: \"Deletes a project profile\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where a project profile is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the project profile that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-rule\",\n      description:\n        \"Deletes a rule in Amazon DataZone. A rule is a formal agreement that enforces specific requirements across user workflows (e.g., publishing assets to the catalog, requesting subscriptions, creating projects) within the Amazon DataZone data portal. These rules help maintain consistency, ensure compliance, and uphold governance standards in data management processes. For instance, a metadata enforcement rule can specify the required information for creating a subscription request or publishing a data asset to the catalog, ensuring alignment with organizational standards\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain that where the rule is to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the rule that is to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-subscription-grant\",\n      description: \"Deletes and subscription grant in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain where the subscription grant is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the subscription grant that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-subscription-request\",\n      description: \"Deletes a subscription request in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the subscription request is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the subscription request that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-subscription-target\",\n      description: \"Deletes a subscription target in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the subscription target is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The ID of the Amazon DataZone environment in which the subscription target is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the subscription target that is deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-time-series-data-points\",\n      description:\n        \"Deletes the specified time series form for the specified asset\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain that houses the asset for which you want to delete a time series form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-identifier\",\n          description:\n            \"The ID of the asset for which you want to delete a time series form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-type\",\n          description:\n            \"The type of the asset for which you want to delete a time series form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--form-name\",\n          description:\n            \"The name of the time series form that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-environment-role\",\n      description: \"Disassociates the environment role in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which an environment role is disassociated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description: \"The ID of the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-role-arn\",\n          description: \"The ARN of the environment role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-asset\",\n      description: \"Gets an Amazon DataZone asset\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain to which the asset belongs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the Amazon DataZone asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision\",\n          description: \"The revision of the Amazon DataZone asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-asset-filter\",\n      description: \"Gets an asset filter\",\n      options: [\n        {\n          name: \"--asset-identifier\",\n          description: \"The ID of the data asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to get an asset filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the asset filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-asset-type\",\n      description: \"Gets an Amazon DataZone asset type\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the asset type exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the asset type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision\",\n          description: \"The revision of the asset type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-connection\",\n      description:\n        \"Gets a connection. In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the domain where we get the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The connection ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--with-secret\",\n          description: \"Specifies whether a connection has a secret\",\n        },\n        {\n          name: \"--no-with-secret\",\n          description: \"Specifies whether a connection has a secret\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-data-product\",\n      description: \"Gets the data product\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the domain where the data product lives\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the data product\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision\",\n          description: \"The revision of the data product\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-data-source\",\n      description: \"Gets an Amazon DataZone data source\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the data source exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the Amazon DataZone data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-data-source-run\",\n      description: \"Gets an Amazon DataZone data source run\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain in which this data source run was performed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the data source run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain\",\n      description: \"Gets an Amazon DataZone domain\",\n      options: [\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the specified Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-domain-unit\",\n      description: \"Gets the details of the specified domain unit\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to get a domain unit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the domain unit that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-environment\",\n      description: \"Gets an Amazon DataZone environment\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain where the environment exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the Amazon DataZone environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-environment-action\",\n      description: \"Gets the specified environment action\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the GetEnvironmentAction API is invoked\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description: \"The environment ID of the environment action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the environment action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-environment-blueprint\",\n      description: \"Gets an Amazon DataZone blueprint\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the domain in which this blueprint exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of this Amazon DataZone blueprint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-environment-blueprint-configuration\",\n      description: \"Gets the blueprint configuration in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain where this blueprint exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-blueprint-identifier\",\n          description: \"He ID of the blueprint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-environment-credentials\",\n      description: \"Gets the credentials of an environment in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which this environment and its credentials exist\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The ID of the environment whose credentials this operation gets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-environment-profile\",\n      description: \"Gets an evinronment profile in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which this environment profile exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the environment profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-form-type\",\n      description: \"Gets a metadata form type in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which this metadata form type exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--form-type-identifier\",\n          description: \"The ID of the metadata form type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision\",\n          description: \"The revision of this metadata form type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-glossary\",\n      description: \"Gets a business glossary in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which this business glossary exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the business glossary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-glossary-term\",\n      description: \"Gets a business glossary term in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which this business glossary term exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the business glossary term\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-group-profile\",\n      description: \"Gets a group profile in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which the group profile exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-identifier\",\n          description: \"The identifier of the group profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-iam-portal-login-url\",\n      description:\n        \"Gets the data portal URL for the specified Amazon DataZone domain\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain the data portal of which you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-job-run\",\n      description: \"The details of the job run\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the job run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-lineage-event\",\n      description: \"Describes the lineage event\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the lineage event\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"outfile\",\n          description: \"Filename where the content will be saved\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-lineage-node\",\n      description: \"Gets the data lineage node\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain in which you want to get the data lineage node\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-timestamp\",\n          description:\n            \"The event time stamp for which you want to get the data lineage node\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The ID of the data lineage node that you want to get. Both, a lineage node identifier generated by Amazon DataZone and a sourceIdentifier of the lineage node are supported. If sourceIdentifier is greater than 1800 characters, you can use lineage node identifier generated by Amazon DataZone to get the node details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-listing\",\n      description:\n        \"Gets a listing (a record of an asset at a given time). If you specify a listing version, only details that are specific to that version are returned\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the listing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--listing-revision\",\n          description: \"The revision of the listing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-metadata-generation-run\",\n      description: \"Gets a metadata generation run in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain the metadata generation run of which you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the metadata generation run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-project\",\n      description: \"Gets a project in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the project exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-project-profile\",\n      description: \"The details of the project profile\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the project profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-rule\",\n      description:\n        \"Gets the details of a rule in Amazon DataZone. A rule is a formal agreement that enforces specific requirements across user workflows (e.g., publishing assets to the catalog, requesting subscriptions, creating projects) within the Amazon DataZone data portal. These rules help maintain consistency, ensure compliance, and uphold governance standards in data management processes. For instance, a metadata enforcement rule can specify the required information for creating a subscription request or publishing a data asset to the catalog, ensuring alignment with organizational standards\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where the GetRule action is to be invoked\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision\",\n          description: \"The revision of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-subscription\",\n      description: \"Gets a subscription in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the subscription exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the subscription\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-subscription-grant\",\n      description: \"Gets the subscription grant in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the subscription grant exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the subscription grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-subscription-request-details\",\n      description: \"Gets the details of the specified subscription request\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which to get the subscription request details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier of the subscription request the details of which to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-subscription-target\",\n      description: \"Gets the subscription target in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the subscription target exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The ID of the environment associated with the subscription target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the subscription target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-time-series-data-point\",\n      description: \"Gets the existing data point for the asset\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain that houses the asset for which you want to get the data point\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-identifier\",\n          description:\n            \"The ID of the asset for which you want to get the data point\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-type\",\n          description:\n            \"The type of the asset for which you want to get the data point\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--form-name\",\n          description:\n            \"The name of the time series form that houses the data point that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the data point that you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-user-profile\",\n      description: \"Gets a user profile in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain the data portal of which you want to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of the user profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-identifier\",\n          description:\n            \"The identifier of the user for which you want to get the user profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-asset-filters\",\n      description: \"Lists asset filters\",\n      options: [\n        {\n          name: \"--asset-identifier\",\n          description: \"The ID of the data asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to list asset filters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of asset filters to return in a single call to ListAssetFilters. When the number of asset filters to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListAssetFilters to list the next set of asset filters\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of asset filters is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of asset filters, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAssetFilters to list the next set of asset filters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the asset filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-asset-revisions\",\n      description: \"Lists the revisions for the asset\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of revisions to return in a single call to ListAssetRevisions. When the number of revisions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListAssetRevisions to list the next set of revisions\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of revisions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of revisions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAssetRevisions to list the next set of revisions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-connections\",\n      description:\n        \"Lists connections. In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to list connections\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The ID of the environment where you want to list connections\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of connections to return in a single call to ListConnections. When the number of connections to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListConnections to list the next set of connections\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of connections is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of connections, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListConnections to list the next set of connections\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-identifier\",\n          description:\n            \"The ID of the project where you want to list connections\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description: \"Specifies how you want to sort the listed connections\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description: \"Specifies the sort order for the listed connections\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-product-revisions\",\n      description: \"Lists data product revisions\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain of the data product revisions that you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the data product revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of asset filters to return in a single call to ListDataProductRevisions. When the number of data product revisions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataProductRevisions to list the next set of data product revisions\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of data product revisions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of data product revisions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataProductRevisions to list the next set of data product revisions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-source-run-activities\",\n      description: \"Lists data source run activities\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which to list data source run activities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the data source run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of activities to return in a single call to ListDataSourceRunActivities. When the number of activities to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSourceRunActivities to list the next set of activities\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of activities is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of activities, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataSourceRunActivities to list the next set of activities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the data source run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-source-runs\",\n      description: \"Lists data source runs in Amazon DataZone\",\n      options: [\n        {\n          name: \"--data-source-identifier\",\n          description: \"The identifier of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which to invoke the ListDataSourceRuns action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of runs to return in a single call to ListDataSourceRuns. When the number of runs to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSourceRuns to list the next set of runs\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of runs is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of runs, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataSourceRuns to list the next set of runs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-data-sources\",\n      description: \"Lists data sources in Amazon DataZone\",\n      options: [\n        {\n          name: \"--connection-identifier\",\n          description: \"The ID of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which to list the data sources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The identifier of the environment in which to list the data sources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of data sources to return in a single call to ListDataSources. When the number of data sources to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSources to list the next set of data sources\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of data sources is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of data sources, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataSources to list the next set of data sources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-identifier\",\n          description:\n            \"The identifier of the project in which to list data sources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-domain-units-for-parent\",\n      description:\n        \"Lists child domain units for the specified parent domain unit\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain in which you want to list domain units for a parent domain unit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of domain units to return in a single call to ListDomainUnitsForParent. When the number of domain units to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDomainUnitsForParent to list the next set of domain units\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of domain units is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of domain units, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDomainUnitsForParent to list the next set of domain units\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parent-domain-unit-identifier\",\n          description: \"The ID of the parent domain unit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-domains\",\n      description: \"Lists Amazon DataZone domains\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of domains to return in a single call to ListDomains. When the number of domains to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDomains to list the next set of domains\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of domains is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of domains, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDomains to list the next set of domains\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-entity-owners\",\n      description: \"Lists the entity (domain units) owners\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to list entity owners\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-identifier\",\n          description: \"The ID of the entity that you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-type\",\n          description: \"The type of the entity that you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of entities to return in a single call to ListEntityOwners. When the number of entities to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEntityOwners to list the next set of entities\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of entities is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of entities, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEntityOwners to list the next set of entities\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-environment-actions\",\n      description: \"Lists existing environment actions\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which the environment actions are listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The ID of the envrironment whose environment actions are listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of environment actions to return in a single call to ListEnvironmentActions. When the number of environment actions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentActions to list the next set of environment actions\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of environment actions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of environment actions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentActions to list the next set of environment actions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-environment-blueprint-configurations\",\n      description:\n        \"Lists blueprint configurations for a Amazon DataZone environment\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of blueprint configurations to return in a single call to ListEnvironmentBlueprintConfigurations. When the number of configurations to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentBlueprintConfigurations to list the next set of configurations\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of blueprint configurations is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of configurations, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentBlueprintConfigurations to list the next set of configurations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-environment-blueprints\",\n      description: \"Lists blueprints in an Amazon DataZone environment\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--managed\",\n          description:\n            \"Specifies whether the environment blueprint is managed by Amazon DataZone\",\n        },\n        {\n          name: \"--no-managed\",\n          description:\n            \"Specifies whether the environment blueprint is managed by Amazon DataZone\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of blueprints to return in a single call to ListEnvironmentBlueprints. When the number of blueprints to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentBlueprints to list the next set of blueprints\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the Amazon DataZone environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of blueprints in the environment is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of blueprints in the environment, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentBlueprintsto list the next set of blueprints\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-environment-profiles\",\n      description: \"Lists Amazon DataZone environment profiles\",\n      options: [\n        {\n          name: \"--aws-account-id\",\n          description:\n            \"The identifier of the Amazon Web Services account where you want to list environment profiles\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aws-account-region\",\n          description:\n            \"The Amazon Web Services region where you want to list environment profiles\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-blueprint-identifier\",\n          description:\n            \"The identifier of the blueprint that was used to create the environment profiles that you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of environment profiles to return in a single call to ListEnvironmentProfiles. When the number of environment profiles to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentProfiles to list the next set of environment profiles\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of environment profiles is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of environment profiles, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentProfiles to list the next set of environment profiles\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-identifier\",\n          description: \"The identifier of the Amazon DataZone project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-environments\",\n      description: \"Lists Amazon DataZone environments\",\n      options: [\n        {\n          name: \"--aws-account-id\",\n          description:\n            \"The identifier of the Amazon Web Services account where you want to list environments\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aws-account-region\",\n          description:\n            \"The Amazon Web Services region where you want to list environments\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-blueprint-identifier\",\n          description: \"The identifier of the Amazon DataZone blueprint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-profile-identifier\",\n          description: \"The identifier of the environment profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of environments to return in a single call to ListEnvironments. When the number of environments to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironments to list the next set of environments\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of environments is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of environments, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironments to list the next set of environments\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-identifier\",\n          description: \"The identifier of the Amazon DataZone project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider\",\n          description: \"The provider of the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the environments that you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-job-runs\",\n      description: \"Lists job runs\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the domain where you want to list job runs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-identifier\",\n          description: \"The ID of the job run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of job runs to return in a single call to ListJobRuns. When the number of job runs to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListJobRuns to list the next set of job runs\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of job runs is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of job runs, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListJobRuns to list the next set of job runs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description: \"Specifies the order in which job runs are to be sorted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of a job run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-lineage-events\",\n      description: \"Lists lineage events\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to list lineage events\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of lineage events to return in a single call to ListLineageEvents. When the number of lineage events to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListLineageEvents to list the next set of lineage events\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of lineage events is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of lineage events, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListLineageEvents to list the next set of lineage events\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--processing-status\",\n          description: \"The processing status of a lineage event\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description: \"The sort order of the lineage events\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--timestamp-after\",\n          description: \"The after timestamp of a lineage event\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--timestamp-before\",\n          description: \"The before timestamp of a lineage event\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-lineage-node-history\",\n      description: \"Lists the history of the specified data lineage node\",\n      options: [\n        {\n          name: \"--direction\",\n          description:\n            \"The direction of the data lineage node refers to the lineage node having neighbors in that direction. For example, if direction is UPSTREAM, the ListLineageNodeHistory API responds with historical versions with upstream neighbors only\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to list the history of the specified data lineage node\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-timestamp-gte\",\n          description:\n            \"Specifies whether the action is to return data lineage node history from the time after the event timestamp\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--event-timestamp-lte\",\n          description:\n            \"Specifies whether the action is to return data lineage node history from the time prior of the event timestamp\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The ID of the data lineage node whose history you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of history items to return in a single call to ListLineageNodeHistory. When the number of memberships to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListLineageNodeHistory to list the next set of items\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of history items is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of items, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListLineageNodeHistory to list the next set of items\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"The order by which you want data lineage node history to be sorted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-metadata-generation-runs\",\n      description: \"Lists all metadata generation runs\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain where you want to list metadata generation runs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of metadata generation runs to return in a single call to ListMetadataGenerationRuns. When the number of metadata generation runs to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListMetadataGenerationRuns to list the next set of revisions\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of metadata generation runs is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of metadata generation runs, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListMetadataGenerationRuns to list the next set of revisions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the metadata generation runs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of the metadata generation runs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-notifications\",\n      description: \"Lists all Amazon DataZone notifications\",\n      options: [\n        {\n          name: \"--after-timestamp\",\n          description: \"The time after which you want to list notifications\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--before-timestamp\",\n          description: \"The time before which you want to list notifications\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of notifications to return in a single call to ListNotifications. When the number of notifications to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListNotifications to list the next set of notifications\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of notifications is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of notifications, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListNotifications to list the next set of notifications\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subjects\",\n          description: \"The subjects of notifications\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--task-status\",\n          description: \"The task status of notifications\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of notifications\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-policy-grants\",\n      description: \"Lists policy grants\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to list policy grants\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-identifier\",\n          description:\n            \"The ID of the entity for which you want to list policy grants\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-type\",\n          description:\n            \"The type of entity for which you want to list policy grants\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of grants to return in a single call to ListPolicyGrants. When the number of grants to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListPolicyGrants to list the next set of grants\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of grants is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of grants, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListPolicyGrants to list the next set of grants\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-type\",\n          description: \"The type of policy that you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-project-memberships\",\n      description: \"Lists all members of the specified project\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which you want to list project memberships\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of memberships to return in a single call to ListProjectMemberships. When the number of memberships to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListProjectMemberships to list the next set of memberships\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of memberships is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of memberships, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListProjectMemberships to list the next set of memberships\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-identifier\",\n          description:\n            \"The identifier of the project whose memberships you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The method by which you want to sort the project memberships\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description: \"The sort order of the project memberships\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-project-profiles\",\n      description: \"Lists project profiles\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to list project profiles\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of project profiles to return in a single call to ListProjectProfiles. When the number of project profiles to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListProjectProfiles to list the next set of project profiles\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of a project profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of project profiles is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of project profiles, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListProjectProfiles to list the next set of project profiles\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description: \"Specifies by what to sort project profiles\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description: \"Specifies the sort order of the project profiles\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-projects\",\n      description: \"Lists Amazon DataZone projects\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-identifier\",\n          description: \"The identifier of a group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of projects to return in a single call to ListProjects. When the number of projects to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListProjects to list the next set of projects\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of projects is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of projects, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListProjects to list the next set of projects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-identifier\",\n          description: \"The identifier of the Amazon DataZone user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-rules\",\n      description:\n        \"Lists existing rules. In Amazon DataZone, a rule is a formal agreement that enforces specific requirements across user workflows (e.g., publishing assets to the catalog, requesting subscriptions, creating projects) within the Amazon DataZone data portal. These rules help maintain consistency, ensure compliance, and uphold governance standards in data management processes. For instance, a metadata enforcement rule can specify the required information for creating a subscription request or publishing a data asset to the catalog, ensuring alignment with organizational standards\",\n      options: [\n        {\n          name: \"--action\",\n          description: \"The action of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--asset-types\",\n          description: \"The asset types of the rule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--data-product\",\n          description: \"The data product of the rule\",\n        },\n        {\n          name: \"--no-data-product\",\n          description: \"The data product of the rule\",\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain in which the rules are to be listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-cascaded\",\n          description:\n            \"Specifies whether to include cascading rules in the results\",\n        },\n        {\n          name: \"--no-include-cascaded\",\n          description:\n            \"Specifies whether to include cascading rules in the results\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of rules to return in a single call to ListRules. When the number of rules to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListRules to list the next set of rules\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of rules is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of rules, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListRules to list the next set of rules\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--project-ids\",\n          description: \"The IDs of projects in which rules are to be listed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--rule-type\",\n          description: \"The type of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-identifier\",\n          description: \"The target ID of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-type\",\n          description: \"The target type of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-subscription-grants\",\n      description: \"Lists subscription grants\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-id\",\n          description: \"The identifier of the Amazon DataZone environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of subscription grants to return in a single call to ListSubscriptionGrants. When the number of subscription grants to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionGrants to list the next set of subscription grants\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of subscription grants is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription grants, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionGrants to list the next set of subscription grants\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owning-project-id\",\n          description:\n            \"The ID of the owning project of the subscription grants\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"Specifies the way of sorting the results of this action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description: \"Specifies the sort order of this action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscribed-listing-id\",\n          description: \"The identifier of the subscribed listing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscription-id\",\n          description: \"The identifier of the subscription\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscription-target-id\",\n          description: \"The identifier of the subscription target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-subscription-requests\",\n      description: \"Lists Amazon DataZone subscription requests\",\n      options: [\n        {\n          name: \"--approver-project-id\",\n          description:\n            \"The identifier of the subscription request approver's project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of subscription requests to return in a single call to ListSubscriptionRequests. When the number of subscription requests to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionRequests to list the next set of subscription requests\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of subscription requests is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription requests, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionRequests to list the next set of subscription requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owning-project-id\",\n          description:\n            \"The identifier of the project for the subscription requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description: \"Specifies the way to sort the results of this action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies the sort order for the results of this action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Specifies the status of the subscription requests.  This is not a required parameter, but if not specified, by default, Amazon DataZone returns only PENDING subscription requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscribed-listing-id\",\n          description: \"The identifier of the subscribed listing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-subscription-targets\",\n      description: \"Lists subscription targets in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain where you want to list subscription targets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The identifier of the environment where you want to list subscription targets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of subscription targets to return in a single call to ListSubscriptionTargets. When the number of subscription targets to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionTargets to list the next set of subscription targets\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of subscription targets is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription targets, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionTargets to list the next set of subscription targets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"Specifies the way in which the results of this action are to be sorted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies the sort order for the results of this action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-subscriptions\",\n      description: \"Lists subscriptions in Amazon DataZone\",\n      options: [\n        {\n          name: \"--approver-project-id\",\n          description:\n            \"The identifier of the project for the subscription's approver\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of subscriptions to return in a single call to ListSubscriptions. When the number of subscriptions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptions to list the next set of Subscriptions\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of subscriptions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscriptions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptions to list the next set of subscriptions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owning-project-id\",\n          description: \"The identifier of the owning project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"Specifies the way in which the results of this action are to be sorted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"Specifies the sort order for the results of this action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status of the subscriptions that you want to list.  This is not a required parameter, but if not provided, by default, Amazon DataZone returns only APPROVED subscriptions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscribed-listing-id\",\n          description:\n            \"The identifier of the subscribed listing for the subscriptions that you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscription-request-identifier\",\n          description:\n            \"The identifier of the subscription request for the subscriptions that you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists tags for the specified resource in Amazon DataZone\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource whose tags you want to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-time-series-data-points\",\n      description: \"Lists time series data points\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain that houses the assets for which you want to list time series data points\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ended-at\",\n          description:\n            \"The timestamp at which the data points that you wanted to list ended\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--entity-identifier\",\n          description:\n            \"The ID of the asset for which you want to list data points\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-type\",\n          description:\n            \"The type of the asset for which you want to list data points\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--form-name\",\n          description: \"The name of the time series data points form\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of data points to return in a single call to ListTimeSeriesDataPoints. When the number of data points to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListTimeSeriesDataPoints to list the next set of data points\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of data points is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of data points, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListTimeSeriesDataPoints to list the next set of data points\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--started-at\",\n          description:\n            \"The timestamp at which the data points that you want to list started\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"post-lineage-event\",\n      description: \"Posts a data lineage event\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to post a data lineage event\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event\",\n          description:\n            \"The data lineage event that you want to post. Only open-lineage run event are supported as events\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"post-time-series-data-points\",\n      description:\n        \"Posts time series data points to Amazon DataZone for the specified asset\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain in which you want to post time series data points\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-identifier\",\n          description:\n            \"The ID of the asset for which you want to post time series data points\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-type\",\n          description:\n            \"The type of the asset for which you want to post data points\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--forms\",\n          description:\n            \"The forms that contain the data points that you want to post\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-environment-blueprint-configuration\",\n      description:\n        \"Writes the configuration for the specified environment blueprint in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enabled-regions\",\n          description: \"Specifies the enabled Amazon Web Services Regions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--environment-blueprint-identifier\",\n          description: \"The identifier of the environment blueprint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-role-permission-boundary\",\n          description: \"The environment role permissions boundary\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--manage-access-role-arn\",\n          description: \"The ARN of the manage access role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provisioning-configurations\",\n          description: \"The provisioning configuration of a blueprint\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--provisioning-role-arn\",\n          description: \"The ARN of the provisioning role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--regional-parameters\",\n          description: \"The regional parameters in the environment blueprint\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reject-predictions\",\n      description:\n        \"Rejects automatically generated business-friendly metadata for your Amazon DataZone assets\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the prediction\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reject-choices\",\n          description:\n            \"Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be rejected\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--reject-rule\",\n          description:\n            \"Specifies the rule (or the conditions) under which a prediction can be rejected\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--revision\",\n          description: \"The revision that is to be made to the asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reject-subscription-request\",\n      description: \"Rejects the specified subscription request\",\n      options: [\n        {\n          name: \"--decision-comment\",\n          description:\n            \"The decision comment of the rejected subscription request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which the subscription request was rejected\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier of the subscription request that was rejected\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-entity-owner\",\n      description: \"Removes an owner from an entity\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to remove an owner from an entity\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-identifier\",\n          description:\n            \"The ID of the entity from which you want to remove an owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-type\",\n          description:\n            \"The type of the entity from which you want to remove an owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner\",\n          description: \"The owner that you want to remove from an entity\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-policy-grant\",\n      description: \"Removes a policy grant\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to remove a policy grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-identifier\",\n          description:\n            \"The ID of the entity from which you want to remove a policy grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-type\",\n          description:\n            \"The type of the entity from which you want to remove a policy grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-type\",\n          description: \"The type of the policy that you want to remove\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal\",\n          description:\n            \"The principal from which you want to remove a policy grant\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"revoke-subscription\",\n      description: \"Revokes a specified subscription in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain where you want to revoke a subscription\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the revoked subscription\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--retain-permissions\",\n          description:\n            \"Specifies whether permissions are retained when the subscription is revoked\",\n        },\n        {\n          name: \"--no-retain-permissions\",\n          description:\n            \"Specifies whether permissions are retained when the subscription is revoked\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search\",\n      description: \"Searches for assets in Amazon DataZone\",\n      options: [\n        {\n          name: \"--additional-attributes\",\n          description: \"Specifies additional attributes for the Search action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The identifier of the Amazon DataZone domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"Specifies the search filters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call to Search. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to Search to list the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to Search to list the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owning-project-identifier\",\n          description:\n            \"The identifier of the owning project specified for the search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-in\",\n          description: \"The details of the search\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--search-scope\",\n          description: \"The scope of the search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-text\",\n          description: \"Specifies the text for which to search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort\",\n          description:\n            \"Specifies the way in which the search results are to be sorted\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-group-profiles\",\n      description: \"Searches group profiles in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which you want to search group profiles\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-type\",\n          description: \"The group type for which to search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call to SearchGroupProfiles. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to SearchGroupProfiles to list the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchGroupProfiles to list the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-text\",\n          description: \"Specifies the text for which to search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-listings\",\n      description:\n        \"Searches listings (records of an asset at a given time) in Amazon DataZone\",\n      options: [\n        {\n          name: \"--additional-attributes\",\n          description: \"Specifies additional attributes for the search\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the domain in which to search listings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"Specifies the filters for the search of listings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call to SearchListings. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to SearchListings to list the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchListings to list the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-in\",\n          description: \"The details of the search\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--search-text\",\n          description: \"Specifies the text for which to search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort\",\n          description: \"Specifies the way for sorting the search results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-types\",\n      description: \"Searches for types in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which to invoke the SearchTypes action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"The filters for the SearchTypes action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--managed\",\n          description: \"Specifies whether the search is managed\",\n        },\n        {\n          name: \"--no-managed\",\n          description: \"Specifies whether the search is managed\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call to SearchTypes. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to SearchTypes to list the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchTypes to list the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-in\",\n          description: \"The details of the search\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--search-scope\",\n          description: \"Specifies the scope of the search for types\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-text\",\n          description: \"Specifies the text for which to search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort\",\n          description: \"The specifies the way to sort the SearchTypes results\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-user-profiles\",\n      description: \"Searches user profiles in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which you want to search user profiles\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call to SearchUserProfiles. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to SearchUserProfiles to list the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchUserProfiles to list the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--search-text\",\n          description: \"Specifies the text for which to search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-type\",\n          description:\n            \"Specifies the user type for the SearchUserProfiles action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-data-source-run\",\n      description:\n        \"Start the run of the specified data source in Amazon DataZone\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-source-identifier\",\n          description: \"The identifier of the data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which to start a data source run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-metadata-generation-run\",\n      description: \"Starts the metadata generation run\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain where you want to start a metadata generation run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owning-project-identifier\",\n          description:\n            \"The ID of the project that owns the asset for which you want to start a metadata generation run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target\",\n          description:\n            \"The asset for which you want to start a metadata generation run\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of the metadata generation run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Tags a resource in Amazon DataZone\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the resource to be tagged in Amazon DataZone\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Specifies the tags for the TagResource action\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Untags a resource in Amazon DataZone\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the resource to be untagged in Amazon DataZone\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"Specifies the tag keys for the UntagResource action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-asset-filter\",\n      description: \"Updates an asset filter\",\n      options: [\n        {\n          name: \"--asset-identifier\",\n          description: \"The ID of the data asset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description: \"The configuration of the asset filter\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the asset filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to update an asset filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the asset filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the asset filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-connection\",\n      description:\n        \"Updates a connection. In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services\",\n      options: [\n        {\n          name: \"--aws-location\",\n          description: \"The location where a connection is to be updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of a connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where a connection is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the connection to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--props\",\n          description: \"The connection props\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-data-source\",\n      description: \"Updates the specified data source in Amazon DataZone\",\n      options: [\n        {\n          name: \"--asset-forms-input\",\n          description:\n            \"The asset forms to be updated as part of the UpdateDataSource action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"The configuration to be updated as part of the UpdateDataSource action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description to be updated as part of the UpdateDataSource action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the domain in which to update a data source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-setting\",\n          description:\n            \"The enable setting to be updated as part of the UpdateDataSource action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the data source to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name to be updated as part of the UpdateDataSource action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publish-on-import\",\n          description:\n            \"The publish on import setting to be updated as part of the UpdateDataSource action\",\n        },\n        {\n          name: \"--no-publish-on-import\",\n          description:\n            \"The publish on import setting to be updated as part of the UpdateDataSource action\",\n        },\n        {\n          name: \"--recommendation\",\n          description:\n            \"The recommendation to be updated as part of the UpdateDataSource action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--retain-permissions-on-revoke-failure\",\n          description:\n            \"Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source\",\n        },\n        {\n          name: \"--no-retain-permissions-on-revoke-failure\",\n          description:\n            \"Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source\",\n        },\n        {\n          name: \"--schedule\",\n          description:\n            \"The schedule to be updated as part of the UpdateDataSource action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-domain\",\n      description: \"Updates a Amazon DataZone domain\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description to be updated as part of the UpdateDomain action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-execution-role\",\n          description:\n            \"The domain execution role to be updated as part of the UpdateDomain action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The ID of the Amazon Web Services domain that is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name to be updated as part of the UpdateDomain action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-role\",\n          description: \"The service role of the domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--single-sign-on\",\n          description:\n            \"The single sign-on option to be updated as part of the UpdateDomain action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-domain-unit\",\n      description: \"Updates the domain unit\",\n      options: [\n        {\n          name: \"--description\",\n          description:\n            \"The description of the domain unit that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where you want to update a domain unit\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the domain unit that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the domain unit that you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-environment\",\n      description: \"Updates the specified environment in Amazon DataZone\",\n      options: [\n        {\n          name: \"--description\",\n          description:\n            \"The description to be updated as part of the UpdateEnvironment action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the domain in which the environment is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--glossary-terms\",\n          description:\n            \"The glossary terms to be updated as part of the UpdateEnvironment action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier of the environment that is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name to be updated as part of the UpdateEnvironment action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-environment-action\",\n      description: \"Updates an environment action\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The description of the environment action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The domain ID of the environment action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description: \"The environment ID of the environment action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the environment action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the environment action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description: \"The parameters of the environment action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-environment-profile\",\n      description:\n        \"Updates the specified environment profile in Amazon DataZone\",\n      options: [\n        {\n          name: \"--aws-account-id\",\n          description:\n            \"The Amazon Web Services account in which a specified environment profile is to be udpated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aws-account-region\",\n          description:\n            \"The Amazon Web Services Region in which a specified environment profile is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description to be updated as part of the UpdateEnvironmentProfile action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which an environment profile is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier of the environment profile that is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name to be updated as part of the UpdateEnvironmentProfile action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-parameters\",\n          description:\n            \"The user parameters to be updated as part of the UpdateEnvironmentProfile action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-glossary\",\n      description: \"Updates the business glossary in Amazon DataZone\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive identifier that is provided to ensure the idempotency of the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description to be updated as part of the UpdateGlossary action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which a business glossary is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the business glossary to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name to be updated as part of the UpdateGlossary action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status to be updated as part of the UpdateGlossary action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-glossary-term\",\n      description: \"Updates a business glossary term in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which a business glossary term is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--glossary-identifier\",\n          description:\n            \"The identifier of the business glossary in which a term is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier of the business glossary term that is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--long-description\",\n          description:\n            \"The long description to be updated as part of the UpdateGlossaryTerm action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name to be updated as part of the UpdateGlossaryTerm action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--short-description\",\n          description:\n            \"The short description to be updated as part of the UpdateGlossaryTerm action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status to be updated as part of the UpdateGlossaryTerm action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--term-relations\",\n          description:\n            \"The term relations to be updated as part of the UpdateGlossaryTerm action\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-group-profile\",\n      description: \"Updates the specified group profile in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which a group profile is updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-identifier\",\n          description: \"The identifier of the group profile that is updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the group profile that is updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-project\",\n      description: \"Updates the specified project in Amazon DataZone\",\n      options: [\n        {\n          name: \"--description\",\n          description:\n            \"The description to be updated as part of the UpdateProject action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the Amazon DataZone domain where a project is being updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-deployment-details\",\n          description: \"The environment deployment details of the project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--glossary-terms\",\n          description:\n            \"The glossary terms to be updated as part of the UpdateProject action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The identifier of the project that is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name to be updated as part of the UpdateProject action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-project-profile\",\n      description: \"Updates a project profile\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The description of a project profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The ID of the domain where a project profile is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-unit-identifier\",\n          description:\n            \"The ID of the domain unit where a project profile is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-configurations\",\n          description: \"The environment configurations of a project profile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of a project profile that is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of a project profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of a project profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-rule\",\n      description:\n        \"Updates a rule. In Amazon DataZone, a rule is a formal agreement that enforces specific requirements across user workflows (e.g., publishing assets to the catalog, requesting subscriptions, creating projects) within the Amazon DataZone data portal. These rules help maintain consistency, ensure compliance, and uphold governance standards in data management processes. For instance, a metadata enforcement rule can specify the required information for creating a subscription request or publishing a data asset to the catalog, ensuring alignment with organizational standards\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The description of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--detail\",\n          description: \"The detail of the rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description: \"The ID of the domain in which a rule is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description: \"The ID of the rule that is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-child-domain-units\",\n          description:\n            \"Specifies whether to update this rule in the child domain units\",\n        },\n        {\n          name: \"--no-include-child-domain-units\",\n          description:\n            \"Specifies whether to update this rule in the child domain units\",\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scope\",\n          description: \"The scrope of the rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-subscription-grant-status\",\n      description:\n        \"Updates the status of the specified subscription grant status in Amazon DataZone\",\n      options: [\n        {\n          name: \"--asset-identifier\",\n          description:\n            \"The identifier of the asset the subscription grant status of which is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which a subscription grant status is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--failure-cause\",\n          description:\n            \"Specifies the error message that is returned if the operation cannot be successfully completed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier of the subscription grant the status of which is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status to be updated as part of the UpdateSubscriptionGrantStatus action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-name\",\n          description:\n            \"The target name to be updated as part of the UpdateSubscriptionGrantStatus action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-subscription-request\",\n      description:\n        \"Updates a specified subscription request in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which a subscription request is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"The identifier of the subscription request that is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-reason\",\n          description: \"The reason for the UpdateSubscriptionRequest action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-subscription-target\",\n      description:\n        \"Updates the specified subscription target in Amazon DataZone\",\n      options: [\n        {\n          name: \"--applicable-asset-types\",\n          description:\n            \"The applicable asset types to be updated as part of the UpdateSubscriptionTarget action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--authorized-principals\",\n          description:\n            \"The authorized principals to be updated as part of the UpdateSubscriptionTarget action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which a subscription target is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--environment-identifier\",\n          description:\n            \"The identifier of the environment in which a subscription target is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifier\",\n          description:\n            \"Identifier of the subscription target that is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--manage-access-role\",\n          description:\n            \"The manage access role to be updated as part of the UpdateSubscriptionTarget action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name to be updated as part of the UpdateSubscriptionTarget action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider\",\n          description:\n            \"The provider to be updated as part of the UpdateSubscriptionTarget action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subscription-target-config\",\n          description:\n            \"The configuration to be updated as part of the UpdateSubscriptionTarget action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-user-profile\",\n      description: \"Updates the specified user profile in Amazon DataZone\",\n      options: [\n        {\n          name: \"--domain-identifier\",\n          description:\n            \"The identifier of the Amazon DataZone domain in which a user profile is updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the user profile that are to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of the user profile that are to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-identifier\",\n          description:\n            \"The identifier of the user whose user profile is to be updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/dax.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"dax\",\n  description:\n    \"DAX is a managed caching service engineered for Amazon DynamoDB. DAX dramatically speeds up database reads by caching frequently-accessed data from DynamoDB, so applications can access that data with sub-millisecond latency. You can create a DAX cluster easily, using the AWS Management Console. With a few simple modifications to your code, your application can begin taking advantage of the DAX cluster and realize significant improvements in read performance\",\n  subcommands: [\n    {\n      name: \"create-cluster\",\n      description:\n        \"Creates a DAX cluster. All nodes in the cluster run the same DAX caching software\",\n      options: [\n        {\n          name: \"--cluster-name\",\n          description:\n            \"The cluster identifier. This parameter is stored as a lowercase string.  Constraints:    A name must contain from 1 to 20 alphanumeric characters or hyphens.   The first character must be a letter.   A name cannot end with a hyphen or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--node-type\",\n          description:\n            \"The compute and memory capacity of the nodes in the cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-factor\",\n          description:\n            \"The number of nodes in the DAX cluster. A replication factor of 1 will create a single-node cluster, without any read replicas. For additional fault tolerance, you can create a multiple node cluster with one or more read replicas. To do this, set ReplicationFactor to a number between 3 (one primary and two read replicas) and 10 (one primary and nine read replicas). If the AvailabilityZones parameter is provided, its length must equal the ReplicationFactor.  AWS recommends that you have at least two read replicas per cluster\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--availability-zones\",\n          description:\n            \"The Availability Zones (AZs) in which the cluster nodes will reside after the cluster has been created or updated. If provided, the length of this list must equal the ReplicationFactor parameter. If you omit this parameter, DAX will spread the nodes across Availability Zones for the highest availability\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--subnet-group-name\",\n          description:\n            \"The name of the subnet group to be used for the replication group.  DAX clusters can only run in an Amazon VPC environment. All of the subnets that you specify in a subnet group must exist in the same VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--security-group-ids\",\n          description:\n            \"A list of security group IDs to be assigned to each node in the DAX cluster. (Each of the security group ID is system-generated.) If this parameter is not specified, DAX assigns the default VPC security group to each node\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--preferred-maintenance-window\",\n          description:\n            \"Specifies the weekly time range during which maintenance on the DAX cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are:    sun     mon     tue     wed     thu     fri     sat    Example: sun:05:00-sun:09:00   If you don't specify a preferred maintenance window when you create or modify a cache cluster, DAX assigns a 60-minute maintenance window on a randomly selected day of the week\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification-topic-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications will be sent.  The Amazon SNS topic owner must be same as the DAX cluster owner\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--iam-role-arn\",\n          description:\n            \"A valid Amazon Resource Name (ARN) that identifies an IAM role. At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameter-group-name\",\n          description:\n            \"The parameter group to be associated with the DAX cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"A set of tags to associate with the DAX cluster\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--sse-specification\",\n          description:\n            \"Represents the settings used to enable server-side encryption on the cluster\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cluster-endpoint-encryption-type\",\n          description:\n            \"The type of encryption the cluster's endpoint should support. Values are:    NONE for no encryption    TLS for Transport Layer Security\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-parameter-group\",\n      description:\n        \"Creates a new parameter group. A parameter group is a collection of parameters that you apply to all of the nodes in a DAX cluster\",\n      options: [\n        {\n          name: \"--parameter-group-name\",\n          description:\n            \"The name of the parameter group to apply to all of the clusters in this replication group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the parameter group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-subnet-group\",\n      description: \"Creates a new subnet group\",\n      options: [\n        {\n          name: \"--subnet-group-name\",\n          description:\n            \"A name for the subnet group. This value is stored as a lowercase string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the subnet group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description: \"A list of VPC subnet IDs for the subnet group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"decrease-replication-factor\",\n      description:\n        \"Removes one or more nodes from a DAX cluster.  You cannot use DecreaseReplicationFactor to remove the last node in a DAX cluster. If you need to do this, use DeleteCluster instead\",\n      options: [\n        {\n          name: \"--cluster-name\",\n          description:\n            \"The name of the DAX cluster from which you want to remove nodes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-replication-factor\",\n          description: \"The new number of nodes for the DAX cluster\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--availability-zones\",\n          description: \"The Availability Zone(s) from which to remove nodes\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--node-ids-to-remove\",\n          description:\n            \"The unique identifiers of the nodes to be removed from the cluster\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-cluster\",\n      description:\n        \"Deletes a previously provisioned DAX cluster. DeleteCluster deletes all associated nodes, node endpoints and the DAX cluster itself. When you receive a successful response from this action, DAX immediately begins deleting the cluster; you cannot cancel or revert this action\",\n      options: [\n        {\n          name: \"--cluster-name\",\n          description: \"The name of the cluster to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-parameter-group\",\n      description:\n        \"Deletes the specified parameter group. You cannot delete a parameter group if it is associated with any DAX clusters\",\n      options: [\n        {\n          name: \"--parameter-group-name\",\n          description: \"The name of the parameter group to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-subnet-group\",\n      description:\n        \"Deletes a subnet group.  You cannot delete a subnet group if it is associated with any DAX clusters\",\n      options: [\n        {\n          name: \"--subnet-group-name\",\n          description: \"The name of the subnet group to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-clusters\",\n      description:\n        \"Returns information about all provisioned DAX clusters if no cluster identifier is specified, or about a specific DAX cluster if a cluster identifier is supplied. If the cluster is in the CREATING state, only cluster level information will be displayed until all of the nodes are successfully provisioned. If the cluster is in the DELETING state, only cluster level information will be displayed. If nodes are currently being added to the DAX cluster, node endpoint information and creation time for the additional nodes will not be displayed until they are completely provisioned. When the DAX cluster state is available, the cluster is ready for use. If nodes are currently being removed from the DAX cluster, no endpoint information for the removed nodes is displayed\",\n      options: [\n        {\n          name: \"--cluster-names\",\n          description: \"The names of the DAX clusters being described\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. The value for MaxResults must be between 20 and 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-default-parameters\",\n      description:\n        \"Returns the default system parameter information for the DAX caching software\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. The value for MaxResults must be between 20 and 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-events\",\n      description:\n        \"Returns events related to DAX clusters and parameter groups. You can obtain events specific to a particular DAX cluster or parameter group by providing the name as a parameter. By default, only the events occurring within the last 24 hours are returned; however, you can retrieve up to 14 days' worth of events if necessary\",\n      options: [\n        {\n          name: \"--source-name\",\n          description:\n            \"The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-type\",\n          description:\n            \"The event source to retrieve events for. If no value is specified, all events are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The beginning of the time interval to retrieve events for, specified in ISO 8601 format\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The end of the time interval for which to retrieve events, specified in ISO 8601 format\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--duration\",\n          description: \"The number of minutes' worth of events to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. The value for MaxResults must be between 20 and 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-parameter-groups\",\n      description:\n        \"Returns a list of parameter group descriptions. If a parameter group name is specified, the list will contain only the descriptions for that group\",\n      options: [\n        {\n          name: \"--parameter-group-names\",\n          description: \"The names of the parameter groups\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. The value for MaxResults must be between 20 and 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-parameters\",\n      description:\n        \"Returns the detailed parameter list for a particular parameter group\",\n      options: [\n        {\n          name: \"--parameter-group-name\",\n          description: \"The name of the parameter group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source\",\n          description:\n            \"How the parameter is defined. For example, system denotes a system-defined parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. The value for MaxResults must be between 20 and 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-subnet-groups\",\n      description:\n        \"Returns a list of subnet group descriptions. If a subnet group name is specified, the list will contain only the description of that group\",\n      options: [\n        {\n          name: \"--subnet-group-names\",\n          description: \"The name of the subnet group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. The value for MaxResults must be between 20 and 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"increase-replication-factor\",\n      description: \"Adds one or more nodes to a DAX cluster\",\n      options: [\n        {\n          name: \"--cluster-name\",\n          description:\n            \"The name of the DAX cluster that will receive additional nodes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-replication-factor\",\n          description: \"The new number of nodes for the DAX cluster\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--availability-zones\",\n          description:\n            \"The Availability Zones (AZs) in which the cluster nodes will be created. All nodes belonging to the cluster are placed in these Availability Zones. Use this parameter if you want to distribute the nodes across multiple AZs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags\",\n      description:\n        \"List all of the tags for a DAX cluster. You can call ListTags up to 10 times per second, per account\",\n      options: [\n        {\n          name: \"--resource-name\",\n          description: \"The name of the DAX resource to which the tags belong\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reboot-node\",\n      description:\n        \"Reboots a single node of a DAX cluster. The reboot action takes place as soon as possible. During the reboot, the node status is set to REBOOTING.   RebootNode restarts the DAX engine process and does not remove the contents of the cache\",\n      options: [\n        {\n          name: \"--cluster-name\",\n          description:\n            \"The name of the DAX cluster containing the node to be rebooted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--node-id\",\n          description: \"The system-assigned ID of the node to be rebooted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Associates a set of tags with a DAX resource. You can call TagResource up to 5 times per second, per account\",\n      options: [\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the DAX resource to which tags should be added\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to the DAX resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes the association of tags from a DAX resource. You can call UntagResource up to 5 times per second, per account\",\n      options: [\n        {\n          name: \"--resource-name\",\n          description:\n            \"The name of the DAX resource from which the tags should be removed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"A list of tag keys. If the DAX cluster has any tags with these keys, then the tags are removed from the cluster\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-cluster\",\n      description:\n        \"Modifies the settings for a DAX cluster. You can use this action to change one or more cluster configuration parameters by specifying the parameters and the new values\",\n      options: [\n        {\n          name: \"--cluster-name\",\n          description: \"The name of the DAX cluster to be modified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the changes being made to the cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--preferred-maintenance-window\",\n          description:\n            \"A range of time when maintenance of DAX cluster software will be performed. For example: sun:01:00-sun:09:00. Cluster maintenance normally takes less than 30 minutes, and is performed automatically within the maintenance window\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification-topic-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that identifies the topic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--notification-topic-status\",\n          description:\n            \"The current state of the topic. A value of \\u201cactive\\u201d means that notifications will be sent to the topic. A value of \\u201cinactive\\u201d means that notifications will not be sent to the topic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameter-group-name\",\n          description: \"The name of a parameter group for this cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--security-group-ids\",\n          description:\n            \"A list of user-specified security group IDs to be assigned to each node in the DAX cluster. If this parameter is not specified, DAX assigns the default VPC security group to each node\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-parameter-group\",\n      description:\n        \"Modifies the parameters of a parameter group. You can modify up to 20 parameters in a single request by submitting a list parameter name and value pairs\",\n      options: [\n        {\n          name: \"--parameter-group-name\",\n          description: \"The name of the parameter group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameter-name-values\",\n          description:\n            \"An array of name-value pairs for the parameters in the group. Each element in the array represents a single parameter.   record-ttl-millis and query-ttl-millis are the only supported parameter names. For more details, see Configuring TTL Settings\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-subnet-group\",\n      description: \"Modifies an existing subnet group\",\n      options: [\n        {\n          name: \"--subnet-group-name\",\n          description: \"The name of the subnet group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the subnet group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description: \"A list of subnet IDs in the subnet group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/deadline.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"deadline\",\n  description:\n    \"The Amazon Web Services Deadline Cloud API provides infrastructure and centralized management for your projects. Use the Deadline Cloud API to onboard users, assign projects, and attach permissions specific to their job function. With Deadline Cloud, content production teams can deploy resources for their workforce securely in the cloud, reducing the costs of added physical infrastructure. Keep your content production operations secure, while allowing your contributors to access the tools they need, such as scalable high-speed storage, licenses, and cost management services\",\n  subcommands: [\n    {\n      name: \"associate-member-to-farm\",\n      description: \"Assigns a farm membership level to a member\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The ID of the farm to associate with the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description: \"The member's principal ID to associate with the farm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-type\",\n          description:\n            \"The principal type of the member to associate with the farm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-store-id\",\n          description:\n            \"The identity store ID of the member to associate with the farm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-level\",\n          description:\n            \"The principal's membership level for the associated farm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-member-to-fleet\",\n      description: \"Assigns a fleet membership level to a member\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the fleet to associate with the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The ID of the fleet to associate with a member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description: \"The member's principal ID to associate with a fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-type\",\n          description:\n            \"The member's principal type to associate with the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-store-id\",\n          description:\n            \"The member's identity store ID to associate with the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-level\",\n          description:\n            \"The principal's membership level for the associated fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-member-to-job\",\n      description: \"Assigns a job membership level to a member\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the job to associate with the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to associate to the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID to associate with the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description: \"The member's principal ID to associate with the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-type\",\n          description: \"The member's principal type to associate with the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-store-id\",\n          description:\n            \"The member's identity store ID to associate with the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-level\",\n          description:\n            \"The principal's membership level for the associated job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-member-to-queue\",\n      description: \"Assigns a queue membership level to a member\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the queue to associate with the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The ID of the queue to associate to the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description: \"The member's principal ID to associate with the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-type\",\n          description:\n            \"The member's principal type to associate with the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-store-id\",\n          description:\n            \"The member's identity store ID to associate with the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--membership-level\",\n          description:\n            \"The principal's membership level for the associated queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"assume-fleet-role-for-read\",\n      description:\n        \"Get Amazon Web Services credentials from the fleet role. The IAM permissions of the credentials are scoped down to have read-only access\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the fleet's farm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"assume-fleet-role-for-worker\",\n      description: \"Get credentials from the fleet role for a worker\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the fleet's farm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID that contains the worker\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--worker-id\",\n          description: \"The ID of the worker assuming the fleet role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"assume-queue-role-for-read\",\n      description:\n        \"Gets Amazon Web Services credentials from the queue role. The IAM permissions of the credentials are scoped down to have read-only access\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm containing the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"assume-queue-role-for-user\",\n      description: \"Allows a user to assume a role for a queue\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description:\n            \"The farm ID of the queue that the user assumes the role for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description:\n            \"The queue ID of the queue that the user assumes the role for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"assume-queue-role-for-worker\",\n      description: \"Allows a worker to assume a queue role\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the worker assuming the queue role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID of the worker assuming the queue role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--worker-id\",\n          description: \"The worker ID of the worker assuming the queue role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID of the worker assuming the queue role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-job-entity\",\n      description: \"Get batched job details for a worker\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description:\n            \"The farm ID of the worker that's fetching job details. The worker must have an assignment on a job to fetch job details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description:\n            \"The fleet ID of the worker that's fetching job details. The worker must have an assignment on a job to fetch job details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--worker-id\",\n          description:\n            \"The worker ID of the worker containing the job details to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identifiers\",\n          description:\n            \"The job identifiers to include within the job entity batch details\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"copy-job-template\",\n      description: \"Copies a job template to an Amazon S3 bucket\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to copy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID to copy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to copy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-s3-location\",\n          description:\n            \"The Amazon S3 bucket name and key where you would like to add a copy of the job template\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-budget\",\n      description:\n        \"Creates a budget to set spending thresholds for your rendering activity\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to include in this budget\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--usage-tracking-resource\",\n          description: \"The queue ID provided to this budget to track usage\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the budget.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the budget.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approximate-dollar-limit\",\n          description: \"The dollar limit based on consumed usage\",\n          args: {\n            name: \"float\",\n          },\n        },\n        {\n          name: \"--actions\",\n          description:\n            \"The budget actions to specify what happens when the budget runs out\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--schedule\",\n          description: \"The schedule to associate with this budget\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-farm\",\n      description:\n        \"Creates a farm to allow space for queues and fleets. Farms are the space where the components of your renders gather and are pieced together in the cloud. Farms contain budgets and allow you to enforce permissions. Deadline Cloud farms are a useful container for large projects\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the farm.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the farm.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description: \"The ARN of the KMS key to use on the farm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to add to your farm. Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-fleet\",\n      description:\n        \"Creates a fleet. Fleets gather information relating to compute, or capacity, for renders within your farms. You can choose to manage your own capacity or opt to have fleets fully managed by Deadline Cloud\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm to connect to the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the fleet.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the fleet.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The IAM role ARN for the role that the fleet's workers will use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--min-worker-count\",\n          description: \"The minimum number of workers for the fleet\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-worker-count\",\n          description: \"The maximum number of workers for the fleet\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"The configuration settings for the fleet. Customer managed fleets are self-managed. Service managed Amazon EC2 fleets are managed by Deadline Cloud\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-job\",\n      description:\n        \"Creates a job. A job is a set of instructions that AWS Deadline Cloud uses to schedule and run work on available workers. For more information, see Deadline Cloud jobs\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm to connect to the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The ID of the queue that the job is submitted to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template\",\n          description: \"The job template to use for this job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template-type\",\n          description: \"The file type for the job template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--priority\",\n          description:\n            \"The priority of the job on a scale of 0 to 100. The highest priority (first scheduled) is 100. When two jobs have the same priority, the oldest job is scheduled first\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description: \"The parameters for the job\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--attachments\",\n          description:\n            \"The attachments for the job. Attach files required for the job to run to a render job\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--storage-profile-id\",\n          description:\n            \"The storage profile ID for the storage profile to connect to the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-task-run-status\",\n          description:\n            \"The initial job status when it is created. Jobs that are created with a SUSPENDED status will not run until manually requeued\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-failed-tasks-count\",\n          description:\n            \"The number of task failures before the job stops running and is marked as FAILED\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-retries-per-task\",\n          description: \"The maximum number of retries for each task\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--source-job-id\",\n          description: \"The job ID for the source job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-license-endpoint\",\n      description:\n        \"Creates a license endpoint to integrate your various licensed software used for rendering on Deadline Cloud\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description:\n            \"The VPC (virtual private cloud) ID to use with the license endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description: \"The subnet IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--security-group-ids\",\n          description: \"The security group IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-monitor\",\n      description:\n        \"Creates an Amazon Web Services Deadline Cloud monitor that you can use to view your farms, queues, and fleets. After you submit a job, you can track the progress of the tasks and steps that make up the job, and then download the job's results\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The name that you give the monitor that is displayed in the Deadline Cloud console.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--identity-center-instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM Identity Center instance that authenticates monitor users\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subdomain\",\n          description:\n            \"The subdomain to use when creating the monitor URL. The full URL of the monitor is subdomain.Region.deadlinecloud.amazonaws.com\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role that the monitor uses to connect to Deadline Cloud. Every user that signs in to the monitor using IAM Identity Center uses this role to access Deadline Cloud resources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-queue\",\n      description:\n        \"Creates a queue to coordinate the order in which jobs run on a farm. A queue can also specify where to pull resources and indicate where to output completed jobs\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm to connect to the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the queue.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the queue.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-budget-action\",\n          description:\n            \"The default action to take on a queue if a budget isn't configured\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-attachment-settings\",\n          description:\n            \"The job attachment settings for the queue. These are the Amazon S3 bucket name and the Amazon S3 prefix\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The IAM role ARN that workers will use while running jobs for this queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-run-as-user\",\n          description: \"The jobs in the queue run as the specified POSIX user\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--required-file-system-location-names\",\n          description: \"The file system location name to include in the queue\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--allowed-storage-profile-ids\",\n          description: \"The storage profile IDs to include in the queue\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-queue-environment\",\n      description:\n        \"Creates an environment for a queue that defines how jobs in the queue run\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm to connect to the environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to connect the queue and environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--priority\",\n          description:\n            \"Sets the priority of the environments in the queue from 0 to 10,000, where 0 is the highest priority. If two environments share the same priority value, the environment created first takes higher priority\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--template-type\",\n          description: \"The template's file type, JSON or YAML\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template\",\n          description: \"The environment template to use in the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-queue-fleet-association\",\n      description: \"Creates an association between a queue and a fleet\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The ID of the farm that the queue and fleet belong to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-storage-profile\",\n      description:\n        \"Creates a storage profile that specifies the operating system, file type, and file location of resources used on a farm\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description:\n            \"The farm ID of the farm to connect to the storage profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the storage profile.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--os-family\",\n          description:\n            \"The type of operating system (OS) for the storage profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-system-locations\",\n          description: \"File system paths to include in the storage profile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-worker\",\n      description:\n        \"Creates a worker. A worker tells your instance how much processing power (vCPU), and memory (GiB) you\\u2019ll need to assemble the digital assets held within a particular instance. You can specify certain instance types to use, or let the worker know which instances types to exclude\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm to connect to the worker\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID to connect to the worker\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--host-properties\",\n          description: \"The IP address and host name of the worker\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-budget\",\n      description: \"Deletes a budget\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm to remove from the budget\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-id\",\n          description: \"The budget ID of the budget to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-farm\",\n      description: \"Deletes a farm\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-fleet\",\n      description: \"Deletes a fleet\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm to remove from the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID of the fleet to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-license-endpoint\",\n      description: \"Deletes a license endpoint\",\n      options: [\n        {\n          name: \"--license-endpoint-id\",\n          description:\n            \"The license endpoint ID of the license endpoint to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-metered-product\",\n      description: \"Deletes a metered product\",\n      options: [\n        {\n          name: \"--license-endpoint-id\",\n          description:\n            \"The ID of the license endpoint from which to remove the metered product\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--product-id\",\n          description: \"The product ID to remove from the license endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-monitor\",\n      description:\n        \"Removes a Deadline Cloud monitor. After you delete a monitor, you can create a new one and attach farms to the monitor\",\n      options: [\n        {\n          name: \"--monitor-id\",\n          description:\n            \"The unique identifier of the monitor to delete. This ID is returned by the CreateMonitor operation, and is included in the response to the GetMonitor operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-queue\",\n      description:\n        \"Deletes a queue.  You can't recover the jobs in a queue if you delete the queue. Deleting the queue also deletes the jobs in that queue\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The ID of the farm from which to remove the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID of the queue to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-queue-environment\",\n      description: \"Deletes a queue environment\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description:\n            \"The farm ID of the farm from which to remove the queue environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID of the queue environment to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-environment-id\",\n          description:\n            \"The queue environment ID of the queue environment to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-queue-fleet-association\",\n      description: \"Deletes a queue-fleet association\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description:\n            \"The farm ID of the farm that holds the queue-fleet association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID of the queue-fleet association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID of the queue-fleet association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-storage-profile\",\n      description: \"Deletes a storage profile\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description:\n            \"The farm ID of the farm from which to remove the storage profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-profile-id\",\n          description:\n            \"The storage profile ID of the storage profile to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-worker\",\n      description: \"Deletes a worker\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the worker to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID of the worker to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--worker-id\",\n          description: \"The worker ID of the worker to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-member-from-farm\",\n      description: \"Disassociates a member from a farm\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description:\n            \"The farm ID of the farm to disassociate from the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description: \"A member's principal ID to disassociate from a farm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-member-from-fleet\",\n      description: \"Disassociates a member from a fleet\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the fleet to disassociate a member from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description:\n            \"The fleet ID of the fleet to from which to disassociate a member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description: \"A member's principal ID to disassociate from a fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-member-from-job\",\n      description: \"Disassociates a member from a job\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description:\n            \"The farm ID for the job to disassociate from the member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description:\n            \"The queue ID connected to a job for which you're disassociating a member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID to disassociate from a member in a job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description: \"A member's principal ID to disassociate from a job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-member-from-queue\",\n      description: \"Disassociates a member from a queue\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description:\n            \"The farm ID for the queue to disassociate from a member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description:\n            \"The queue ID of the queue in which you're disassociating from a member\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description: \"A member's principal ID to disassociate from a queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-budget\",\n      description: \"Get a budget\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm connected to the budget\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-id\",\n          description: \"The budget ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-farm\",\n      description: \"Get a farm\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-fleet\",\n      description: \"Get a fleet\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm in the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID of the fleet to get\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-job\",\n      description: \"Gets a Deadline Cloud job\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm in the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID associated with the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-license-endpoint\",\n      description: \"Gets a licence endpoint\",\n      options: [\n        {\n          name: \"--license-endpoint-id\",\n          description: \"The license endpoint ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-monitor\",\n      description: \"Gets information about the specified monitor\",\n      options: [\n        {\n          name: \"--monitor-id\",\n          description:\n            \"The unique identifier for the monitor. This ID is returned by the CreateMonitor operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-queue\",\n      description: \"Gets a queue\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm in the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the queue to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-queue-environment\",\n      description: \"Gets a queue environment\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the queue environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the queue environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-environment-id\",\n          description: \"The queue environment ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-queue-fleet-association\",\n      description: \"Gets a queue-fleet association\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description:\n            \"The farm ID of the farm that contains the queue-fleet association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the queue-fleet association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID for the queue-fleet association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-session\",\n      description: \"Gets a session\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-id\",\n          description: \"The session ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-session-action\",\n      description: \"Gets a session action for the job\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the session action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the session action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-action-id\",\n          description: \"The session action ID for the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-sessions-statistics-aggregation\",\n      description:\n        \"Gets a set of statistics for queues or farms. Before you can call the GetSessionStatisticsAggregation operation, you must first call the StartSessionsStatisticsAggregation operation. Statistics are available for 1 hour after you call the StartSessionsStatisticsAggregation operation\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description:\n            \"The identifier of the farm to include in the statistics. This should be the same as the farm ID used in the call to the StartSessionsStatisticsAggregation operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aggregation-id\",\n          description:\n            \"The identifier returned by the StartSessionsStatisticsAggregation operation that identifies the aggregated statistics\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-step\",\n      description: \"Gets a step\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the step\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the step\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the step\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--step-id\",\n          description: \"The step ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-storage-profile\",\n      description: \"Gets a storage profile\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the storage profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-profile-id\",\n          description: \"The storage profile ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-storage-profile-for-queue\",\n      description: \"Gets a storage profile for a queue\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the queue in storage profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID the queue in the storage profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-profile-id\",\n          description:\n            \"The storage profile ID for the storage profile in the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-task\",\n      description: \"Gets a task\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the farm connected to the task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the queue connected to the task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID of the job connected to the task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--step-id\",\n          description: \"The step ID for the step connected to the task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--task-id\",\n          description: \"The task ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-worker\",\n      description: \"Gets a worker\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the worker\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID of the worker\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--worker-id\",\n          description: \"The worker ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-available-metered-products\",\n      description: \"A list of the available metered products\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-budgets\",\n      description: \"A list of budgets in a farm\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID associated with the budgets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status to list for the budgets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-farm-members\",\n      description: \"Lists the members of a farm\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-farms\",\n      description: \"Lists farms\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description: \"The principal ID of the member to list on the farm\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-fleet-members\",\n      description: \"Lists fleet members\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID to include on the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-fleets\",\n      description: \"Lists fleets\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the fleets\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description:\n            \"The principal ID of the members to include in the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display names of a list of fleets.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-job-members\",\n      description: \"Lists members on a job\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the job to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to include on the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID to include on the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-job-parameter-definitions\",\n      description: \"Lists parameter definitions of a job\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the job to list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID to include on the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to include on the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-jobs\",\n      description: \"Lists jobs\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the jobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description: \"The principal ID of the members on the jobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-license-endpoints\",\n      description: \"Lists license endpoints\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-metered-products\",\n      description: \"Lists metered products\",\n      options: [\n        {\n          name: \"--license-endpoint-id\",\n          description:\n            \"The license endpoint ID to include on the list of metered products\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-monitors\",\n      description: \"Gets a list of your monitors in Deadline Cloud\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-queue-environments\",\n      description: \"Lists queue environments\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the queue environment list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the queue environment list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-queue-fleet-associations\",\n      description: \"Lists queue-fleet associations\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the queue-fleet association list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the queue-fleet association list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID for the queue-fleet association list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-queue-members\",\n      description: \"Lists the members in a queue\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to include on the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-queues\",\n      description: \"Lists queues\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--principal-id\",\n          description: \"The principal IDs to include in the list of queues\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status of the queues listed.    ACTIVE\\u2013The queues are active.    SCHEDULING\\u2013The queues are scheduling.    SCHEDULING_BLOCKED\\u2013The queue scheduling is blocked for these queues\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-session-actions\",\n      description: \"Lists session actions\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the session actions list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the session actions list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the session actions list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-id\",\n          description: \"The session ID to include on the sessions action list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--task-id\",\n          description: \"The task ID for the session actions list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sessions\",\n      description: \"Lists sessions\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the list of sessions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the list of sessions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the list of sessions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-sessions-for-worker\",\n      description: \"Lists sessions for a worker\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID for the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--worker-id\",\n          description: \"The worker ID for the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-step-consumers\",\n      description: \"Lists step consumers\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the list of step consumers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the step consumer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the step consumer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--step-id\",\n          description: \"The step ID to include on the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-step-dependencies\",\n      description: \"Lists the dependencies for a step\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID for the step dependencies list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the step dependencies list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the step dependencies list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--step-id\",\n          description: \"The step ID to include on the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-steps\",\n      description: \"Lists steps for a job\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to include on the list of steps\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to include on the list of steps\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID to include on the list of steps\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-storage-profiles\",\n      description: \"Lists storage profiles\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the storage profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-storage-profiles-for-queue\",\n      description: \"Lists storage profiles for a queue\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the queue's storage profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID for the storage profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists tags for a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The resource ARN to list tags for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tasks\",\n      description: \"Lists tasks for a job\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID connected to the tasks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID connected to the tasks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the tasks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--step-id\",\n          description: \"The step ID for the tasks\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-workers\",\n      description: \"Lists workers\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID connected to the workers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID of the workers\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of results, or null to start from the beginning\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-metered-product\",\n      description: \"Adds a metered product\",\n      options: [\n        {\n          name: \"--license-endpoint-id\",\n          description: \"The license endpoint ID to add to the metered product\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--product-id\",\n          description: \"The product ID to add to the metered product\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-jobs\",\n      description: \"Searches for jobs\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the job\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-ids\",\n          description: \"The queue ID to use in the job search\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filter-expressions\",\n          description:\n            \"The filter expression, AND or OR, to use when searching among a group of search strings in a resource. You can use two groupings per search each within parenthesis ()\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sort-expressions\",\n          description: \"The search terms for a resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--item-offset\",\n          description:\n            \"Defines how far into the scrollable list to start the return of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"Specifies the number of items per page for the resource\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-steps\",\n      description: \"Searches for steps\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to use for the step search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-ids\",\n          description: \"The queue IDs in the step search\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID to use in the step search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter-expressions\",\n          description:\n            \"The filter expression, AND or OR, to use when searching among a group of search strings in a resource. You can use two groupings per search each within parenthesis ()\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sort-expressions\",\n          description: \"The search terms for a resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--item-offset\",\n          description:\n            \"Defines how far into the scrollable list to start the return of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"Specifies the number of items per page for the resource\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-tasks\",\n      description: \"Searches for tasks\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-ids\",\n          description: \"The queue IDs to include in the search\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID for the task search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter-expressions\",\n          description:\n            \"The filter expression, AND or OR, to use when searching among a group of search strings in a resource. You can use two groupings per search each within parenthesis ()\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sort-expressions\",\n          description: \"The search terms for a resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--item-offset\",\n          description:\n            \"Defines how far into the scrollable list to start the return of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"Specifies the number of items per page for the resource\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-workers\",\n      description: \"Searches for workers\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID in the workers search\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-ids\",\n          description: \"The fleet ID of the workers to search for\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filter-expressions\",\n          description:\n            \"The filter expression, AND or OR, to use when searching among a group of search strings in a resource. You can use two groupings per search each within parenthesis ()\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sort-expressions\",\n          description: \"The search terms for a resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--item-offset\",\n          description:\n            \"Defines how far into the scrollable list to start the return of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"Specifies the number of items per page for the resource\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-sessions-statistics-aggregation\",\n      description:\n        \"Starts an asynchronous request for getting aggregated statistics about queues and farms. Get the statistics using the GetSessionsStatisticsAggregation operation. You can only have one running aggregation for your Deadline Cloud farm. Call the GetSessionsStatisticsAggregation operation and check the status field to see if an aggregation is running. Statistics are available for 1 hour after you call the StartSessionsStatisticsAggregation operation\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description:\n            \"The identifier of the farm that contains queues or fleets to return statistics for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-ids\",\n          description:\n            \"A list of fleet IDs or queue IDs to gather statistics for\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The Linux timestamp of the date and time that the statistics start\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The Linux timestamp of the date and time that the statistics end\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--timezone\",\n          description:\n            'The timezone to use for the statistics. Use UTC notation such as \"UTC+8.\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--period\",\n          description: \"The period to aggregate the statistics\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-by\",\n          description: \"The field to use to group the statistics\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--statistics\",\n          description: \"One to four statistics to return\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Tags a resource using the resource's ARN and desired tags\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource to apply tags to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes a tag from a resource using the resource's ARN and tag to remove\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource to remove the tag from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"They keys of the tag\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-budget\",\n      description:\n        \"Updates a budget that sets spending thresholds for rendering activity\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the budget to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--budget-id\",\n          description: \"The budget ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the budget to update.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the budget to update.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"Updates the status of the budget.    ACTIVE\\u2013The budget is being evaluated.    INACTIVE\\u2013The budget is inactive. This can include Expired, Canceled, or deleted Deleted statuses\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--approximate-dollar-limit\",\n          description:\n            \"The dollar limit to update on the budget. Based on consumed usage\",\n          args: {\n            name: \"float\",\n          },\n        },\n        {\n          name: \"--actions-to-add\",\n          description:\n            \"The budget actions to add. Budget actions specify what happens when the budget runs out\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--actions-to-remove\",\n          description: \"The budget actions to remove from the budget\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--schedule\",\n          description: \"The schedule to update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-farm\",\n      description: \"Updates a farm\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the farm to update.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the farm to update.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-fleet\",\n      description: \"Updates a fleet\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the fleet to update.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the fleet to update.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The IAM role ARN that the fleet's workers assume while running jobs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--min-worker-count\",\n          description: \"The minimum number of workers in the fleet\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-worker-count\",\n          description: \"The maximum number of workers in the fleet\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description: \"The fleet configuration to update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-job\",\n      description:\n        \"Updates a job.  When you change the status of the job to ARCHIVED, the job can't be scheduled or archived.  An archived jobs and its steps and tasks are deleted after 120 days. The job can't be recovered\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the job to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID of the job to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-task-run-status\",\n          description: \"The task status to update the job's tasks to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--priority\",\n          description: \"The job priority to update\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-failed-tasks-count\",\n          description:\n            \"The number of task failures before the job stops running and is marked as FAILED\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-retries-per-task\",\n          description: \"The maximum number of retries for a job\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--lifecycle-status\",\n          description:\n            \"The status of a job in its lifecycle. When you change the status of the job to ARCHIVED, the job can't be scheduled or archived.  An archived jobs and its steps and tasks are deleted after 120 days. The job can't be recovered\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-monitor\",\n      description:\n        \"Modifies the settings for a Deadline Cloud monitor. You can modify one or all of the settings when you call UpdateMonitor\",\n      options: [\n        {\n          name: \"--monitor-id\",\n          description: \"The unique identifier of the monitor to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subdomain\",\n          description:\n            \"The new value of the subdomain to use when forming the monitor URL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The new value to use for the monitor's display name.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the new IAM role to use with the monitor\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-queue\",\n      description: \"Updates a queue\",\n      options: [\n        {\n          name: \"--client-token\",\n          description: \"The idempotency token to update in the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to update in the queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the queue to update.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the queue to update.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-budget-action\",\n          description:\n            \"The default action to take for a queue update if a budget isn't configured\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-attachment-settings\",\n          description: \"The job attachment settings to update for the queue\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The IAM role ARN that's used to run jobs from this queue\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-run-as-user\",\n          description:\n            \"Update the jobs in the queue to run as a specified POSIX user\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--required-file-system-location-names-to-add\",\n          description:\n            \"The required file system location names to add to the queue\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--required-file-system-location-names-to-remove\",\n          description:\n            \"The required file system location names to remove from the queue\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--allowed-storage-profile-ids-to-add\",\n          description: \"The storage profile IDs to add\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--allowed-storage-profile-ids-to-remove\",\n          description: \"The storage profile ID to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-queue-environment\",\n      description: \"Updates the queue environment\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID of the queue environment to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID of the queue environment to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-environment-id\",\n          description: \"The queue environment ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--priority\",\n          description: \"The priority to update\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--template-type\",\n          description: \"The template type to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--template\",\n          description: \"The template to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-queue-fleet-association\",\n      description: \"Updates a queue-fleet association\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-session\",\n      description: \"Updates a session\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to update in the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to update in the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID to update in the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-id\",\n          description: \"The session ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-lifecycle-status\",\n          description: \"The life cycle status to update in the session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-step\",\n      description: \"Updates a step\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--step-id\",\n          description: \"The step ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-task-run-status\",\n          description: \"The task status to update the step's tasks to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-storage-profile\",\n      description: \"Updates a storage profile\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-profile-id\",\n          description: \"The storage profile ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--display-name\",\n          description:\n            \"The display name of the storage profile to update.  This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--os-family\",\n          description: \"The OS system to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-system-locations-to-add\",\n          description: \"The file system location names to add\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--file-system-locations-to-remove\",\n          description: \"The file system location names to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-task\",\n      description: \"Updates a task\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"The unique token which the server uses to recognize retries of the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--queue-id\",\n          description: \"The queue ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--job-id\",\n          description: \"The job ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--step-id\",\n          description: \"The step ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--task-id\",\n          description: \"The task ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-run-status\",\n          description: \"The run status with which to start the task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-worker\",\n      description: \"Updates a worker\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--worker-id\",\n          description: \"The worker ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The worker status to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--capabilities\",\n          description: \"The worker capabilities to update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--host-properties\",\n          description: \"The host properties to update\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-worker-schedule\",\n      description: \"Updates the schedule for a worker\",\n      options: [\n        {\n          name: \"--farm-id\",\n          description: \"The farm ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The fleet ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--worker-id\",\n          description: \"The worker ID to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--updated-session-actions\",\n          description:\n            \"The session actions associated with the worker schedule to update\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"fleet-active\",\n          description:\n            \"Wait until a Fleet is activated. Use this after invoking CreateFleet or UpdateFleet. It will poll every 5 seconds until a successful state has been reached. This will exit with a return code of 255 after 180 failed checks\",\n          options: [\n            {\n              name: \"--farm-id\",\n              description: \"The farm ID of the farm in the fleet\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--fleet-id\",\n              description: \"The fleet ID of the fleet to get\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"job-create-complete\",\n          description:\n            \"Wait until a Job is created. Use this after invoking CreateJob. It will poll every 1 seconds until a successful state has been reached. This will exit with a return code of 255 after 120 failed checks\",\n          options: [\n            {\n              name: \"--farm-id\",\n              description: \"The farm ID of the farm in the job\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--job-id\",\n              description: \"The job ID\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--queue-id\",\n              description: \"The queue ID associated with the job\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"license-endpoint-deleted\",\n          description:\n            \"Wait until a LicenseEndpoint is Deleted. Use this after invoking DeleteLicenseEndpoint. It will poll every 10 seconds until a successful state has been reached. This will exit with a return code of 255 after 234 failed checks\",\n          options: [\n            {\n              name: \"--license-endpoint-id\",\n              description: \"The license endpoint ID\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"license-endpoint-valid\",\n          description:\n            \"Wait until a LicenseEndpoint is Ready. Use this after invoking CreateLicenseEndpoint. It will poll every 10 seconds until a successful state has been reached. This will exit with a return code of 255 after 114 failed checks\",\n          options: [\n            {\n              name: \"--license-endpoint-id\",\n              description: \"The license endpoint ID\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"queue-fleet-association-stopped\",\n          description:\n            \"Wait until a QueueFleetAssociation is stopped. Use this after setting the status to STOP_SCHEDULING_AND_COMPLETE_TASKS or STOP_SCHEDULING_AND_CANCEL_TASKS to wait for a QueueFleetAssociation to reach STOPPED It will poll every 10 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--farm-id\",\n              description:\n                \"The farm ID of the farm that contains the queue-fleet association\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--queue-id\",\n              description: \"The queue ID for the queue-fleet association\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--fleet-id\",\n              description: \"The fleet ID for the queue-fleet association\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"queue-scheduling\",\n          description:\n            \"Wait until JMESPath query status returns SCHEDULING when polling with ``get-queue``. It will poll every 10 seconds until a successful state has been reached. This will exit with a return code of 255 after 70 failed checks\",\n          options: [\n            {\n              name: \"--farm-id\",\n              description: \"The farm ID of the farm in the queue\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--queue-id\",\n              description: \"The queue ID for the queue to retrieve\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"queue-scheduling-blocked\",\n          description:\n            \"Wait until JMESPath query status returns SCHEDULING_BLOCKED when polling with ``get-queue``. It will poll every 10 seconds until a successful state has been reached. This will exit with a return code of 255 after 30 failed checks\",\n          options: [\n            {\n              name: \"--farm-id\",\n              description: \"The farm ID of the farm in the queue\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--queue-id\",\n              description: \"The queue ID for the queue to retrieve\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/deploy.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"deploy\",\n  description:\n    \"CodeDeploy is a deployment service that automates application deployments to Amazon EC2 instances, on-premises instances running in your own facility, serverless Lambda functions, or applications in an Amazon ECS service. You can deploy a nearly unlimited variety of application content, such as an updated Lambda function, updated applications in an Amazon ECS service, code, web and configuration files, executables, packages, scripts, multimedia files, and so on. CodeDeploy can deploy application content stored in Amazon S3 buckets, GitHub repositories, or Bitbucket repositories. You do not need to make changes to your existing code before you can use CodeDeploy. CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during application deployment, and handles the complexity of updating your applications, without many of the risks associated with error-prone manual deployments.  CodeDeploy Components  Use the information in this guide to help you work with the following CodeDeploy components:    Application: A name that uniquely identifies the application you want to deploy. CodeDeploy uses this name, which functions as a container, to ensure the correct combination of revision, deployment configuration, and deployment group are referenced during a deployment.    Deployment group: A set of individual instances, CodeDeploy Lambda deployment configuration settings, or an Amazon ECS service and network details. A Lambda deployment group specifies how to route traffic to a new version of a Lambda function. An Amazon ECS deployment group specifies the service created in Amazon ECS to deploy, a load balancer, and a listener to reroute production traffic to an updated containerized application. An Amazon EC2/On-premises deployment group contains individually tagged instances, Amazon EC2 instances in Amazon EC2 Auto Scaling groups, or both. All deployment groups can specify optional trigger, alarm, and rollback settings.    Deployment configuration: A set of deployment rules and deployment success and failure conditions used by CodeDeploy during a deployment.    Deployment: The process and the components used when updating a Lambda function, a containerized application in an Amazon ECS service, or of installing content on one or more instances.     Application revisions: For an Lambda deployment, this is an AppSpec file that specifies the Lambda function to be updated and one or more functions to validate deployment lifecycle events. For an Amazon ECS deployment, this is an AppSpec file that specifies the Amazon ECS task definition, container, and port where production traffic is rerouted. For an EC2/On-premises deployment, this is an archive file that contains source content\\u2014source code, webpages, executable files, and deployment scripts\\u2014along with an AppSpec file. Revisions are stored in Amazon S3 buckets or GitHub repositories. For Amazon S3, a revision is uniquely identified by its Amazon S3 object key and its ETag, version, or both. For GitHub, a revision is uniquely identified by its commit ID.   This guide also contains information to help you get details about the instances in your deployments, to make on-premises instances available for CodeDeploy deployments, to get details about a Lambda function deployment, and to get details about Amazon ECS service deployments.  CodeDeploy Information Resources     CodeDeploy User Guide     CodeDeploy API Reference Guide     CLI Reference for CodeDeploy     CodeDeploy Developer Forum\",\n  subcommands: [\n    {\n      name: \"add-tags-to-on-premises-instances\",\n      description: \"Adds tags to on-premises instances\",\n      options: [\n        {\n          name: \"--tags\",\n          description:\n            \"The tag key-value pairs to add to the on-premises instances. Keys and values are both required. Keys cannot be null or empty strings. Value-only tags are not allowed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-names\",\n          description:\n            \"The names of the on-premises instances to which to add tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-application-revisions\",\n      description:\n        \"Gets information about one or more application revisions. The maximum number of application revisions that can be returned is 25\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application about which to get revision information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revisions\",\n          description:\n            \"An array of RevisionLocation objects that specify information to get about the application revisions, including type and location. The maximum number of RevisionLocation objects you can specify is 25\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-applications\",\n      description:\n        \"Gets information about one or more applications. The maximum number of applications that can be returned is 100\",\n      options: [\n        {\n          name: \"--application-names\",\n          description:\n            \"A list of application names separated by spaces. The maximum number of application names you can specify is 100\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-deployment-groups\",\n      description: \"Gets information about one or more deployment groups\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application associated with the applicable user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-group-names\",\n          description: \"The names of the deployment groups\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-deployment-instances\",\n      description:\n        \"This method works, but is deprecated. Use BatchGetDeploymentTargets instead.    Returns an array of one or more instances associated with a deployment. This method works with EC2/On-premises and Lambda compute platforms. The newer BatchGetDeploymentTargets works with all compute platforms. The maximum number of instances that can be returned is 25\",\n      options: [\n        {\n          name: \"--deployment-id\",\n          description: \"The unique ID of a deployment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-ids\",\n          description:\n            \"The unique IDs of instances used in the deployment. The maximum number of instance IDs you can specify is 25\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-deployment-targets\",\n      description:\n        \"Returns an array of one or more targets associated with a deployment. 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.  The type of targets returned depends on the deployment's compute platform or deployment method:     EC2/On-premises: Information about Amazon EC2 instance targets.     Lambda: Information about Lambda functions targets.     Amazon ECS: Information about Amazon ECS service targets.     CloudFormation: Information about targets of blue/green deployments initiated by a CloudFormation stack update\",\n      options: [\n        {\n          name: \"--deployment-id\",\n          description: \"The unique ID of a deployment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-ids\",\n          description:\n            \"The unique IDs of the deployment targets. The compute platform of the deployment determines the type of the targets and their formats. The maximum number of deployment target IDs you can specify is 25.    For deployments that use the EC2/On-premises compute platform, the target IDs are Amazon EC2 or on-premises instances IDs, and their target type is instanceTarget.     For deployments that use the Lambda compute platform, the target IDs are the names of Lambda functions, and their target type is instanceTarget.     For deployments that use the Amazon ECS compute platform, the target IDs are pairs of Amazon ECS clusters and services specified using the format <clustername>:<servicename>. Their target type is ecsTarget.     For deployments that are deployed with CloudFormation, the target IDs are CloudFormation stack IDs. Their target type is cloudFormationTarget\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-deployments\",\n      description:\n        \"Gets information about one or more deployments. The maximum number of deployments that can be returned is 25\",\n      options: [\n        {\n          name: \"--deployment-ids\",\n          description:\n            \"A list of deployment IDs, separated by spaces. The maximum number of deployment IDs you can specify is 25\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-on-premises-instances\",\n      description:\n        \"Gets information about one or more on-premises instances. The maximum number of on-premises instances that can be returned is 25\",\n      options: [\n        {\n          name: \"--instance-names\",\n          description:\n            \"The names of the on-premises instances about which to get information. The maximum number of instance names you can specify is 25\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"continue-deployment\",\n      description:\n        \"For a blue/green deployment, starts the process of rerouting traffic from instances in the original environment to instances in the replacement environment without waiting for a specified wait time to elapse. (Traffic rerouting, which is achieved by registering instances in the replacement environment with the load balancer, can start as soon as all instances have a status of Ready.)\",\n      options: [\n        {\n          name: \"--deployment-id\",\n          description:\n            \"The unique ID of a blue/green deployment for which you want to start rerouting traffic to the replacement environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-wait-type\",\n          description:\n            \"The status of the deployment's waiting period. READY_WAIT indicates that the deployment is ready to start shifting traffic. TERMINATION_WAIT indicates that the traffic is shifted, but the original target is not terminated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-application\",\n      description: \"Creates an application\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of the application. This name must be unique with the applicable user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-platform\",\n          description:\n            \"The destination platform type for the deployment (Lambda, Server, or ECS)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The metadata that you apply to CodeDeploy applications to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-deployment\",\n      description:\n        \"Deploys an application revision through the specified deployment group\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-group-name\",\n          description: \"The name of the deployment group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision\",\n          description: \"The type and location of the revision to deploy\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--deployment-config-name\",\n          description:\n            \"The name of a deployment configuration associated with the user or Amazon Web Services account. If not specified, the value configured in the deployment group is used as the default. If the deployment group does not have a deployment configuration associated with it, CodeDeployDefault.OneAtATime is used by default\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A comment about the deployment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ignore-application-stop-failures\",\n          description:\n            \"If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. For example, if ApplicationStop fails, the deployment continues with DownloadBundle. If BeforeBlockTraffic fails, the deployment continues with BlockTraffic. If AfterBlockTraffic fails, the deployment continues with ApplicationStop.   If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.   During a deployment, the CodeDeploy agent runs the scripts specified for ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic in the AppSpec file from the previous successful deployment. (All other scripts are run from the AppSpec file in the current deployment.) If one of these scripts contains an error and does not run successfully, the deployment can fail.   If the cause of the failure is a script from the last successful deployment that will never run successfully, create a new deployment and use ignoreApplicationStopFailures to specify that the ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic failures should be ignored\",\n        },\n        {\n          name: \"--no-ignore-application-stop-failures\",\n          description:\n            \"If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. For example, if ApplicationStop fails, the deployment continues with DownloadBundle. If BeforeBlockTraffic fails, the deployment continues with BlockTraffic. If AfterBlockTraffic fails, the deployment continues with ApplicationStop.   If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.   During a deployment, the CodeDeploy agent runs the scripts specified for ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic in the AppSpec file from the previous successful deployment. (All other scripts are run from the AppSpec file in the current deployment.) If one of these scripts contains an error and does not run successfully, the deployment can fail.   If the cause of the failure is a script from the last successful deployment that will never run successfully, create a new deployment and use ignoreApplicationStopFailures to specify that the ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic failures should be ignored\",\n        },\n        {\n          name: \"--target-instances\",\n          description:\n            \"Information about the instances that belong to the replacement environment in a blue/green deployment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--auto-rollback-configuration\",\n          description:\n            \"Configuration information for an automatic rollback that is added when a deployment is created\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--update-outdated-instances-only\",\n          description:\n            \"Indicates whether to deploy to all instances or only to instances that are not running the latest application revision\",\n        },\n        {\n          name: \"--no-update-outdated-instances-only\",\n          description:\n            \"Indicates whether to deploy to all instances or only to instances that are not running the latest application revision\",\n        },\n        {\n          name: \"--file-exists-behavior\",\n          description:\n            \"Information about how CodeDeploy handles files that already exist in a deployment target location but weren't part of the previous successful deployment. The fileExistsBehavior parameter takes any of the following values:   DISALLOW: The deployment fails. This is also the default behavior if no option is specified.   OVERWRITE: The version of the file from the application revision currently being deployed replaces the version already on the instance.   RETAIN: The version of the file already on the instance is kept and used as part of the new deployment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--override-alarm-configuration\",\n          description:\n            \"Allows you to specify information about alarms associated with a deployment. The alarm configuration that you specify here will override the alarm configuration at the deployment group level. Consider overriding the alarm configuration if you have set up alarms at the deployment group level that are causing deployment failures. In this case, you would call CreateDeployment to create a new deployment that uses a previous application revision that is known to work, and set its alarm configuration to turn off alarm polling. Turning off alarm polling ensures that the new deployment proceeds without being blocked by the alarm that was generated by the previous, failed, deployment.  If you specify an overrideAlarmConfiguration, you need the UpdateDeploymentGroup IAM permission when calling CreateDeployment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--s3-location\",\n          description:\n            \"Information about the location of the application revision in Amazon S3. You must specify the bucket, the key, and bundleType. Optionally, you can also specify an eTag and version\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--github-location\",\n          description:\n            \"Information about the location of the application revision in GitHub. You must specify the repository and commit ID that references the application revision. For the repository, use the format GitHub-account/repository-name or GitHub-org/repository-name. For the commit ID, use the SHA1 Git commit reference\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-deployment-config\",\n      description: \"Creates a deployment configuration\",\n      options: [\n        {\n          name: \"--deployment-config-name\",\n          description: \"The name of the deployment configuration to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--minimum-healthy-hosts\",\n          description:\n            \"The minimum number of healthy instances that should be available at any time during the deployment. There are two parameters expected in the input: type and value. The type parameter takes either of the following values:   HOST_COUNT: The value parameter represents the minimum number of healthy instances as an absolute value.   FLEET_PERCENT: The value parameter represents the minimum number of healthy instances as a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the deployment, CodeDeploy converts the percentage to the equivalent number of instances and rounds up fractional instances.   The value parameter takes an integer. For example, to set a minimum of 95% healthy instance, specify a type of FLEET_PERCENT and a value of 95\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--traffic-routing-config\",\n          description:\n            \"The configuration that specifies how the deployment traffic is routed\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--compute-platform\",\n          description:\n            \"The destination platform type for the deployment (Lambda, Server, or ECS)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--zonal-config\",\n          description:\n            \"Configure the ZonalConfig object if you want CodeDeploy to deploy your application to one Availability Zone at a time, within an Amazon Web Services Region. For more information about the zonal configuration feature, see zonal configuration in the CodeDeploy User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-deployment-group\",\n      description:\n        \"Creates a deployment group to which application revisions are deployed\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-group-name\",\n          description:\n            \"The name of a new deployment group for the specified application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-config-name\",\n          description:\n            \"If specified, the deployment configuration name can be either one of the predefined configurations provided with CodeDeploy or a custom deployment configuration that you create by calling the create deployment configuration operation.  CodeDeployDefault.OneAtATime is the default deployment configuration. It is used if a configuration isn't specified for the deployment or deployment group. For more information about the predefined deployment configurations in CodeDeploy, see Working with Deployment Configurations in CodeDeploy in the CodeDeploy User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ec2-tag-filters\",\n          description:\n            \"The Amazon EC2 tags on which to filter. The deployment group includes Amazon EC2 instances with any of the specified tags. Cannot be used in the same call as ec2TagSet\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--on-premises-instance-tag-filters\",\n          description:\n            \"The on-premises instance tags on which to filter. The deployment group includes on-premises instances with any of the specified tags. Cannot be used in the same call as OnPremisesTagSet\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auto-scaling-groups\",\n          description: \"A list of associated Amazon EC2 Auto Scaling groups\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--service-role-arn\",\n          description:\n            \"A service role Amazon Resource Name (ARN) that allows CodeDeploy to act on the user's behalf when interacting with Amazon Web Services services\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-configurations\",\n          description:\n            \"Information about triggers to create when the deployment group is created. For examples, see Create a Trigger for an CodeDeploy Event in the CodeDeploy User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--alarm-configuration\",\n          description:\n            \"Information to add about Amazon CloudWatch alarms when the deployment group is created\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--auto-rollback-configuration\",\n          description:\n            \"Configuration information for an automatic rollback that is added when a deployment group is created\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--outdated-instances-strategy\",\n          description:\n            \"Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. If this option is set to UPDATE or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances. If this option is set to IGNORE, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-style\",\n          description:\n            \"Information about the type of deployment, in-place or blue/green, that you want to run and whether to route deployment traffic behind a load balancer\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--blue-green-deployment-configuration\",\n          description:\n            \"Information about blue/green deployment options for a deployment group\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--load-balancer-info\",\n          description:\n            \"Information about the load balancer used in a deployment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ec2-tag-set\",\n          description:\n            \"Information about groups of tags applied to Amazon EC2 instances. The deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ecs-services\",\n          description:\n            \"The target Amazon ECS services in the deployment group. This applies only to deployment groups that use the Amazon ECS compute platform. A target Amazon ECS service is specified as an Amazon ECS cluster and service name pair using the format <clustername>:<servicename>\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--on-premises-tag-set\",\n          description:\n            \"Information about groups of tags applied to on-premises instances. The deployment group includes only on-premises instances identified by all of the tag groups. Cannot be used in the same call as onPremisesInstanceTagFilters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The metadata that you apply to CodeDeploy deployment groups to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--termination-hook-enabled\",\n          description:\n            \"This parameter only applies if you are using CodeDeploy with Amazon EC2 Auto Scaling. For more information, see Integrating CodeDeploy with Amazon EC2 Auto Scaling in the CodeDeploy User Guide. Set terminationHookEnabled to true to have CodeDeploy install a termination hook into your Auto Scaling group when you create a deployment group. When this hook is installed, CodeDeploy will perform termination deployments. For information about termination deployments, see Enabling termination deployments during Auto Scaling scale-in events in the CodeDeploy User Guide. For more information about Auto Scaling scale-in events, see the Scale in topic in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-termination-hook-enabled\",\n          description:\n            \"This parameter only applies if you are using CodeDeploy with Amazon EC2 Auto Scaling. For more information, see Integrating CodeDeploy with Amazon EC2 Auto Scaling in the CodeDeploy User Guide. Set terminationHookEnabled to true to have CodeDeploy install a termination hook into your Auto Scaling group when you create a deployment group. When this hook is installed, CodeDeploy will perform termination deployments. For information about termination deployments, see Enabling termination deployments during Auto Scaling scale-in events in the CodeDeploy User Guide. For more information about Auto Scaling scale-in events, see the Scale in topic in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--ec-2-tag-set\",\n          description:\n            \"Information about groups of tags applied to Amazon EC2 instances. The deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-application\",\n      description: \"Deletes an application\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-deployment-config\",\n      description:\n        \"Deletes a deployment configuration.  A deployment configuration cannot be deleted if it is currently in use. Predefined configurations cannot be deleted\",\n      options: [\n        {\n          name: \"--deployment-config-name\",\n          description:\n            \"The name of a deployment configuration associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-deployment-group\",\n      description: \"Deletes a deployment group\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-group-name\",\n          description:\n            \"The name of a deployment group for the specified application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-git-hub-account-token\",\n      description: \"Deletes a GitHub account connection\",\n      options: [\n        {\n          name: \"--token-name\",\n          description: \"The name of the GitHub account connection to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-resources-by-external-id\",\n      description:\n        \"Deletes resources linked to an external ID. This action only applies if you have configured blue/green deployments through CloudFormation.   It is not necessary to call this action directly. CloudFormation calls it on your behalf when it needs to delete stack resources. This action is offered publicly in case you need to delete resources to comply with General Data Protection Regulation (GDPR) requirements\",\n      options: [\n        {\n          name: \"--external-id\",\n          description:\n            \"The unique ID of an external resource (for example, a CloudFormation stack ID) that is linked to one or more CodeDeploy resources\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-on-premises-instance\",\n      description: \"Deregisters an on-premises instance\",\n      options: [\n        {\n          name: \"--instance-name\",\n          description: \"The name of the on-premises instance to deregister\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-application\",\n      description: \"Gets information about an application\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-application-revision\",\n      description: \"Gets information about an application revision\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of the application that corresponds to the revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision\",\n          description:\n            \"Information about the application revision to get, including type and location\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--s3-location\",\n          description:\n            \"Information about the location of the application revision in Amazon S3. You must specify the bucket, the key, and bundleType. Optionally, you can also specify an eTag and version\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--github-location\",\n          description:\n            \"Information about the location of the application revision in GitHub. You must specify the repository and commit ID that references the application revision. For the repository, use the format GitHub-account/repository-name or GitHub-org/repository-name. For the commit ID, use the SHA1 Git commit reference\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-deployment\",\n      description:\n        \"Gets information about a deployment.   The content property of the appSpecContent object in the returned revision is always null. Use GetApplicationRevision and the sha256 property of the returned appSpecContent object to get the content of the deployment\\u2019s AppSpec file\",\n      options: [\n        {\n          name: \"--deployment-id\",\n          description:\n            \"The unique ID of a deployment associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-deployment-config\",\n      description: \"Gets information about a deployment configuration\",\n      options: [\n        {\n          name: \"--deployment-config-name\",\n          description:\n            \"The name of a deployment configuration associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-deployment-group\",\n      description: \"Gets information about a deployment group\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-group-name\",\n          description:\n            \"The name of a deployment group for the specified application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-deployment-instance\",\n      description: \"Gets information about an instance as part of a deployment\",\n      options: [\n        {\n          name: \"--deployment-id\",\n          description: \"The unique ID of a deployment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The unique ID of an instance in the deployment group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-deployment-target\",\n      description: \"Returns information about a deployment target\",\n      options: [\n        {\n          name: \"--deployment-id\",\n          description: \"The unique ID of a deployment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-id\",\n          description: \"The unique ID of a deployment target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-on-premises-instance\",\n      description: \"Gets information about an on-premises instance\",\n      options: [\n        {\n          name: \"--instance-name\",\n          description:\n            \"The name of the on-premises instance about which to get information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-application-revisions\",\n      description: \"Lists information about revisions for an application\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-by\",\n          description:\n            \"The column name to use to sort the list results:    registerTime: Sort by the time the revisions were registered with CodeDeploy.    firstUsedTime: Sort by the time the revisions were first used in a deployment.    lastUsedTime: Sort by the time the revisions were last used in a deployment.    If not specified or set to null, the results are returned in an arbitrary order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sort-order\",\n          description:\n            \"The order in which to sort the list results:     ascending: ascending order.    descending: descending order.   If not specified, the results are sorted in ascending order. If set to null, the results are sorted in an arbitrary order\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-bucket\",\n          description:\n            \"An Amazon S3 bucket name to limit the search for revisions.   If set to null, all of the user's buckets are searched\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-key-prefix\",\n          description:\n            \"A key prefix for the set of Amazon S3 objects to limit the search for revisions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployed\",\n          description:\n            \"Whether to list revisions based on whether the revision is the target revision of a deployment group:     include: List revisions that are target revisions of a deployment group.    exclude: Do not list revisions that are target revisions of a deployment group.    ignore: List all revisions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier returned from the previous ListApplicationRevisions call. It can be used to return the next set of applications in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s-3-bucket\",\n          description:\n            \"An Amazon S3 bucket name to limit the search for revisions.   If set to null, all of the user's buckets are searched\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s-3-key-prefix\",\n          description:\n            \"A key prefix for the set of Amazon S3 objects to limit the search for revisions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-applications\",\n      description:\n        \"Lists the applications registered with the user or Amazon Web Services account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier returned from the previous list applications call. It can be used to return the next set of applications in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-deployment-configs\",\n      description:\n        \"Lists the deployment configurations with the user or Amazon Web Services account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier returned from the previous ListDeploymentConfigs call. It can be used to return the next set of deployment configurations in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-deployment-groups\",\n      description:\n        \"Lists the deployment groups for an application registered with the Amazon Web Services user or Amazon Web Services account\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier returned from the previous list deployment groups call. It can be used to return the next set of deployment groups in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-deployment-instances\",\n      description:\n        \"The newer BatchGetDeploymentTargets should be used instead because it works with all compute types. ListDeploymentInstances throws an exception if it is used with a compute platform other than EC2/On-premises or Lambda.    Lists the instance for a deployment associated with the user or Amazon Web Services account\",\n      options: [\n        {\n          name: \"--deployment-id\",\n          description: \"The unique ID of a deployment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier returned from the previous list deployment instances call. It can be used to return the next set of deployment instances in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-status-filter\",\n          description:\n            \"A subset of instances to list by status:    Pending: Include those instances with pending deployments.    InProgress: Include those instances where deployments are still in progress.    Succeeded: Include those instances with successful deployments.    Failed: Include those instances with failed deployments.    Skipped: Include those instances with skipped deployments.    Unknown: Include those instances with deployments in an unknown state\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-type-filter\",\n          description:\n            'The set of instances in a blue/green deployment, either those in the original environment (\"BLUE\") or those in the replacement environment (\"GREEN\"), for which you want to view instance information',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-deployment-targets\",\n      description:\n        \"Returns an array of target IDs that are associated a deployment\",\n      options: [\n        {\n          name: \"--deployment-id\",\n          description: \"The unique ID of a deployment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token identifier returned from the previous ListDeploymentTargets call. It can be used to return the next set of deployment targets in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-filters\",\n          description:\n            \"A key used to filter the returned targets. The two valid values are:    TargetStatus - A TargetStatus filter string can be Failed, InProgress, Pending, Ready, Skipped, Succeeded, or Unknown.     ServerInstanceLabel - A ServerInstanceLabel filter string can be Blue or Green\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-deployments\",\n      description:\n        \"Lists the deployments in a deployment group for an application registered with the user or Amazon Web Services account\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application associated with the user or Amazon Web Services account.  If applicationName is specified, then deploymentGroupName must be specified. If it is not specified, then deploymentGroupName must not be specified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-group-name\",\n          description:\n            \"The name of a deployment group for the specified application.  If deploymentGroupName is specified, then applicationName must be specified. If it is not specified, then applicationName must not be specified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-id\",\n          description:\n            \"The unique ID of an external resource for returning deployments linked to the external resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-only-statuses\",\n          description:\n            \"A subset of deployments to list by status:    Created: Include created deployments in the resulting list.    Queued: Include queued deployments in the resulting list.    In Progress: Include in-progress deployments in the resulting list.    Succeeded: Include successful deployments in the resulting list.    Failed: Include failed deployments in the resulting list.    Stopped: Include stopped deployments in the resulting list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--create-time-range\",\n          description:\n            \"A time range (start and end) for returning a subset of the list of deployments\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier returned from the previous list deployments call. It can be used to return the next set of deployments in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-git-hub-account-token-names\",\n      description: \"Lists the names of stored connections to GitHub accounts\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier returned from the previous ListGitHubAccountTokenNames call. It can be used to return the next set of names in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-on-premises-instances\",\n      description:\n        \"Gets a list of names for one or more on-premises instances. Unless otherwise specified, both registered and deregistered on-premises instance names are listed. To list only registered or deregistered on-premises instance names, use the registration status parameter\",\n      options: [\n        {\n          name: \"--registration-status\",\n          description:\n            \"The registration status of the on-premises instances:    Deregistered: Include deregistered on-premises instances in the resulting list.    Registered: Include registered on-premises instances in the resulting list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-filters\",\n          description:\n            \"The on-premises instance tags that are used to restrict the on-premises instance names returned\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier returned from the previous list on-premises instances call. It can be used to return the next set of on-premises instances in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns a list of tags for the resource identified by a specified Amazon Resource Name (ARN). Tags are used to organize and categorize your CodeDeploy resources\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of a CodeDeploy resource. ListTagsForResource returns all the tags associated with the resource that is identified by the ResourceArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier returned from the previous ListTagsForResource call. It can be used to return the next set of applications in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-lifecycle-event-hook-execution-status\",\n      description:\n        \"Sets the result of a Lambda validation function. The function validates lifecycle hooks during a deployment that uses the Lambda or Amazon ECS compute platform. For Lambda deployments, the available lifecycle hooks are BeforeAllowTraffic and AfterAllowTraffic. For Amazon ECS deployments, the available lifecycle hooks are BeforeInstall, AfterInstall, AfterAllowTestTraffic, BeforeAllowTraffic, and AfterAllowTraffic. Lambda validation functions return Succeeded or Failed. For more information, see AppSpec 'hooks' Section for an Lambda Deployment  and AppSpec 'hooks' Section for an Amazon ECS Deployment\",\n      options: [\n        {\n          name: \"--deployment-id\",\n          description:\n            \"The unique ID of a deployment. Pass this ID to a Lambda function that validates a deployment lifecycle event\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lifecycle-event-hook-execution-id\",\n          description:\n            \"The execution ID of a deployment's lifecycle hook. A deployment lifecycle hook is specified in the hooks section of the AppSpec file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The result of a Lambda function that validates a deployment lifecycle event. The values listed in Valid Values are valid for lifecycle statuses in general; however, only Succeeded and Failed can be passed successfully in your API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-application-revision\",\n      description:\n        \"Registers with CodeDeploy a revision for the specified application\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The name of an CodeDeploy application associated with the user or Amazon Web Services account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A comment about the revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revision\",\n          description:\n            \"Information about the application revision to register, including type and location\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--s3-location\",\n          description:\n            \"Information about the location of the application revision in Amazon S3. You must specify the bucket, the key, and bundleType. Optionally, you can also specify an eTag and version\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--github-location\",\n          description:\n            \"Information about the location of the application revision in GitHub. You must specify the repository and commit ID that references the application revision. For the repository, use the format GitHub-account/repository-name or GitHub-org/repository-name. For the commit ID, use the SHA1 Git commit reference\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-on-premises-instance\",\n      description:\n        \"Registers an on-premises instance.  Only one IAM ARN (an IAM session ARN or IAM user ARN) is supported in the request. You cannot use both\",\n      options: [\n        {\n          name: \"--instance-name\",\n          description: \"The name of the on-premises instance to register\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--iam-session-arn\",\n          description:\n            \"The ARN of the IAM session to associate with the on-premises instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--iam-user-arn\",\n          description:\n            \"The ARN of the user to associate with the on-premises instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-tags-from-on-premises-instances\",\n      description:\n        \"Removes one or more tags from one or more on-premises instances\",\n      options: [\n        {\n          name: \"--tags\",\n          description:\n            \"The tag key-value pairs to remove from the on-premises instances\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-names\",\n          description:\n            \"The names of the on-premises instances from which to remove tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"skip-wait-time-for-instance-termination\",\n      description:\n        \"In a blue/green deployment, overrides any specified wait time and starts terminating instances immediately after the traffic routing is complete\",\n      options: [\n        {\n          name: \"--deployment-id\",\n          description:\n            \"The unique ID of a blue/green deployment for which you want to skip the instance termination wait time\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-deployment\",\n      description: \"Attempts to stop an ongoing deployment\",\n      options: [\n        {\n          name: \"--deployment-id\",\n          description: \"The unique ID of a deployment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-rollback-enabled\",\n          description:\n            \"Indicates, when a deployment is stopped, whether instances that have been updated should be rolled back to the previous version of the application revision\",\n        },\n        {\n          name: \"--no-auto-rollback-enabled\",\n          description:\n            \"Indicates, when a deployment is stopped, whether instances that have been updated should be rolled back to the previous version of the application revision\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Associates the list of tags in the input Tags parameter with the resource identified by the ResourceArn input parameter\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of a resource, such as a CodeDeploy application or deployment group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of tags that TagResource associates with a resource. The resource is identified by the ResourceArn input parameter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Disassociates a resource from a list of tags. The resource is identified by the ResourceArn input parameter. The tags are identified by the list of keys in the TagKeys input parameter\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) that specifies from which resource to disassociate the tags with the keys in the TagKeys input parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"A list of keys of Tag objects. The Tag objects identified by the keys are disassociated from the resource specified by the ResourceArn input parameter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-application\",\n      description: \"Changes the name of an application\",\n      options: [\n        {\n          name: \"--application-name\",\n          description: \"The current name of the application you want to change\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-application-name\",\n          description: \"The new name to give the application\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-deployment-group\",\n      description: \"Changes information about a deployment group\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"The application name that corresponds to the deployment group to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--current-deployment-group-name\",\n          description: \"The current name of the deployment group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-deployment-group-name\",\n          description:\n            \"The new name of the deployment group, if you want to change it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-config-name\",\n          description:\n            \"The replacement deployment configuration name to use, if you want to change it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ec2-tag-filters\",\n          description:\n            \"The replacement set of Amazon EC2 tags on which to filter, if you want to change them. To keep the existing tags, enter their names. To remove tags, do not enter any tag names\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--on-premises-instance-tag-filters\",\n          description:\n            \"The replacement set of on-premises instance tags on which to filter, if you want to change them. To keep the existing tags, enter their names. To remove tags, do not enter any tag names\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--auto-scaling-groups\",\n          description:\n            'The replacement list of Auto Scaling groups to be included in the deployment group, if you want to change them.   To keep the Auto Scaling groups, enter their names or do not specify this parameter.    To remove Auto Scaling groups, specify a non-null empty list of Auto Scaling group names to detach all CodeDeploy-managed Auto Scaling lifecycle hooks. For examples, see Amazon EC2 instances in an Amazon EC2 Auto Scaling group fail to launch and receive the error \"Heartbeat Timeout\" in the CodeDeploy User Guide',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--service-role-arn\",\n          description:\n            \"A replacement ARN for the service role, if you want to change it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trigger-configurations\",\n          description:\n            \"Information about triggers to change when the deployment group is updated. For examples, see Edit a Trigger in a CodeDeploy Deployment Group in the CodeDeploy User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--alarm-configuration\",\n          description:\n            \"Information to add or change about Amazon CloudWatch alarms when the deployment group is updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--auto-rollback-configuration\",\n          description:\n            \"Information for an automatic rollback configuration that is added or changed when a deployment group is updated\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--outdated-instances-strategy\",\n          description:\n            \"Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. If this option is set to UPDATE or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances. If this option is set to IGNORE, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deployment-style\",\n          description:\n            \"Information about the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--blue-green-deployment-configuration\",\n          description:\n            \"Information about blue/green deployment options for a deployment group\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--load-balancer-info\",\n          description:\n            \"Information about the load balancer used in a deployment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ec2-tag-set\",\n          description:\n            \"Information about groups of tags applied to on-premises instances. The deployment group includes only Amazon EC2 instances identified by all the tag groups\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ecs-services\",\n          description:\n            \"The target Amazon ECS services in the deployment group. This applies only to deployment groups that use the Amazon ECS compute platform. A target Amazon ECS service is specified as an Amazon ECS cluster and service name pair using the format <clustername>:<servicename>\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--on-premises-tag-set\",\n          description:\n            \"Information about an on-premises instance tag set. The deployment group includes only on-premises instances identified by all the tag groups\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--termination-hook-enabled\",\n          description:\n            \"This parameter only applies if you are using CodeDeploy with Amazon EC2 Auto Scaling. For more information, see Integrating CodeDeploy with Amazon EC2 Auto Scaling in the CodeDeploy User Guide. Set terminationHookEnabled to true to have CodeDeploy install a termination hook into your Auto Scaling group when you update a deployment group. When this hook is installed, CodeDeploy will perform termination deployments. For information about termination deployments, see Enabling termination deployments during Auto Scaling scale-in events in the CodeDeploy User Guide. For more information about Auto Scaling scale-in events, see the Scale in topic in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--no-termination-hook-enabled\",\n          description:\n            \"This parameter only applies if you are using CodeDeploy with Amazon EC2 Auto Scaling. For more information, see Integrating CodeDeploy with Amazon EC2 Auto Scaling in the CodeDeploy User Guide. Set terminationHookEnabled to true to have CodeDeploy install a termination hook into your Auto Scaling group when you update a deployment group. When this hook is installed, CodeDeploy will perform termination deployments. For information about termination deployments, see Enabling termination deployments during Auto Scaling scale-in events in the CodeDeploy User Guide. For more information about Auto Scaling scale-in events, see the Scale in topic in the Amazon EC2 Auto Scaling User Guide\",\n        },\n        {\n          name: \"--ec-2-tag-set\",\n          description:\n            \"Information about groups of tags applied to on-premises instances. The deployment group includes only Amazon EC2 instances identified by all the tag groups\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"push\",\n      description:\n        \"Bundles and uploads to Amazon Simple Storage Service (Amazon S3) an application revision, which is a zip archive file that contains deployable content and an accompanying Application Specification file (AppSpec file). If the upload is successful, a message is returned that describes how to call the create-deployment command to deploy the application revision from Amazon S3 to target Amazon Elastic Compute Cloud (Amazon EC2) instances\",\n      options: [\n        {\n          name: \"--application-name\",\n          description:\n            \"Required. The name of the AWS CodeDeploy application to be associated with the application revision\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-location\",\n          description:\n            \"Required. Information about the location of the application revision to be uploaded to Amazon S3. You must specify both a bucket and a key that represent the Amazon S3 bucket name and the object key name. Content will be zipped before uploading. Use the format s3:///\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ignore-hidden-files\",\n          description:\n            \"Optional. Set the --ignore-hidden-files flag to not bundle and upload hidden files to Amazon S3; otherwise, set the --no-ignore-hidden-files flag (the default) to bundle and upload hidden files to Amazon S3\",\n        },\n        {\n          name: \"--no-ignore-hidden-files\",\n        },\n        {\n          name: \"--source\",\n          description:\n            \"Optional. The location of the deployable content and the accompanying AppSpec file on the development machine to be zipped and uploaded to Amazon S3. If not specified, the current directory is used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"Optional. A comment that summarizes the application revision. If not specified, the default string \\\"Uploaded by AWS CLI 'time' UTC\\\" is used, where 'time' is the current system time in Coordinated Universal Time (UTC)\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"register\",\n      description:\n        \"Creates an IAM user for the on-premises instance, if not provided, and saves the user's credentials to an on-premises instance configuration file; registers the on-premises instance with AWS CodeDeploy; and optionally adds tags to the on-premises instance\",\n      options: [\n        {\n          name: \"--instance-name\",\n          description: \"Required. The name of the on-premises instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Optional. The list of key/value pairs to tag the on-premises instance\",\n          args: {\n            name: \"list\",\n            isVariadic: true,\n          },\n        },\n        {\n          name: \"--iam-user-arn\",\n          description:\n            \"Optional. The IAM user associated with the on-premises instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister\",\n      description:\n        \"Removes any tags from the on-premises instance; deregisters the on-premises instance from AWS CodeDeploy; and, unless requested otherwise, deletes the IAM user for the on-premises instance\",\n      options: [\n        {\n          name: \"--instance-name\",\n          description: \"Required. The name of the on-premises instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--no-delete-iam-user\",\n          description:\n            \"Optional. Do not delete the IAM user for the registered on-premises instance\",\n        },\n      ],\n    },\n    {\n      name: \"install\",\n      description:\n        \"Configures and installs the AWS CodeDeploy Agent on the on-premises instance\",\n      options: [\n        {\n          name: \"--config-file\",\n          description:\n            \"Required. The path to the on-premises instance configuration file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--override-config\",\n          description:\n            \"Optional. Overrides the on-premises instance configuration file\",\n        },\n        {\n          name: \"--agent-installer\",\n          description: \"Optional. The AWS CodeDeploy Agent installer file\",\n          args: {\n            name: \"string\",\n          },\n        },\n      ],\n    },\n    {\n      name: \"uninstall\",\n      description:\n        \"Uninstalls the AWS CodeDeploy Agent from the on-premises instance\",\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"deployment-successful\",\n          description:\n            \"Wait until JMESPath query deploymentInfo.status returns Succeeded when polling with ``get-deployment``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 120 failed checks\",\n          options: [\n            {\n              name: \"--deployment-id\",\n              description:\n                \"The unique ID of a deployment associated with the user or Amazon Web Services account\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/detective.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"detective\",\n  description:\n    'Detective uses machine learning and purpose-built visualizations to help you to analyze and investigate security issues across your Amazon Web Services (Amazon Web Services) workloads. Detective automatically extracts time-based events such as login attempts, API calls, and network traffic from CloudTrail and Amazon Virtual Private Cloud (Amazon VPC) flow logs. It also extracts findings detected by Amazon GuardDuty. The Detective API primarily supports the creation and management of behavior graphs. A behavior graph contains the extracted data from a set of member accounts, and is created and managed by an administrator account. To add a member account to the behavior graph, the administrator account sends an invitation to the account. When the account accepts the invitation, it becomes a member account in the behavior graph. Detective is also integrated with Organizations. The organization management account designates the Detective administrator account for the organization. That account becomes the administrator account for the organization behavior graph. The Detective administrator account is also the delegated administrator account for Detective in Organizations. The Detective administrator account can enable any organization account as a member account in the organization behavior graph. The organization accounts do not receive invitations. The Detective administrator account can also invite other accounts to the organization behavior graph. Every behavior graph is specific to a Region. You can only use the API to manage behavior graphs that belong to the Region that is associated with the currently selected endpoint. The administrator account for a behavior graph can use the Detective API to do the following:   Enable and disable Detective. Enabling Detective creates a new behavior graph.   View the list of member accounts in a behavior graph.   Add member accounts to a behavior graph.   Remove member accounts from a behavior graph.   Apply tags to a behavior graph.   The organization management account can use the Detective API to select the delegated administrator for Detective. The Detective administrator account for an organization can use the Detective API to do the following:   Perform all of the functions of an administrator account.   Determine whether to automatically enable new organization accounts as member accounts in the organization behavior graph.   An invited member account can use the Detective API to do the following:   View the list of behavior graphs that they are invited to.   Accept an invitation to contribute to a behavior graph.   Decline an invitation to contribute to a behavior graph.   Remove their account from a behavior graph.   All API actions are logged as CloudTrail events. See Logging Detective API Calls with CloudTrail.  We replaced the term \"master account\" with the term \"administrator account\". An administrator account is used to centrally manage multiple accounts. In the case of Detective, the administrator account manages the accounts in their behavior graph',\n  subcommands: [\n    {\n      name: \"accept-invitation\",\n      description:\n        \"Accepts an invitation for the member account to contribute data to a behavior graph. This operation can only be called by an invited member account.  The request provides the ARN of behavior graph. The member account status in the graph must be INVITED\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description:\n            \"The ARN of the behavior graph that the member account is accepting the invitation for. The member account status in the behavior graph must be INVITED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-graph-member-datasources\",\n      description:\n        \"Gets data source package information for the behavior graph\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The ARN of the behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description:\n            \"The list of Amazon Web Services accounts to get data source package information on\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-get-membership-datasources\",\n      description:\n        \"Gets information on the data source package history for an account\",\n      options: [\n        {\n          name: \"--graph-arns\",\n          description: \"The ARN of the behavior graph\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-graph\",\n      description:\n        \"Creates a new behavior graph for the calling account, and sets that account as the administrator account. This operation is called by the account that is enabling Detective. The operation also enables Detective for the calling account in the currently selected Region. It returns the ARN of the new behavior graph.  CreateGraph triggers a process to create the corresponding data tables for the new behavior graph. An account can only be the administrator account for one behavior graph within a Region. If the same account calls CreateGraph with the same administrator account, it always returns the same behavior graph ARN. It does not create a new behavior graph\",\n      options: [\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to assign to the new behavior graph. You can add up to 50 tags. For each tag, you provide the tag key and the tag value. Each tag key can contain up to 128 characters. Each tag value can contain up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-members\",\n      description:\n        \"CreateMembers is used to send invitations to accounts. For the organization behavior graph, the Detective administrator account uses CreateMembers to enable organization accounts as member accounts. For invited accounts, CreateMembers sends a request to invite the specified Amazon Web Services accounts to be member accounts in the behavior graph. This operation can only be called by the administrator account for a behavior graph.   CreateMembers verifies the accounts and then invites the verified accounts. The administrator can optionally specify to not send invitation emails to the member accounts. This would be used when the administrator manages their member accounts centrally. For organization accounts in the organization behavior graph, CreateMembers attempts to enable the accounts. The organization accounts do not receive invitations. The request provides the behavior graph ARN and the list of accounts to invite or to enable. The response separates the requested accounts into two lists:   The accounts that CreateMembers was able to process. For invited accounts, includes member accounts that are being verified, that have passed verification and are to be invited, and that have failed verification. For organization accounts in the organization behavior graph, includes accounts that can be enabled and that cannot be enabled.   The accounts that CreateMembers was unable to process. This list includes accounts that were already invited to be member accounts in the behavior graph\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The ARN of the behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--message\",\n          description:\n            \"Customized message text to include in the invitation email message to the invited member accounts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disable-email-notification\",\n          description:\n            \"If set to true, then the invited accounts do not receive email notifications. By default, this is set to false, and the invited accounts receive email notifications. Organization accounts in the organization behavior graph do not receive email notifications\",\n        },\n        {\n          name: \"--no-disable-email-notification\",\n          description:\n            \"If set to true, then the invited accounts do not receive email notifications. By default, this is set to false, and the invited accounts receive email notifications. Organization accounts in the organization behavior graph do not receive email notifications\",\n        },\n        {\n          name: \"--accounts\",\n          description:\n            \"The list of Amazon Web Services accounts to invite or to enable. You can invite or enable up to 50 accounts at a time. For each invited account, the account list contains the account identifier and the Amazon Web Services account root user email address. For organization accounts in the organization behavior graph, the email address is not required\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-graph\",\n      description:\n        \"Disables the specified behavior graph and queues it to be deleted. This operation removes the behavior graph from each member account's list of behavior graphs.  DeleteGraph can only be called by the administrator account for a behavior graph\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The ARN of the behavior graph to disable\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-members\",\n      description:\n        \"Removes the specified member accounts from the behavior graph. The removed accounts no longer contribute data to the behavior graph. This operation can only be called by the administrator account for the behavior graph. For invited accounts, the removed accounts are deleted from the list of accounts in the behavior graph. To restore the account, the administrator account must send another invitation. For organization accounts in the organization behavior graph, the Detective administrator account can always enable the organization account again. Organization accounts that are not enabled as member accounts are not included in the ListMembers results for the organization behavior graph. An administrator account cannot use DeleteMembers to remove their own account from the behavior graph. To disable a behavior graph, the administrator account uses the DeleteGraph API method\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The ARN of the behavior graph to remove members from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description:\n            \"The list of Amazon Web Services account identifiers for the member accounts to remove from the behavior graph. You can remove up to 50 member accounts at a time\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-organization-configuration\",\n      description:\n        \"Returns information about the configuration for the organization behavior graph. Currently indicates whether to automatically enable new organization accounts as member accounts. Can only be called by the Detective administrator account for the organization\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The ARN of the organization behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-organization-admin-account\",\n      description:\n        \"Removes the Detective administrator account in the current Region. Deletes the organization behavior graph. Can only be called by the organization management account. Removing the Detective administrator account does not affect the delegated administrator account for Detective in Organizations. To remove the delegated administrator account in Organizations, use the Organizations API. Removing the delegated administrator account also removes the Detective administrator account in all Regions, except for Regions where the Detective administrator account is the organization management account\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-membership\",\n      description:\n        \"Removes the member account from the specified behavior graph. This operation can only be called by an invited member account that has the ENABLED status.  DisassociateMembership cannot be called by an organization account in the organization behavior graph. For the organization behavior graph, the Detective administrator account determines which organization accounts to enable or disable as member accounts\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description:\n            \"The ARN of the behavior graph to remove the member account from. The member account's member status in the behavior graph must be ENABLED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-organization-admin-account\",\n      description:\n        \"Designates the Detective administrator account for the organization in the current Region. If the account does not have Detective enabled, then enables Detective for that account and creates a new behavior graph. Can only be called by the organization management account. If the organization has a delegated administrator account in Organizations, then the Detective administrator account must be either the delegated administrator account or the organization management account. If the organization does not have a delegated administrator account in Organizations, then you can choose any account in the organization. If you choose an account other than the organization management account, Detective calls Organizations to make that account the delegated administrator account for Detective. The organization management account cannot be the delegated administrator account\",\n      options: [\n        {\n          name: \"--account-id\",\n          description:\n            \"The Amazon Web Services account identifier of the account to designate as the Detective administrator account for the organization\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-investigation\",\n      description:\n        \"Detective investigations lets you investigate IAM users and IAM roles using indicators of compromise. An indicator of compromise (IOC) is an artifact observed in or on a network, system, or environment that can (with a high level of confidence) identify malicious activity or a security incident. GetInvestigation returns the investigation results of an investigation for a behavior graph\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The Amazon Resource Name (ARN) of the behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--investigation-id\",\n          description: \"The investigation ID of the investigation report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-members\",\n      description:\n        \"Returns the membership details for specified member accounts for a behavior graph\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description:\n            \"The ARN of the behavior graph for which to request the member details\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-ids\",\n          description:\n            \"The list of Amazon Web Services account identifiers for the member account for which to return member details. You can request details for up to 50 member accounts at a time. You cannot use GetMembers to retrieve information about member accounts that were removed from the behavior graph\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-datasource-packages\",\n      description: \"Lists data source packages in the behavior graph\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The ARN of the behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"For requests to get the next page of results, the pagination token that was returned with the previous set of results. The initial request does not include a pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-graphs\",\n      description:\n        \"Returns the list of behavior graphs that the calling account is an administrator account of. This operation can only be called by an administrator account. Because an account can currently only be the administrator of one behavior graph within a Region, the results always contain a single behavior graph\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"For requests to get the next page of results, the pagination token that was returned with the previous set of results. The initial request does not include a pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of graphs to return at a time. The total must be less than the overall limit on the number of results to return, which is currently 200\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-indicators\",\n      description:\n        \"Gets the indicators from an investigation. You can use the information from the indicators to determine if an IAM user and/or IAM role is involved in an unusual activity that could indicate malicious behavior and its impact\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The Amazon Resource Name (ARN) of the behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--investigation-id\",\n          description: \"The investigation ID of the investigation report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--indicator-type\",\n          description:\n            \"For the list of indicators of compromise that are generated by Detective investigations, see Detective investigations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Lists if there are more results available. The value of nextToken is a unique pagination token for each page. Repeat the call using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return a Validation Exception error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Lists the maximum number of indicators in a page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-investigations\",\n      description:\n        \"Detective investigations lets you investigate IAM users and IAM roles using indicators of compromise. An indicator of compromise (IOC) is an artifact observed in or on a network, system, or environment that can (with a high level of confidence) identify malicious activity or a security incident. ListInvestigations lists all active Detective investigations\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The Amazon Resource Name (ARN) of the behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Lists if there are more results available. The value of nextToken is a unique pagination token for each page. Repeat the call using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return a Validation Exception error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Lists the maximum number of investigations in a page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filter-criteria\",\n          description: \"Filters the investigation results based on a criteria\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sort-criteria\",\n          description: \"Sorts the investigation results based on a criteria\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-invitations\",\n      description:\n        \"Retrieves the list of open and accepted behavior graph invitations for the member account. This operation can only be called by an invited member account. Open invitations are invitations that the member account has not responded to. The results do not include behavior graphs for which the member account declined the invitation. The results also do not include behavior graphs that the member account resigned from or was removed from\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"For requests to retrieve the next page of results, the pagination token that was returned with the previous page of results. The initial request does not include a pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of behavior graph invitations to return in the response. The total must be less than the overall limit on the number of results to return, which is currently 200\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-members\",\n      description:\n        \"Retrieves the list of member accounts for a behavior graph. For invited accounts, the results do not include member accounts that were removed from the behavior graph. For the organization behavior graph, the results do not include organization accounts that the Detective administrator account has not enabled as member accounts\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description:\n            \"The ARN of the behavior graph for which to retrieve the list of member accounts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"For requests to retrieve the next page of member account results, the pagination token that was returned with the previous page of results. The initial request does not include a pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of member accounts to include in the response. The total must be less than the overall limit on the number of results to return, which is currently 200\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-organization-admin-accounts\",\n      description:\n        \"Returns information about the Detective administrator account for an organization. Can only be called by the organization management account\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"For requests to get the next page of results, the pagination token that was returned with the previous set of results. The initial request does not include a pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of results to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Returns the tag values that are assigned to a behavior graph\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The ARN of the behavior graph for which to retrieve the tag values\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reject-invitation\",\n      description:\n        \"Rejects an invitation to contribute the account data to a behavior graph. This operation must be called by an invited member account that has the INVITED status.  RejectInvitation cannot be called by an organization account in the organization behavior graph. In the organization behavior graph, organization accounts do not receive an invitation\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description:\n            \"The ARN of the behavior graph to reject the invitation to. The member account's current member status in the behavior graph must be INVITED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-investigation\",\n      description:\n        \"Detective investigations lets you investigate IAM users and IAM roles using indicators of compromise. An indicator of compromise (IOC) is an artifact observed in or on a network, system, or environment that can (with a high level of confidence) identify malicious activity or a security incident. StartInvestigation initiates an investigation on an entity in a behavior graph\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The Amazon Resource Name (ARN) of the behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entity-arn\",\n          description:\n            \"The unique Amazon Resource Name (ARN) of the IAM user and IAM role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scope-start-time\",\n          description:\n            \"The data and time when the investigation began. The value is an UTC ISO8601 formatted string. For example, 2021-08-18T16:35:56.284Z\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--scope-end-time\",\n          description:\n            \"The data and time when the investigation ended. The value is an UTC ISO8601 formatted string. For example, 2021-08-18T16:35:56.284Z\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-monitoring-member\",\n      description:\n        \"Sends a request to enable data ingest for a member account that has a status of ACCEPTED_BUT_DISABLED. For valid member accounts, the status is updated as follows.   If Detective enabled the member account, then the new status is ENABLED.   If Detective cannot enable the member account, the status remains ACCEPTED_BUT_DISABLED\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The ARN of the behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--account-id\",\n          description:\n            \"The account ID of the member account to try to enable. The account must be an invited member account with a status of ACCEPTED_BUT_DISABLED\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Applies tag values to a behavior graph\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the behavior graph to assign the tags to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to assign to the behavior graph. You can add up to 50 tags. For each tag, you provide the tag key and the tag value. Each tag key can contain up to 128 characters. Each tag value can contain up to 256 characters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes tags from a behavior graph\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the behavior graph to remove the tags from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description:\n            \"The tag keys of the tags to remove from the behavior graph. You can remove up to 50 tags at a time\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-datasource-packages\",\n      description: \"Starts a data source packages for the behavior graph\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The ARN of the behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--datasource-packages\",\n          description: \"The data source package start for the behavior graph\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-investigation-state\",\n      description: \"Updates the state of an investigation\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The Amazon Resource Name (ARN) of the behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--investigation-id\",\n          description: \"The investigation ID of the investigation report\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"The current state of the investigation. An archived investigation indicates you have completed reviewing the investigation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-organization-configuration\",\n      description:\n        \"Updates the configuration for the Organizations integration in the current Region. Can only be called by the Detective administrator account for the organization\",\n      options: [\n        {\n          name: \"--graph-arn\",\n          description: \"The ARN of the organization behavior graph\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-enable\",\n          description:\n            \"Indicates whether to automatically enable new organization accounts as member accounts in the organization behavior graph\",\n        },\n        {\n          name: \"--no-auto-enable\",\n          description:\n            \"Indicates whether to automatically enable new organization accounts as member accounts in the organization behavior graph\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/devicefarm.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"devicefarm\",\n  description:\n    \"Welcome to the AWS Device Farm API documentation, which contains APIs for:   Testing on desktop browsers  Device Farm makes it possible for you to test your web applications on desktop browsers using Selenium. The APIs for desktop browser testing contain TestGrid in their names. For more information, see Testing Web Applications on Selenium with Device Farm.   Testing on real mobile devices Device Farm makes it possible for you to test apps on physical phones, tablets, and other devices in the cloud. For more information, see the Device Farm Developer Guide\",\n  subcommands: [\n    {\n      name: \"create-device-pool\",\n      description: \"Creates a device pool\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description: \"The ARN of the project for the device pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The device pool's name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The device pool's description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rules\",\n          description: \"The device pool's rules\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-devices\",\n          description:\n            \"The number of devices that Device Farm can add to your device pool. Device Farm adds devices that are available and meet the criteria that you assign for the rules parameter. Depending on how many devices meet these constraints, your device pool might contain fewer devices than the value for this parameter. By specifying the maximum number of devices, you can control the costs that you incur by running tests\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-instance-profile\",\n      description:\n        \"Creates a profile that can be applied to one or more private fleet device instances\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The name of your instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of your instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-cleanup\",\n          description:\n            \"When set to true, Device Farm removes app packages after a test run. The default value is false for private devices\",\n        },\n        {\n          name: \"--no-package-cleanup\",\n          description:\n            \"When set to true, Device Farm removes app packages after a test run. The default value is false for private devices\",\n        },\n        {\n          name: \"--exclude-app-packages-from-cleanup\",\n          description:\n            \"An array of strings that specifies the list of app packages that should not be cleaned up from the device after a test run. The list of packages is considered only if you set packageCleanup to true\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--reboot-after-use\",\n          description:\n            \"When set to true, Device Farm reboots the instance after a test run. The default value is true\",\n        },\n        {\n          name: \"--no-reboot-after-use\",\n          description:\n            \"When set to true, Device Farm reboots the instance after a test run. The default value is true\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-network-profile\",\n      description: \"Creates a network profile\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the project for which you want to create a network profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name for the new network profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the network profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of network profile to create. Valid values are listed here\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--uplink-bandwidth-bits\",\n          description:\n            \"The data throughput rate in bits per second, as an integer from 0 to 104857600\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--downlink-bandwidth-bits\",\n          description:\n            \"The data throughput rate in bits per second, as an integer from 0 to 104857600\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--uplink-delay-ms\",\n          description:\n            \"Delay time for all packets to destination in milliseconds as an integer from 0 to 2000\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--downlink-delay-ms\",\n          description:\n            \"Delay time for all packets to destination in milliseconds as an integer from 0 to 2000\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--uplink-jitter-ms\",\n          description:\n            \"Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--downlink-jitter-ms\",\n          description:\n            \"Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--uplink-loss-percent\",\n          description:\n            \"Proportion of transmitted packets that fail to arrive from 0 to 100 percent\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--downlink-loss-percent\",\n          description:\n            \"Proportion of received packets that fail to arrive from 0 to 100 percent\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-project\",\n      description: \"Creates a project\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"The project's name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-job-timeout-minutes\",\n          description:\n            \"Sets the execution timeout value (in minutes) for a project. All test runs in this project use the specified execution timeout value unless overridden when scheduling a run\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"The VPC security groups and subnets that are attached to a project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-remote-access-session\",\n      description: \"Specifies and starts a remote access session\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the project for which you want to create a remote access session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-arn\",\n          description:\n            \"The ARN of the device for which you want to create a remote access session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the device instance for which you want to create a remote access session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ssh-public-key\",\n          description:\n            \"Ignored. The public key of the ssh key pair you want to use for connecting to remote devices in your remote debugging session. This key is required only if remoteDebugEnabled is set to true. Remote debugging is no longer supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remote-debug-enabled\",\n          description:\n            \"Set to true if you want to access devices remotely for debugging in your remote access session. Remote debugging is no longer supported\",\n        },\n        {\n          name: \"--no-remote-debug-enabled\",\n          description:\n            \"Set to true if you want to access devices remotely for debugging in your remote access session. Remote debugging is no longer supported\",\n        },\n        {\n          name: \"--remote-record-enabled\",\n          description:\n            \"Set to true to enable remote recording for the remote access session\",\n        },\n        {\n          name: \"--no-remote-record-enabled\",\n          description:\n            \"Set to true to enable remote recording for the remote access session\",\n        },\n        {\n          name: \"--remote-record-app-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the app to be recorded in the remote access session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the remote access session to create\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-id\",\n          description:\n            \"Unique identifier for the client. If you want access to multiple devices on the same client, you should pass the same clientId value in each call to CreateRemoteAccessSession. This identifier is required only if remoteDebugEnabled is set to true. Remote debugging is no longer supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"The configuration information for the remote access session request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--interaction-mode\",\n          description:\n            \"The interaction mode of the remote access session. Valid values are:   INTERACTIVE: You can interact with the iOS device by viewing, touching, and rotating the screen. You cannot run XCUITest framework-based tests in this mode.   NO_VIDEO: You are connected to the device, but cannot interact with it or view the screen. This mode has the fastest test execution speed. You can run XCUITest framework-based tests in this mode.   VIDEO_ONLY: You can view the screen, but cannot touch or rotate it. You can run XCUITest framework-based tests and watch the screen in this mode\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skip-app-resign\",\n          description:\n            \"When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again. For more information on how Device Farm modifies your uploads during tests, see Do you modify my app?\",\n        },\n        {\n          name: \"--no-skip-app-resign\",\n          description:\n            \"When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again. For more information on how Device Farm modifies your uploads during tests, see Do you modify my app?\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-test-grid-project\",\n      description:\n        \"Creates a Selenium testing project. Projects are used to track TestGridSession instances\",\n      options: [\n        {\n          name: \"--name\",\n          description: \"Human-readable name of the Selenium testing project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Human-readable description of the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"The VPC security groups and subnets that are attached to a project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-test-grid-url\",\n      description:\n        \"Creates a signed, short-term URL that can be passed to a Selenium RemoteWebDriver constructor\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description:\n            \"ARN (from CreateTestGridProject or ListTestGridProjects) to associate with the short-term URL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--expires-in-seconds\",\n          description: \"Lifetime, in seconds, of the URL\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-upload\",\n      description: \"Uploads an app or test scripts\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description: \"The ARN of the project for the upload\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The upload's file name. The name should not contain any forward slashes (/). If you are uploading an iOS app, the file name must end with the .ipa extension. If you are uploading an Android app, the file name must end with the .apk extension. For all others, the file name must end with the .zip file extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The upload's upload type. Must be one of the following values:   ANDROID_APP   IOS_APP   WEB_APP   EXTERNAL_DATA   APPIUM_JAVA_JUNIT_TEST_PACKAGE   APPIUM_JAVA_TESTNG_TEST_PACKAGE   APPIUM_PYTHON_TEST_PACKAGE   APPIUM_NODE_TEST_PACKAGE   APPIUM_RUBY_TEST_PACKAGE   APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE   APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE   APPIUM_WEB_PYTHON_TEST_PACKAGE   APPIUM_WEB_NODE_TEST_PACKAGE   APPIUM_WEB_RUBY_TEST_PACKAGE   INSTRUMENTATION_TEST_PACKAGE   XCTEST_TEST_PACKAGE   XCTEST_UI_TEST_PACKAGE   APPIUM_JAVA_JUNIT_TEST_SPEC   APPIUM_JAVA_TESTNG_TEST_SPEC   APPIUM_PYTHON_TEST_SPEC   APPIUM_NODE_TEST_SPEC   APPIUM_RUBY_TEST_SPEC   APPIUM_WEB_JAVA_JUNIT_TEST_SPEC   APPIUM_WEB_JAVA_TESTNG_TEST_SPEC   APPIUM_WEB_PYTHON_TEST_SPEC   APPIUM_WEB_NODE_TEST_SPEC   APPIUM_WEB_RUBY_TEST_SPEC   INSTRUMENTATION_TEST_SPEC   XCTEST_UI_TEST_SPEC    If you call CreateUpload with WEB_APP specified, AWS Device Farm throws an ArgumentException error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-type\",\n          description:\n            \"The upload's content type (for example, application/octet-stream)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpce-configuration\",\n      description:\n        \"Creates a configuration record in Device Farm for your Amazon Virtual Private Cloud (VPC) endpoint\",\n      options: [\n        {\n          name: \"--vpce-configuration-name\",\n          description:\n            \"The friendly name you give to your VPC endpoint configuration, to manage your configurations more easily\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpce-service-name\",\n          description:\n            \"The name of the VPC endpoint service running in your AWS account that you want Device Farm to test\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-dns-name\",\n          description:\n            \"The DNS name of the service running in your VPC that you want Device Farm to test\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpce-configuration-description\",\n          description:\n            \"An optional description that provides details about your VPC endpoint configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-device-pool\",\n      description:\n        \"Deletes a device pool given the pool ARN. Does not allow deletion of curated pools owned by the system\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"Represents the Amazon Resource Name (ARN) of the Device Farm device pool to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-instance-profile\",\n      description:\n        \"Deletes a profile that can be applied to one or more private device instances\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the instance profile you are requesting to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-network-profile\",\n      description: \"Deletes a network profile\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The ARN of the network profile to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-project\",\n      description:\n        \"Deletes an AWS Device Farm project, given the project ARN.  Deleting this resource does not stop an in-progress run\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"Represents the Amazon Resource Name (ARN) of the Device Farm project to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-remote-access-session\",\n      description: \"Deletes a completed remote access session and its results\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the session for which you want to delete remote access\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-run\",\n      description:\n        \"Deletes the run, given the run ARN.  Deleting this resource does not stop an in-progress run\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN) for the run to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-test-grid-project\",\n      description:\n        \"Deletes a Selenium testing project and all content generated under it.   You cannot undo this operation.   You cannot delete a project if it has active sessions\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description:\n            \"The ARN of the project to delete, from CreateTestGridProject or ListTestGridProjects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-upload\",\n      description: \"Deletes an upload given the upload ARN\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"Represents the Amazon Resource Name (ARN) of the Device Farm upload to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpce-configuration\",\n      description:\n        \"Deletes a configuration for your Amazon Virtual Private Cloud (VPC) endpoint\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the VPC endpoint configuration you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-account-settings\",\n      description:\n        \"Returns the number of unmetered iOS or unmetered Android devices that have been purchased by the account\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-device\",\n      description: \"Gets information about a unique device type\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The device type's ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-device-instance\",\n      description:\n        \"Returns information about a device instance that belongs to a private device fleet\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the instance you're requesting information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-device-pool\",\n      description: \"Gets information about a device pool\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The device pool's ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-device-pool-compatibility\",\n      description: \"Gets information about compatibility with a device pool\",\n      options: [\n        {\n          name: \"--device-pool-arn\",\n          description: \"The device pool's ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-arn\",\n          description:\n            \"The ARN of the app that is associated with the specified device pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test-type\",\n          description:\n            \"The test type for the specified device pool. Allowed values include the following:   BUILTIN_FUZZ.   APPIUM_JAVA_JUNIT.   APPIUM_JAVA_TESTNG.   APPIUM_PYTHON.   APPIUM_NODE.   APPIUM_RUBY.   APPIUM_WEB_JAVA_JUNIT.   APPIUM_WEB_JAVA_TESTNG.   APPIUM_WEB_PYTHON.   APPIUM_WEB_NODE.   APPIUM_WEB_RUBY.   INSTRUMENTATION.   XCTEST.   XCTEST_UI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test\",\n          description:\n            \"Information about the uploaded test to be run against the device pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"An object that contains information about the settings for a run\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-instance-profile\",\n      description: \"Returns information about the specified instance profile\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN) of an instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-job\",\n      description: \"Gets information about a job\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The job's ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-network-profile\",\n      description: \"Returns information about a network profile\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The ARN of the network profile to return information about\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-offering-status\",\n      description:\n        \"Gets the current status and future status of all offerings purchased by an AWS account. The response indicates how many offerings are currently available and the offerings that will be available in the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-project\",\n      description: \"Gets information about a project\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The project's ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-remote-access-session\",\n      description:\n        \"Returns a link to a currently running remote access session\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the remote access session about which you want to get session information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-run\",\n      description: \"Gets information about a run\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The run's ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-suite\",\n      description: \"Gets information about a suite\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The suite's ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-test\",\n      description: \"Gets information about a test\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The test's ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-test-grid-project\",\n      description: \"Retrieves information about a Selenium testing project\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description:\n            \"The ARN of the Selenium testing project, from either CreateTestGridProject or ListTestGridProjects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-test-grid-session\",\n      description:\n        \"A session is an instance of a browser created through a RemoteWebDriver with the URL from CreateTestGridUrlResult$url. You can use the following to look up sessions:   The session ARN (GetTestGridSessionRequest$sessionArn).   The project ARN and a session ID (GetTestGridSessionRequest$projectArn and GetTestGridSessionRequest$sessionId)\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description:\n            \"The ARN for the project that this session belongs to. See CreateTestGridProject and ListTestGridProjects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-id\",\n          description: \"An ID associated with this session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--session-arn\",\n          description: \"An ARN that uniquely identifies a TestGridSession\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-upload\",\n      description: \"Gets information about an upload\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The upload's ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-vpce-configuration\",\n      description:\n        \"Returns information about the configuration settings for your Amazon Virtual Private Cloud (VPC) endpoint\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the VPC endpoint configuration you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"install-to-remote-access-session\",\n      description:\n        \"Installs an application to the device in a remote access session. For Android applications, the file must be in .apk format. For iOS applications, the file must be in .ipa format\",\n      options: [\n        {\n          name: \"--remote-access-session-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the remote access session about which you are requesting information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-arn\",\n          description:\n            \"The ARN of the app about which you are requesting information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-artifacts\",\n      description: \"Gets information about artifacts\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The run, job, suite, or test ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The artifacts' type. Allowed values include:   FILE   LOG   SCREENSHOT\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-device-instances\",\n      description:\n        \"Returns information about the private device instances associated with one or more AWS accounts\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"An integer that specifies the maximum number of items you want to return in the API response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-device-pools\",\n      description: \"Gets information about device pools\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The project ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The device pools' type. Allowed values include:   CURATED: A device pool that is created and managed by AWS Device Farm.   PRIVATE: A device pool that is created and managed by the device pool developer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-devices\",\n      description: \"Gets information about unique device types\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN) of the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Used to select a set of devices. A filter is made up of an attribute, an operator, and one or more values.   Attribute: The aspect of a device such as platform or model used as the selection criteria in a device filter. Allowed values include:   ARN: The Amazon Resource Name (ARN) of the device (for example, arn:aws:devicefarm:us-west-2::device:12345Example).   PLATFORM: The device platform. Valid values are ANDROID or IOS.   OS_VERSION: The operating system version (for example, 10.3.2).   MODEL: The device model (for example, iPad 5th Gen).   AVAILABILITY: The current availability of the device. Valid values are AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE.   FORM_FACTOR: The device form factor. Valid values are PHONE or TABLET.   MANUFACTURER: The device manufacturer (for example, Apple).   REMOTE_ACCESS_ENABLED: Whether the device is enabled for remote access. Valid values are TRUE or FALSE.   REMOTE_DEBUG_ENABLED: Whether the device is enabled for remote debugging. Valid values are TRUE or FALSE. Because remote debugging is no longer supported, this attribute is ignored.   INSTANCE_ARN: The Amazon Resource Name (ARN) of the device instance.   INSTANCE_LABELS: The label of the device instance.   FLEET_TYPE: The fleet type. Valid values are PUBLIC or PRIVATE.     Operator: The filter operator.   The EQUALS operator is available for every attribute except INSTANCE_LABELS.   The CONTAINS operator is available for the INSTANCE_LABELS and MODEL attributes.   The IN and NOT_IN operators are available for the ARN, OS_VERSION, MODEL, MANUFACTURER, and INSTANCE_ARN attributes.   The LESS_THAN, GREATER_THAN, LESS_THAN_OR_EQUALS, and GREATER_THAN_OR_EQUALS operators are also available for the OS_VERSION attribute.     Values: An array of one or more filter values.   The IN and NOT_IN operators take a values array that has one or more elements.   The other operators require an array with a single element.   In a request, the AVAILABILITY attribute takes the following values: AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-instance-profiles\",\n      description:\n        \"Returns information about all the instance profiles in an AWS account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"An integer that specifies the maximum number of items you want to return in the API response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-jobs\",\n      description: \"Gets information about jobs for a given test run\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The run's Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-network-profiles\",\n      description: \"Returns the list of available network profiles\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the project for which you want to list network profiles\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of network profile to return information about. Valid values are listed here\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-offering-promotions\",\n      description:\n        \"Returns a list of offering promotions. Each offering promotion record contains the ID and description of the promotion. The API returns a NotEligible error if the caller is not permitted to invoke the operation. Contact aws-devicefarm-support@amazon.com if you must be able to invoke this operation\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-offering-transactions\",\n      description:\n        \"Returns a list of all historical purchases, renewals, and system renewal transactions for an AWS account. The list is paginated and ordered by a descending timestamp (most recent transactions are first). The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-offerings\",\n      description:\n        \"Returns a list of products or offerings that the user can manage through the API. Each offering record indicates the recurring price per unit and the frequency for that offering. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com\",\n      options: [\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-projects\",\n      description: \"Gets information about projects\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"Optional. If no Amazon Resource Name (ARN) is specified, then AWS Device Farm returns a list of all projects for the AWS account. You can also specify a project ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-remote-access-sessions\",\n      description:\n        \"Returns a list of all currently running remote access sessions\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the project about which you are requesting information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-runs\",\n      description:\n        \"Gets information about runs, given an AWS Device Farm project ARN\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the project for which you want to list runs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-samples\",\n      description:\n        \"Gets information about samples, given an AWS Device Farm job ARN\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the job used to list samples\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-suites\",\n      description: \"Gets information about test suites for a given job\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The job's Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"List the tags for an AWS Device Farm resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource or resources for which to list tags. You can associate tags with the following Device Farm resources: PROJECT, RUN, NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL, DEVICE, and VPCE_CONFIGURATION\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-test-grid-projects\",\n      description:\n        \"Gets a list of all Selenium testing projects in your account\",\n      options: [\n        {\n          name: \"--max-result\",\n          description: \"Return no more than this number of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"From a response, used to continue a paginated listing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-test-grid-session-actions\",\n      description: \"Returns a list of the actions taken in a TestGridSession\",\n      options: [\n        {\n          name: \"--session-arn\",\n          description: \"The ARN of the session to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-result\",\n          description: \"The maximum number of sessions to return per response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-test-grid-session-artifacts\",\n      description: \"Retrieves a list of artifacts created during the session\",\n      options: [\n        {\n          name: \"--session-arn\",\n          description: \"The ARN of a TestGridSession\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"Limit results to a specified type of artifact\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-result\",\n          description:\n            \"The maximum number of results to be returned by a request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-test-grid-sessions\",\n      description: \"Retrieves a list of sessions for a TestGridProject\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description: \"ARN of a TestGridProject\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"Return only sessions in this state\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--creation-time-after\",\n          description: \"Return only sessions created after this time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--creation-time-before\",\n          description: \"Return only sessions created before this time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time-after\",\n          description: \"Return only sessions that ended after this time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time-before\",\n          description: \"Return only sessions that ended before this time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--max-result\",\n          description: \"Return only this many results at a time\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Pagination token\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tests\",\n      description: \"Gets information about tests in a given test suite\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The test suite's Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-unique-problems\",\n      description:\n        \"Gets information about unique problems, such as exceptions or crashes. Unique problems are defined as a single instance of an error across a run, job, or suite. For example, if a call in your application consistently raises an exception (OutOfBoundsException in MyActivity.java:386), ListUniqueProblems returns a single entry instead of many individual entries for that exception\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The unique problems' ARNs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-uploads\",\n      description:\n        \"Gets information about uploads, given an AWS Device Farm project ARN\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the project for which you want to list uploads\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of upload. Must be one of the following values:   ANDROID_APP   IOS_APP   WEB_APP   EXTERNAL_DATA   APPIUM_JAVA_JUNIT_TEST_PACKAGE   APPIUM_JAVA_TESTNG_TEST_PACKAGE   APPIUM_PYTHON_TEST_PACKAGE   APPIUM_NODE_TEST_PACKAGE   APPIUM_RUBY_TEST_PACKAGE   APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE   APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE   APPIUM_WEB_PYTHON_TEST_PACKAGE   APPIUM_WEB_NODE_TEST_PACKAGE   APPIUM_WEB_RUBY_TEST_PACKAGE   INSTRUMENTATION_TEST_PACKAGE   XCTEST_TEST_PACKAGE   XCTEST_UI_TEST_PACKAGE   APPIUM_JAVA_JUNIT_TEST_SPEC   APPIUM_JAVA_TESTNG_TEST_SPEC   APPIUM_PYTHON_TEST_SPEC   APPIUM_NODE_TEST_SPEC    APPIUM_RUBY_TEST_SPEC   APPIUM_WEB_JAVA_JUNIT_TEST_SPEC   APPIUM_WEB_JAVA_TESTNG_TEST_SPEC   APPIUM_WEB_PYTHON_TEST_SPEC   APPIUM_WEB_NODE_TEST_SPEC   APPIUM_WEB_RUBY_TEST_SPEC   INSTRUMENTATION_TEST_SPEC   XCTEST_UI_TEST_SPEC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-vpce-configurations\",\n      description:\n        \"Returns information about all Amazon Virtual Private Cloud (VPC) endpoint configurations in the AWS account\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"An integer that specifies the maximum number of items you want to return in the API response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"purchase-offering\",\n      description:\n        \"Immediately purchases offerings for an AWS account. Offerings renew with the latest total purchased quantity for an offering, unless the renewal was overridden. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com\",\n      options: [\n        {\n          name: \"--offering-id\",\n          description: \"The ID of the offering\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quantity\",\n          description:\n            \"The number of device slots to purchase in an offering request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--offering-promotion-id\",\n          description:\n            \"The ID of the offering promotion to be applied to the purchase\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"renew-offering\",\n      description:\n        \"Explicitly sets the quantity of devices to renew for an offering, starting from the effectiveDate of the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com\",\n      options: [\n        {\n          name: \"--offering-id\",\n          description: \"The ID of a request to renew an offering\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quantity\",\n          description: \"The quantity requested in an offering renewal\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"schedule-run\",\n      description: \"Schedules a run\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description: \"The ARN of the project for the run to be scheduled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--app-arn\",\n          description:\n            \"The ARN of an application package to run tests against, created with CreateUpload. See ListUploads\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-pool-arn\",\n          description: \"The ARN of the device pool for the run to be scheduled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--device-selection-configuration\",\n          description:\n            \"The filter criteria used to dynamically select a set of devices for a test run and the maximum number of devices to be included in the run. Either  devicePoolArn  or  deviceSelectionConfiguration  is required in a request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name for the run to be scheduled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--test\",\n          description: \"Information about the test for the run to be scheduled\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--configuration\",\n          description:\n            \"Information about the settings for the run to be scheduled\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--execution-configuration\",\n          description:\n            \"Specifies configuration information about a test run, such as the execution timeout (in minutes)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-job\",\n      description:\n        \"Initiates a stop request for the current job. AWS Device Farm immediately stops the job on the device where tests have not started. You are not billed for this device. On the device where tests have started, setup suite and teardown suite tests run to completion on the device. You are billed for setup, teardown, and any tests that were in progress or already completed\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"Represents the Amazon Resource Name (ARN) of the Device Farm job to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-remote-access-session\",\n      description: \"Ends a specified remote access session\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the remote access session to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-run\",\n      description:\n        \"Initiates a stop request for the current test run. AWS Device Farm immediately stops the run on devices where tests have not started. You are not billed for these devices. On devices where tests have started executing, setup suite and teardown suite tests run to completion on those devices. You are billed for setup, teardown, and any tests that were in progress or already completed\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"Represents the Amazon Resource Name (ARN) of the Device Farm run to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags associated with that resource are also deleted\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource or resources to which to add tags. You can associate tags with the following Device Farm resources: PROJECT, RUN, NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL, DEVICE, and VPCE_CONFIGURATION\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to add to the resource. A tag is an array of key-value pairs. Tag keys can have a maximum character length of 128 characters. Tag values can have a maximum length of 256 characters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Deletes the specified tags from a resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource or resources from which to delete tags. You can associate tags with the following Device Farm resources: PROJECT, RUN, NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL, DEVICE, and VPCE_CONFIGURATION\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The keys of the tags to be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-device-instance\",\n      description: \"Updates information about a private device instance\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN) of the device instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--profile-arn\",\n          description:\n            \"The ARN of the profile that you want to associate with the device instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--labels\",\n          description:\n            \"An array of strings that you want to associate with the device instance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-device-pool\",\n      description:\n        \"Modifies the name, description, and rules in a device pool given the attributes and the pool ARN. Rule updates are all-or-nothing, meaning they can only be updated as a whole (or not at all)\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Device Farm device pool to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A string that represents the name of the device pool to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the device pool to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rules\",\n          description:\n            \"Represents the rules to modify for the device pool. Updating rules is optional. If you update rules for your request, the update replaces the existing rules\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-devices\",\n          description:\n            \"The number of devices that Device Farm can add to your device pool. Device Farm adds devices that are available and that meet the criteria that you assign for the rules parameter. Depending on how many devices meet these constraints, your device pool might contain fewer devices than the value for this parameter. By specifying the maximum number of devices, you can control the costs that you incur by running tests. If you use this parameter in your request, you cannot use the clearMaxDevices parameter in the same request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--clear-max-devices\",\n          description:\n            \"Sets whether the maxDevices parameter applies to your device pool. If you set this parameter to true, the maxDevices parameter does not apply, and Device Farm does not limit the number of devices that it adds to your device pool. In this case, Device Farm adds all available devices that meet the criteria specified in the rules parameter. If you use this parameter in your request, you cannot use the maxDevices parameter in the same request\",\n        },\n        {\n          name: \"--no-clear-max-devices\",\n          description:\n            \"Sets whether the maxDevices parameter applies to your device pool. If you set this parameter to true, the maxDevices parameter does not apply, and Device Farm does not limit the number of devices that it adds to your device pool. In this case, Device Farm adds all available devices that meet the criteria specified in the rules parameter. If you use this parameter in your request, you cannot use the maxDevices parameter in the same request\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-instance-profile\",\n      description:\n        \"Updates information about an existing private device instance profile\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Amazon Resource Name (ARN) of the instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The updated name for your instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The updated description for your instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--package-cleanup\",\n          description:\n            \"The updated choice for whether you want to specify package cleanup. The default value is false for private devices\",\n        },\n        {\n          name: \"--no-package-cleanup\",\n          description:\n            \"The updated choice for whether you want to specify package cleanup. The default value is false for private devices\",\n        },\n        {\n          name: \"--exclude-app-packages-from-cleanup\",\n          description:\n            \"An array of strings that specifies the list of app packages that should not be cleaned up from the device after a test run is over. The list of packages is only considered if you set packageCleanup to true\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--reboot-after-use\",\n          description:\n            \"The updated choice for whether you want to reboot the device after use. The default value is true\",\n        },\n        {\n          name: \"--no-reboot-after-use\",\n          description:\n            \"The updated choice for whether you want to reboot the device after use. The default value is true\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-network-profile\",\n      description: \"Updates the network profile\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the project for which you want to update network profile settings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name of the network profile about which you are returning information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description of the network profile about which you are returning information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of network profile to return information about. Valid values are listed here\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--uplink-bandwidth-bits\",\n          description:\n            \"The data throughput rate in bits per second, as an integer from 0 to 104857600\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--downlink-bandwidth-bits\",\n          description:\n            \"The data throughput rate in bits per second, as an integer from 0 to 104857600\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--uplink-delay-ms\",\n          description:\n            \"Delay time for all packets to destination in milliseconds as an integer from 0 to 2000\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--downlink-delay-ms\",\n          description:\n            \"Delay time for all packets to destination in milliseconds as an integer from 0 to 2000\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--uplink-jitter-ms\",\n          description:\n            \"Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--downlink-jitter-ms\",\n          description:\n            \"Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--uplink-loss-percent\",\n          description:\n            \"Proportion of transmitted packets that fail to arrive from 0 to 100 percent\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--downlink-loss-percent\",\n          description:\n            \"Proportion of received packets that fail to arrive from 0 to 100 percent\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-project\",\n      description:\n        \"Modifies the specified project name, given the project ARN and a new name\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the project whose name to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A string that represents the new name of the project that you are updating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-job-timeout-minutes\",\n          description:\n            \"The number of minutes a test run in the project executes before it times out\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"The VPC security groups and subnets that are attached to a project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-test-grid-project\",\n      description: \"Change details of a project\",\n      options: [\n        {\n          name: \"--project-arn\",\n          description: \"ARN of the project to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Human-readable name for the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Human-readable description for the project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-config\",\n          description:\n            \"The VPC security groups and subnets that are attached to a project\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-upload\",\n      description: \"Updates an uploaded test spec\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the uploaded test spec\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The upload's test spec file name. The name must not contain any forward slashes (/). The test spec file name must end with the .yaml or .yml file extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--content-type\",\n          description:\n            \"The upload's content type (for example, application/x-yaml)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--edit-content\",\n          description:\n            \"Set to true if the YAML file has changed and must be updated. Otherwise, set to false\",\n        },\n        {\n          name: \"--no-edit-content\",\n          description:\n            \"Set to true if the YAML file has changed and must be updated. Otherwise, set to false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-vpce-configuration\",\n      description:\n        \"Updates information about an Amazon Virtual Private Cloud (VPC) endpoint configuration\",\n      options: [\n        {\n          name: \"--arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the VPC endpoint configuration you want to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpce-configuration-name\",\n          description:\n            \"The friendly name you give to your VPC endpoint configuration to manage your configurations more easily\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpce-service-name\",\n          description:\n            \"The name of the VPC endpoint service running in your AWS account that you want Device Farm to test\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-dns-name\",\n          description:\n            \"The DNS (domain) name used to connect to your private service in your VPC. The DNS name must not already be in use on the internet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpce-configuration-description\",\n          description:\n            \"An optional description that provides details about your VPC endpoint configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/directconnect.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"directconnect\",\n  description:\n    \"Direct Connect links your internal network to an Direct Connect location over a standard Ethernet fiber-optic cable. One end of the cable is connected to your router, the other to an Direct Connect router. With this connection in place, you can create virtual interfaces directly to the Amazon Web Services Cloud (for example, to Amazon EC2 and Amazon S3) and to Amazon VPC, bypassing Internet service providers in your network path. A connection provides access to all Amazon Web Services Regions except the China (Beijing) and (China) Ningxia Regions. Amazon Web Services resources in the China Regions can only be accessed through locations associated with those Regions\",\n  subcommands: [\n    {\n      name: \"accept-direct-connect-gateway-association-proposal\",\n      description:\n        \"Accepts a proposal request to attach a virtual private gateway or transit gateway to a Direct Connect gateway\",\n      options: [\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--proposal-id\",\n          description: \"The ID of the request proposal\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--associated-gateway-owner-account\",\n          description:\n            \"The ID of the Amazon Web Services account that owns the virtual private gateway or transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--override-allowed-prefixes-to-direct-connect-gateway\",\n          description:\n            \"Overrides the Amazon VPC prefixes advertised to the Direct Connect gateway. For information about how to set the prefixes, see Allowed Prefixes in the Direct Connect User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"allocate-connection-on-interconnect\",\n      description:\n        \"Deprecated. Use AllocateHostedConnection instead.  Creates a hosted connection on an interconnect. Allocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the specified interconnect.  Intended for use by Direct Connect Partners only\",\n      options: [\n        {\n          name: \"--bandwidth\",\n          description:\n            \"The bandwidth of the connection. The possible values are 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, and 10Gbps. Note that only those Direct Connect Partners who have met specific requirements are allowed to create a 1Gbps, 2Gbps, 5Gbps or 10Gbps hosted connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-name\",\n          description: \"The name of the provisioned connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-account\",\n          description:\n            \"The ID of the Amazon Web Services account of the customer for whom the connection will be provisioned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--interconnect-id\",\n          description:\n            \"The ID of the interconnect on which the connection will be provisioned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vlan\",\n          description: \"The dedicated VLAN provisioned to the connection\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"allocate-hosted-connection\",\n      description:\n        \"Creates a hosted connection on the specified interconnect or a link aggregation group (LAG) of interconnects. Allocates a VLAN number and a specified amount of capacity (bandwidth) for use by a hosted connection on the specified interconnect or LAG of interconnects. Amazon Web Services polices the hosted connection for the specified capacity and the Direct Connect Partner must also police the hosted connection for the specified capacity.  Intended for use by Direct Connect Partners only\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the interconnect or LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-account\",\n          description:\n            \"The ID of the Amazon Web Services account ID of the customer for the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bandwidth\",\n          description:\n            \"The bandwidth of the connection. The possible values are 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps, and 25Gbps. Note that only those Direct Connect Partners who have met specific requirements are allowed to create a 1Gbps, 2Gbps, 5Gbps, 10Gbps, or 25Gbps hosted connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-name\",\n          description: \"The name of the hosted connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vlan\",\n          description:\n            \"The dedicated VLAN provisioned to the hosted connection\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags associated with the connection\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"allocate-private-virtual-interface\",\n      description:\n        \"Provisions a private virtual interface to be owned by the specified Amazon Web Services account. Virtual interfaces created using this action must be confirmed by the owner using ConfirmPrivateVirtualInterface. Until then, the virtual interface is in the Confirming state and is not available to handle traffic\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description:\n            \"The ID of the connection on which the private virtual interface is provisioned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-account\",\n          description:\n            \"The ID of the Amazon Web Services account that owns the virtual private interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-private-virtual-interface-allocation\",\n          description: \"Information about the private virtual interface\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"allocate-public-virtual-interface\",\n      description:\n        \"Provisions a public virtual interface to be owned by the specified Amazon Web Services account. The owner of a connection calls this function to provision a public virtual interface to be owned by the specified Amazon Web Services account. Virtual interfaces created using this function must be confirmed by the owner using ConfirmPublicVirtualInterface. Until this step has been completed, the virtual interface is in the confirming state and is not available to handle traffic. When creating an IPv6 public virtual interface, omit the Amazon address and customer address. IPv6 addresses are automatically assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description:\n            \"The ID of the connection on which the public virtual interface is provisioned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-account\",\n          description:\n            \"The ID of the Amazon Web Services account that owns the public virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-public-virtual-interface-allocation\",\n          description: \"Information about the public virtual interface\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"allocate-transit-virtual-interface\",\n      description:\n        \"Provisions a transit virtual interface to be owned by the specified Amazon Web Services account. Use this type of interface to connect a transit gateway to your Direct Connect gateway. The owner of a connection provisions a transit virtual interface to be owned by the specified Amazon Web Services account. After you create a transit virtual interface, it must be confirmed by the owner using ConfirmTransitVirtualInterface. Until this step has been completed, the transit virtual interface is in the requested state and is not available to handle traffic\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description:\n            \"The ID of the connection on which the transit virtual interface is provisioned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-account\",\n          description:\n            \"The ID of the Amazon Web Services account that owns the transit virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-transit-virtual-interface-allocation\",\n          description: \"Information about the transit virtual interface\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-connection-with-lag\",\n      description:\n        \"Associates an existing connection with a link aggregation group (LAG). The connection is interrupted and re-established as a member of the LAG (connectivity to Amazon Web Services is interrupted). The connection must be hosted on the same Direct Connect endpoint as the LAG, and its bandwidth must match the bandwidth for the LAG. You can re-associate a connection that's currently associated with a different LAG; however, if removing the connection would cause the original LAG to fall below its setting for minimum number of operational connections, the request fails. Any virtual interfaces that are directly associated with the connection are automatically re-associated with the LAG. If the connection was originally associated with a different LAG, the virtual interfaces remain associated with the original LAG. For interconnects, any hosted connections are automatically re-associated with the LAG. If the interconnect was originally associated with a different LAG, the hosted connections remain associated with the original LAG\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lag-id\",\n          description:\n            \"The ID of the LAG with which to associate the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-hosted-connection\",\n      description:\n        \"Associates a hosted connection and its virtual interfaces with a link aggregation group (LAG) or interconnect. If the target interconnect or LAG has an existing hosted connection with a conflicting VLAN number or IP address, the operation fails. This action temporarily interrupts the hosted connection's connectivity to Amazon Web Services as it is being migrated.  Intended for use by Direct Connect Partners only\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the hosted connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parent-connection-id\",\n          description: \"The ID of the interconnect or the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-mac-sec-key\",\n      description:\n        \"Associates a MAC Security (MACsec) Connection Key Name (CKN)/ Connectivity Association Key (CAK) pair with an Direct Connect dedicated connection. You must supply either the secretARN, or the CKN/CAK (ckn and cak) pair in the request. For information about MAC Security (MACsec) key considerations, see MACsec pre-shared CKN/CAK key considerations  in the Direct Connect User Guide\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description:\n            \"The ID of the dedicated connection (dxcon-xxxx), or the ID of the LAG (dxlag-xxxx). You can use DescribeConnections or DescribeLags to retrieve connection ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secret-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the MAC Security (MACsec) secret key to associate with the dedicated connection. You can use DescribeConnections or DescribeLags to retrieve the MAC Security (MACsec) secret key. If you use this request parameter, you do not use the ckn and cak request parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ckn\",\n          description:\n            \"The MAC Security (MACsec) CKN to associate with the dedicated connection. You can create the CKN/CAK pair using an industry standard tool.  The valid values are 64 hexadecimal characters (0-9, A-E). If you use this request parameter, you must use the cak request parameter and not use the secretARN request parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cak\",\n          description:\n            \"The MAC Security (MACsec) CAK to associate with the dedicated connection. You can create the CKN/CAK pair using an industry standard tool.  The valid values are 64 hexadecimal characters (0-9, A-E). If you use this request parameter, you must use the ckn request parameter and not use the secretARN request parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-virtual-interface\",\n      description:\n        \"Associates a virtual interface with a specified link aggregation group (LAG) or connection. Connectivity to Amazon Web Services is temporarily interrupted as the virtual interface is being migrated. If the target connection or LAG has an associated virtual interface with a conflicting VLAN number or a conflicting IP address, the operation fails. Virtual interfaces associated with a hosted connection cannot be associated with a LAG; hosted connections must be migrated along with their virtual interfaces using AssociateHostedConnection. To reassociate a virtual interface to a new connection or LAG, the requester must own either the virtual interface itself or the connection to which the virtual interface is currently associated. Additionally, the requester must own the connection or LAG for the association\",\n      options: [\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the LAG or connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"confirm-connection\",\n      description:\n        \"Confirms the creation of the specified hosted connection on an interconnect. Upon creation, the hosted connection is initially in the Ordering state, and remains in this state until the owner confirms creation of the hosted connection\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the hosted connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"confirm-customer-agreement\",\n      description:\n        \"The confirmation of the terms of agreement when creating the connection/link aggregation group (LAG)\",\n      options: [\n        {\n          name: \"--agreement-name\",\n          description: \"The name of the customer agreement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"confirm-private-virtual-interface\",\n      description:\n        \"Accepts ownership of a private virtual interface created by another Amazon Web Services account. After the virtual interface owner makes this call, the virtual interface is created and attached to the specified virtual private gateway or Direct Connect gateway, and is made available to handle traffic\",\n      options: [\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-id\",\n          description: \"The ID of the virtual private gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"confirm-public-virtual-interface\",\n      description:\n        \"Accepts ownership of a public virtual interface created by another Amazon Web Services account. After the virtual interface owner makes this call, the specified virtual interface is created and made available to handle traffic\",\n      options: [\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"confirm-transit-virtual-interface\",\n      description:\n        \"Accepts ownership of a transit virtual interface created by another Amazon Web Services account.  After the owner of the transit virtual interface makes this call, the specified transit virtual interface is created and made available to handle traffic\",\n      options: [\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-bgp-peer\",\n      description:\n        \"Creates a BGP peer on the specified virtual interface. You must create a BGP peer for the corresponding address family (IPv4/IPv6) in order to access Amazon Web Services resources that also use that address family. If logical redundancy is not supported by the connection, interconnect, or LAG, the BGP peer cannot be in the same address family as an existing BGP peer on the virtual interface. When creating a IPv6 BGP peer, omit the Amazon address and customer address. IPv6 addresses are automatically assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses.  If you let Amazon Web Services auto-assign IPv4 addresses, a /30 CIDR will be allocated from 169.254.0.0/16. Amazon Web Services does not recommend this option if you intend to use the customer router peer IP address as the source and destination for traffic. Instead you should use RFC 1918 or other addressing, and specify the address yourself. For more information about RFC 1918 see  Address Allocation for Private Internets.  For a public virtual interface, the Autonomous System Number (ASN) must be private or already on the allow list for the virtual interface\",\n      options: [\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-bgp-peer\",\n          description: \"Information about the BGP peer\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-connection\",\n      description:\n        \"Creates a connection between a customer network and a specific Direct Connect location. A connection links your internal network to an Direct Connect location over a standard Ethernet fiber-optic cable. One end of the cable is connected to your router, the other to an Direct Connect router. To find the locations for your Region, use DescribeLocations. You can automatically add the new connection to a link aggregation group (LAG) by specifying a LAG ID in the request. This ensures that the new connection is allocated on the same Direct Connect endpoint that hosts the specified LAG. If there are no available ports on the endpoint, the request fails and no connection is created\",\n      options: [\n        {\n          name: \"--location\",\n          description: \"The location of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bandwidth\",\n          description: \"The bandwidth of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-name\",\n          description: \"The name of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lag-id\",\n          description: \"The ID of the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to associate with the lag\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--provider-name\",\n          description:\n            \"The name of the service provider associated with the requested connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-mac-sec\",\n          description:\n            \"Indicates whether you want the connection to support MAC Security (MACsec). MAC Security (MACsec) is only available on dedicated connections. For information about MAC Security (MACsec) prerequisties, see MACsec prerequisties in the Direct Connect User Guide\",\n        },\n        {\n          name: \"--no-request-mac-sec\",\n          description:\n            \"Indicates whether you want the connection to support MAC Security (MACsec). MAC Security (MACsec) is only available on dedicated connections. For information about MAC Security (MACsec) prerequisties, see MACsec prerequisties in the Direct Connect User Guide\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-direct-connect-gateway\",\n      description:\n        \"Creates a Direct Connect gateway, which is an intermediate object that enables you to connect a set of virtual interfaces and virtual private gateways. A Direct Connect gateway is global and visible in any Amazon Web Services Region after it is created. The virtual interfaces and virtual private gateways that are connected through a Direct Connect gateway can be in different Amazon Web Services Regions. This enables you to connect to a VPC in any Region, regardless of the Region in which the virtual interfaces are located, and pass traffic between them\",\n      options: [\n        {\n          name: \"--direct-connect-gateway-name\",\n          description: \"The name of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--amazon-side-asn\",\n          description:\n            \"The autonomous system number (ASN) for Border Gateway Protocol (BGP) to be configured on the Amazon side of the connection. The ASN must be in the private range of 64,512 to 65,534 or 4,200,000,000 to 4,294,967,294. The default is 64512\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-direct-connect-gateway-association\",\n      description:\n        \"Creates an association between a Direct Connect gateway and a virtual private gateway. The virtual private gateway must be attached to a VPC and must not be associated with another Direct Connect gateway\",\n      options: [\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gateway-id\",\n          description:\n            \"The ID of the virtual private gateway or transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--add-allowed-prefixes-to-direct-connect-gateway\",\n          description:\n            \"The Amazon VPC prefixes to advertise to the Direct Connect gateway This parameter is required when you create an association to a transit gateway. For information about how to set the prefixes, see Allowed Prefixes in the Direct Connect User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-id\",\n          description: \"The ID of the virtual private gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-direct-connect-gateway-association-proposal\",\n      description:\n        \"Creates a proposal to associate the specified virtual private gateway or transit gateway with the specified Direct Connect gateway. You can associate a Direct Connect gateway and virtual private gateway or transit gateway that is owned by any Amazon Web Services account\",\n      options: [\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--direct-connect-gateway-owner-account\",\n          description:\n            \"The ID of the Amazon Web Services account that owns the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gateway-id\",\n          description:\n            \"The ID of the virtual private gateway or transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--add-allowed-prefixes-to-direct-connect-gateway\",\n          description:\n            \"The Amazon VPC prefixes to advertise to the Direct Connect gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-allowed-prefixes-to-direct-connect-gateway\",\n          description:\n            \"The Amazon VPC prefixes to no longer advertise to the Direct Connect gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-interconnect\",\n      description:\n        \"Creates an interconnect between an Direct Connect Partner's network and a specific Direct Connect location. An interconnect is a connection that is capable of hosting other connections. The Direct Connect Partner can use an interconnect to provide Direct Connect hosted connections to customers through their own network services. Like a standard connection, an interconnect links the partner's network to an Direct Connect location over a standard Ethernet fiber-optic cable. One end is connected to the partner's router, the other to an Direct Connect router. You can automatically add the new interconnect to a link aggregation group (LAG) by specifying a LAG ID in the request. This ensures that the new interconnect is allocated on the same Direct Connect endpoint that hosts the specified LAG. If there are no available ports on the endpoint, the request fails and no interconnect is created. For each end customer, the Direct Connect Partner provisions a connection on their interconnect by calling AllocateHostedConnection. The end customer can then connect to Amazon Web Services resources by creating a virtual interface on their connection, using the VLAN assigned to them by the Direct Connect Partner.  Intended for use by Direct Connect Partners only\",\n      options: [\n        {\n          name: \"--interconnect-name\",\n          description: \"The name of the interconnect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bandwidth\",\n          description:\n            \"The port bandwidth, in Gbps. The possible values are 1, 10, and 100\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--location\",\n          description: \"The location of the interconnect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lag-id\",\n          description: \"The ID of the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to associate with the interconnect\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--provider-name\",\n          description:\n            \"The name of the service provider associated with the interconnect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-lag\",\n      description:\n        \"Creates a link aggregation group (LAG) with the specified number of bundled physical dedicated connections between the customer network and a specific Direct Connect location. A LAG is a logical interface that uses the Link Aggregation Control Protocol (LACP) to aggregate multiple interfaces, enabling you to treat them as a single interface. All connections in a LAG must use the same bandwidth (either 1Gbps, 10Gbps, 100Gbps, or 400Gbps) and must terminate at the same Direct Connect endpoint. You can have up to 10 dedicated connections per location. Regardless of this limit, if you request more connections for the LAG than Direct Connect can allocate on a single endpoint, no LAG is created.. You can specify an existing physical dedicated connection or interconnect to include in the LAG (which counts towards the total number of connections). Doing so interrupts the current physical dedicated connection, and re-establishes them as a member of the LAG. The LAG will be created on the same Direct Connect endpoint to which the dedicated connection terminates. Any virtual interfaces associated with the dedicated connection are automatically disassociated and re-associated with the LAG. The connection ID does not change. If the Amazon Web Services account used to create a LAG is a registered Direct Connect Partner, the LAG is automatically enabled to host sub-connections. For a LAG owned by a partner, any associated virtual interfaces cannot be directly configured\",\n      options: [\n        {\n          name: \"--number-of-connections\",\n          description:\n            \"The number of physical dedicated connections initially provisioned and bundled by the LAG. You can have a maximum of four connections when the port speed is 1Gbps or 10Gbps, or two when the port speed is 100Gbps or 400Gbps\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--location\",\n          description: \"The location for the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connections-bandwidth\",\n          description:\n            \"The bandwidth of the individual physical dedicated connections bundled by the LAG. The possible values are 1Gbps,10Gbps, 100Gbps, and 400Gbps\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lag-name\",\n          description: \"The name of the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-id\",\n          description:\n            \"The ID of an existing dedicated connection to migrate to the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to associate with the LAG\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--child-connection-tags\",\n          description:\n            \"The tags to associate with the automtically created LAGs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--provider-name\",\n          description:\n            \"The name of the service provider associated with the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--request-mac-sec\",\n          description:\n            \"Indicates whether the connection will support MAC Security (MACsec).  All connections in the LAG must be capable of supporting MAC Security (MACsec). For information about MAC Security (MACsec) prerequisties, see MACsec prerequisties in the Direct Connect User Guide\",\n        },\n        {\n          name: \"--no-request-mac-sec\",\n          description:\n            \"Indicates whether the connection will support MAC Security (MACsec).  All connections in the LAG must be capable of supporting MAC Security (MACsec). For information about MAC Security (MACsec) prerequisties, see MACsec prerequisties in the Direct Connect User Guide\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-private-virtual-interface\",\n      description:\n        \"Creates a private virtual interface. A virtual interface is the VLAN that transports Direct Connect traffic. A private virtual interface can be connected to either a Direct Connect gateway or a Virtual Private Gateway (VGW). Connecting the private virtual interface to a Direct Connect gateway enables the possibility for connecting to multiple VPCs, including VPCs in different Amazon Web Services Regions. Connecting the private virtual interface to a VGW only provides access to a single VPC within the same Region. Setting the MTU of a virtual interface to 8500 (jumbo frames) can cause an update to the underlying physical connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection supports jumbo frames, call DescribeConnections. To check whether your virtual interface supports jumbo frames, call DescribeVirtualInterfaces\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-private-virtual-interface\",\n          description: \"Information about the private virtual interface\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-public-virtual-interface\",\n      description:\n        \"Creates a public virtual interface. A virtual interface is the VLAN that transports Direct Connect traffic. A public virtual interface supports sending traffic to public services of Amazon Web Services such as Amazon S3. When creating an IPv6 public virtual interface (addressFamily is ipv6), leave the customer and amazon address fields blank to use auto-assigned IPv6 space. Custom IPv6 addresses are not supported\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-public-virtual-interface\",\n          description: \"Information about the public virtual interface\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-transit-virtual-interface\",\n      description:\n        \"Creates a transit virtual interface. A transit virtual interface should be used to access one or more transit gateways associated with Direct Connect gateways. A transit virtual interface enables the connection of multiple VPCs attached to a transit gateway to a Direct Connect gateway.  If you associate your transit gateway with one or more Direct Connect gateways, the Autonomous System Number (ASN) used by the transit gateway and the Direct Connect gateway must be different. For example, if you use the default ASN 64512 for both your the transit gateway and Direct Connect gateway, the association request fails.  A jumbo MTU value must be either 1500 or 8500. No other values will be accepted. Setting the MTU of a virtual interface to 8500 (jumbo frames) can cause an update to the underlying physical connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection supports jumbo frames, call DescribeConnections. To check whether your virtual interface supports jumbo frames, call DescribeVirtualInterfaces\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-transit-virtual-interface\",\n          description: \"Information about the transit virtual interface\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-bgp-peer\",\n      description:\n        \"Deletes the specified BGP peer on the specified virtual interface with the specified customer address and ASN. You cannot delete the last BGP peer from a virtual interface\",\n      options: [\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--asn\",\n          description:\n            \"The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--customer-address\",\n          description: \"The IP address assigned to the customer interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bgp-peer-id\",\n          description: \"The ID of the BGP peer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-connection\",\n      description:\n        \"Deletes the specified connection. Deleting a connection only stops the Direct Connect port hour and data transfer charges. If you are partnering with any third parties to connect with the Direct Connect location, you must cancel your service with them separately\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-direct-connect-gateway\",\n      description:\n        \"Deletes the specified Direct Connect gateway. You must first delete all virtual interfaces that are attached to the Direct Connect gateway and disassociate all virtual private gateways associated with the Direct Connect gateway\",\n      options: [\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-direct-connect-gateway-association\",\n      description:\n        \"Deletes the association between the specified Direct Connect gateway and virtual private gateway. We recommend that you specify the associationID to delete the association. Alternatively, if you own virtual gateway and a Direct Connect gateway association, you can specify the virtualGatewayId and directConnectGatewayId to delete an association\",\n      options: [\n        {\n          name: \"--association-id\",\n          description: \"The ID of the Direct Connect gateway association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-id\",\n          description: \"The ID of the virtual private gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-direct-connect-gateway-association-proposal\",\n      description:\n        \"Deletes the association proposal request between the specified Direct Connect gateway and virtual private gateway or transit gateway\",\n      options: [\n        {\n          name: \"--proposal-id\",\n          description: \"The ID of the proposal\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-interconnect\",\n      description:\n        \"Deletes the specified interconnect.  Intended for use by Direct Connect Partners only\",\n      options: [\n        {\n          name: \"--interconnect-id\",\n          description: \"The ID of the interconnect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-lag\",\n      description:\n        \"Deletes the specified link aggregation group (LAG). You cannot delete a LAG if it has active virtual interfaces or hosted connections\",\n      options: [\n        {\n          name: \"--lag-id\",\n          description: \"The ID of the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-virtual-interface\",\n      description: \"Deletes a virtual interface\",\n      options: [\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-connection-loa\",\n      description:\n        \"Deprecated. Use DescribeLoa instead.  Gets the LOA-CFA for a connection. The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that your APN partner or service provider uses when establishing your cross connect to Amazon Web Services at the colocation facility. For more information, see Requesting Cross Connects at Direct Connect Locations in the Direct Connect User Guide\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-name\",\n          description:\n            \"The name of the APN partner or service provider who establishes connectivity on your behalf. If you specify this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--loa-content-type\",\n          description:\n            \"The standard media type for the LOA-CFA document. The only supported value is application/pdf\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-connections\",\n      description:\n        \"Displays the specified connection or all connections in this Region\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-connections-on-interconnect\",\n      description:\n        \"Deprecated. Use DescribeHostedConnections instead.  Lists the connections that have been provisioned on the specified interconnect.  Intended for use by Direct Connect Partners only\",\n      options: [\n        {\n          name: \"--interconnect-id\",\n          description: \"The ID of the interconnect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-customer-metadata\",\n      description:\n        \"Get and view a list of customer agreements, along with their signed status and whether the customer is an NNIPartner, NNIPartnerV2, or a nonPartner\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-direct-connect-gateway-association-proposals\",\n      description:\n        \"Describes one or more association proposals for connection between a virtual private gateway or transit gateway and a Direct Connect gateway\",\n      options: [\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--proposal-id\",\n          description: \"The ID of the proposal\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--associated-gateway-id\",\n          description: \"The ID of the associated gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value. If MaxResults is given a value larger than 100, only 100 results are returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-direct-connect-gateway-associations\",\n      description:\n        \"Lists the associations between your Direct Connect gateways and virtual private gateways and transit gateways. You must specify one of the following:   A Direct Connect gateway The response contains all virtual private gateways and transit gateways associated with the Direct Connect gateway.   A virtual private gateway The response contains the Direct Connect gateway.   A transit gateway The response contains the Direct Connect gateway.   A Direct Connect gateway and a virtual private gateway The response contains the association between the Direct Connect gateway and virtual private gateway.   A Direct Connect gateway and a transit gateway The response contains the association between the Direct Connect gateway and transit gateway\",\n      options: [\n        {\n          name: \"--association-id\",\n          description: \"The ID of the Direct Connect gateway association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--associated-gateway-id\",\n          description: \"The ID of the associated gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value. If MaxResults is given a value larger than 100, only 100 results are returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token provided in the previous call to retrieve the next page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-gateway-id\",\n          description:\n            \"The ID of the virtual private gateway or transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-direct-connect-gateway-attachments\",\n      description:\n        \"Lists the attachments between your Direct Connect gateways and virtual interfaces. You must specify a Direct Connect gateway, a virtual interface, or both. If you specify a Direct Connect gateway, the response contains all virtual interfaces attached to the Direct Connect gateway. If you specify a virtual interface, the response contains all Direct Connect gateways attached to the virtual interface. If you specify both, the response contains the attachment between the Direct Connect gateway and the virtual interface\",\n      options: [\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value. If MaxResults is given a value larger than 100, only 100 results are returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token provided in the previous call to retrieve the next page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-direct-connect-gateways\",\n      description:\n        \"Lists all your Direct Connect gateways or only the specified Direct Connect gateway. Deleted Direct Connect gateways are not returned\",\n      options: [\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value. If MaxResults is given a value larger than 100, only 100 results are returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token provided in the previous call to retrieve the next page\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-hosted-connections\",\n      description:\n        \"Lists the hosted connections that have been provisioned on the specified interconnect or link aggregation group (LAG).  Intended for use by Direct Connect Partners only\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the interconnect or LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-interconnect-loa\",\n      description:\n        \"Deprecated. Use DescribeLoa instead.  Gets the LOA-CFA for the specified interconnect. The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when establishing your cross connect to Amazon Web Services at the colocation facility. For more information, see Requesting Cross Connects at Direct Connect Locations in the Direct Connect User Guide\",\n      options: [\n        {\n          name: \"--interconnect-id\",\n          description: \"The ID of the interconnect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-name\",\n          description:\n            \"The name of the service provider who establishes connectivity on your behalf. If you supply this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--loa-content-type\",\n          description:\n            \"The standard media type for the LOA-CFA document. The only supported value is application/pdf\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-interconnects\",\n      description:\n        \"Lists the interconnects owned by the Amazon Web Services account or only the specified interconnect\",\n      options: [\n        {\n          name: \"--interconnect-id\",\n          description: \"The ID of the interconnect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-lags\",\n      description:\n        \"Describes all your link aggregation groups (LAG) or the specified LAG\",\n      options: [\n        {\n          name: \"--lag-id\",\n          description: \"The ID of the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-loa\",\n      description:\n        \"Gets the LOA-CFA for a connection, interconnect, or link aggregation group (LAG). The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when establishing your cross connect to Amazon Web Services at the colocation facility. For more information, see Requesting Cross Connects at Direct Connect Locations in the Direct Connect User Guide\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of a connection, LAG, or interconnect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--provider-name\",\n          description:\n            \"The name of the service provider who establishes connectivity on your behalf. If you specify this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--loa-content-type\",\n          description:\n            \"The standard media type for the LOA-CFA document. The only supported value is application/pdf\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-locations\",\n      description:\n        \"Lists the Direct Connect locations in the current Amazon Web Services Region. These are the locations that can be selected when calling CreateConnection or CreateInterconnect\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-router-configuration\",\n      description: \"Details about the router\",\n      options: [\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--router-type-identifier\",\n          description:\n            \"Identifies the router by a combination of vendor, platform, and software version. For example, CiscoSystemsInc-2900SeriesRouters-IOS124\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-tags\",\n      description:\n        \"Describes the tags associated with the specified Direct Connect resources\",\n      options: [\n        {\n          name: \"--resource-arns\",\n          description: \"The Amazon Resource Names (ARNs) of the resources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-virtual-gateways\",\n      description:\n        \"Deprecated. Use DescribeVpnGateways instead. See DescribeVPNGateways in the Amazon Elastic Compute Cloud API Reference.  Lists the virtual private gateways owned by the Amazon Web Services account. You can create one or more Direct Connect private virtual interfaces linked to a virtual private gateway\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-virtual-interfaces\",\n      description:\n        \"Displays all virtual interfaces for an Amazon Web Services account. Virtual interfaces deleted fewer than 15 minutes before you make the request are also returned. If you specify a connection ID, only the virtual interfaces associated with the connection are returned. If you specify a virtual interface ID, then only a single virtual interface is returned. A virtual interface (VLAN) transmits the traffic between the Direct Connect location and the customer network\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-connection-from-lag\",\n      description:\n        \"Disassociates a connection from a link aggregation group (LAG). The connection is interrupted and re-established as a standalone connection (the connection is not deleted; to delete the connection, use the DeleteConnection request). If the LAG has associated virtual interfaces or hosted connections, they remain associated with the LAG. A disassociated connection owned by an Direct Connect Partner is automatically converted to an interconnect. If disassociating the connection would cause the LAG to fall below its setting for minimum number of operational connections, the request fails, except when it's the last member of the LAG. If all connections are disassociated, the LAG continues to exist as an empty LAG with no physical connections\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lag-id\",\n          description: \"The ID of the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-mac-sec-key\",\n      description:\n        \"Removes the association between a MAC Security (MACsec) security key and an Direct Connect dedicated connection\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description:\n            \"The ID of the dedicated connection (dxcon-xxxx), or the ID of the LAG (dxlag-xxxx). You can use DescribeConnections or DescribeLags to retrieve connection ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secret-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the MAC Security (MACsec) secret key. You can use DescribeConnections to retrieve the ARN of the MAC Security (MACsec) secret key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-virtual-interface-test-history\",\n      description: \"Lists the virtual interface failover test history\",\n      options: [\n        {\n          name: \"--test-id\",\n          description: \"The ID of the virtual interface failover test\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface that was tested\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bgp-peers\",\n          description:\n            \"The BGP peers that were placed in the DOWN state during the virtual interface failover test\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of the virtual interface failover test\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value. If MaxResults is given a value larger than 100, only 100 results are returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-bgp-failover-test\",\n      description:\n        \"Starts the virtual interface failover test that verifies your configuration meets your resiliency requirements by placing the BGP peering session in the DOWN state. You can then send traffic to verify that there are no outages. You can run the test on public, private, transit, and hosted virtual interfaces. You can use ListVirtualInterfaceTestHistory to view the virtual interface test history. If you need to stop the test before the test interval completes, use StopBgpFailoverTest\",\n      options: [\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual interface you want to test\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bgp-peers\",\n          description: \"The BGP peers to place in the DOWN state\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--test-duration-in-minutes\",\n          description:\n            \"The time in minutes that the virtual interface failover test will last. Maximum value: 4,320 minutes (72 hours). Default: 180 minutes (3 hours)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-bgp-failover-test\",\n      description: \"Stops the virtual interface failover test\",\n      options: [\n        {\n          name: \"--virtual-interface-id\",\n          description:\n            \"The ID of the virtual interface you no longer want to test\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds the specified tags to the specified Direct Connect resource. Each resource can have a maximum of 50 tags. Each tag consists of a key and an optional value. If a tag with the same key is already associated with the resource, this action updates its value\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to add\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Removes one or more tags from the specified Direct Connect resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys of the tags to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-connection\",\n      description:\n        \"Updates the Direct Connect dedicated connection configuration. You can update the following parameters for a connection:   The connection name   The connection's MAC Security (MACsec) encryption mode\",\n      options: [\n        {\n          name: \"--connection-id\",\n          description:\n            \"The ID of the dedicated connection. You can use DescribeConnections to retrieve the connection ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-name\",\n          description: \"The name of the connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encryption-mode\",\n          description:\n            \"The connection MAC Security (MACsec) encryption mode. The valid values are no_encrypt, should_encrypt, and must_encrypt\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-direct-connect-gateway\",\n      description: \"Updates the name of a current Direct Connect gateway\",\n      options: [\n        {\n          name: \"--direct-connect-gateway-id\",\n          description: \"The ID of the Direct Connect gateway to update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-direct-connect-gateway-name\",\n          description: \"The new name for the Direct Connect gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-direct-connect-gateway-association\",\n      description:\n        \"Updates the specified attributes of the Direct Connect gateway association. Add or remove prefixes from the association\",\n      options: [\n        {\n          name: \"--association-id\",\n          description: \"The ID of the Direct Connect gateway association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--add-allowed-prefixes-to-direct-connect-gateway\",\n          description:\n            \"The Amazon VPC prefixes to advertise to the Direct Connect gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-allowed-prefixes-to-direct-connect-gateway\",\n          description:\n            \"The Amazon VPC prefixes to no longer advertise to the Direct Connect gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-lag\",\n      description:\n        \"Updates the attributes of the specified link aggregation group (LAG). You can update the following LAG attributes:   The name of the LAG.   The value for the minimum number of connections that must be operational for the LAG itself to be operational.    The LAG's MACsec encryption mode. Amazon Web Services assigns this value to each connection which is part of the LAG.   The tags    If you adjust the threshold value for the minimum number of operational connections, ensure that the new value does not cause the LAG to fall below the threshold and become non-operational\",\n      options: [\n        {\n          name: \"--lag-id\",\n          description: \"The ID of the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--lag-name\",\n          description: \"The name of the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--minimum-links\",\n          description:\n            \"The minimum number of physical connections that must be operational for the LAG itself to be operational\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--encryption-mode\",\n          description:\n            \"The LAG MAC Security (MACsec) encryption mode. Amazon Web Services applies the value to all connections which are part of the LAG\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-virtual-interface-attributes\",\n      description:\n        \"Updates the specified attributes of the specified virtual private interface. Setting the MTU of a virtual interface to 8500 (jumbo frames) can cause an update to the underlying physical connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection supports jumbo frames, call DescribeConnections. To check whether your virtual interface supports jumbo frames, call DescribeVirtualInterfaces\",\n      options: [\n        {\n          name: \"--virtual-interface-id\",\n          description: \"The ID of the virtual private interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--mtu\",\n          description:\n            \"The maximum transmission unit (MTU), in bytes. The supported values are 1500 and 8500. The default value is 1500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--enable-site-link\",\n          description: \"Indicates whether to enable or disable SiteLink\",\n        },\n        {\n          name: \"--no-enable-site-link\",\n          description: \"Indicates whether to enable or disable SiteLink\",\n        },\n        {\n          name: \"--virtual-interface-name\",\n          description: \"The name of the virtual private interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/dlm.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"dlm\",\n  description:\n    \"Amazon Data Lifecycle Manager With Amazon Data Lifecycle Manager, you can manage the lifecycle of your Amazon Web Services resources. You create lifecycle policies, which are used to automate operations on the specified resources. Amazon Data Lifecycle Manager supports Amazon EBS volumes and snapshots. For information about using Amazon Data Lifecycle Manager with Amazon EBS, see  Amazon Data Lifecycle Manager in the Amazon EC2 User Guide\",\n  subcommands: [\n    {\n      name: \"create-lifecycle-policy\",\n      description:\n        \"Creates an Amazon Data Lifecycle Manager lifecycle policy. Amazon Data Lifecycle Manager supports the following policy types:   Custom EBS snapshot policy   Custom EBS-backed AMI policy   Cross-account copy event policy   Default policy for EBS snapshots   Default policy for EBS-backed AMIs   For more information, see  Default policies vs custom policies.  If you create a default policy, you can specify the request parameters either in the request body, or in the PolicyDetails request structure, but not both\",\n      options: [\n        {\n          name: \"--execution-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role used to run the operations specified by the lifecycle policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description of the lifecycle policy. The characters ^[0-9A-Za-z _-]+$ are supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"The activation state of the lifecycle policy after creation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-details\",\n          description:\n            \"The configuration details of the lifecycle policy.  If you create a default policy, you can specify the request parameters either in the request body, or in the PolicyDetails request structure, but not both\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to apply to the lifecycle policy during creation\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--default-policy\",\n          description:\n            \"[Default policies only] Specify the type of default policy to create.   To create a default policy for EBS snapshots, that creates snapshots of all volumes in the Region that do not have recent backups, specify VOLUME.   To create a default policy for EBS-backed AMIs, that creates EBS-backed AMIs from all instances in the Region that do not have recent backups, specify INSTANCE\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--create-interval\",\n          description:\n            \"[Default policies only] Specifies how often the policy should run and create snapshots or AMIs. The creation frequency can range from 1 to 7 days. If you do not specify a value, the default is 1. Default: 1\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--retain-interval\",\n          description:\n            \"[Default policies only] Specifies how long the policy should retain snapshots or AMIs before deleting them. The retention period can range from 2 to 14 days, but it must be greater than the creation frequency to ensure that the policy retains at least 1 snapshot or AMI at any given time. If you do not specify a value, the default is 7. Default: 7\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--copy-tags\",\n          description:\n            \"[Default policies only] Indicates whether the policy should copy tags from the source resource to the snapshot or AMI. If you do not specify a value, the default is false. Default: false\",\n        },\n        {\n          name: \"--no-copy-tags\",\n          description:\n            \"[Default policies only] Indicates whether the policy should copy tags from the source resource to the snapshot or AMI. If you do not specify a value, the default is false. Default: false\",\n        },\n        {\n          name: \"--extend-deletion\",\n          description:\n            \"[Default policies only] Defines the snapshot or AMI retention behavior for the policy if the source volume or instance is deleted, or if the policy enters the error, disabled, or deleted state. By default (ExtendDeletion=false):   If a source resource is deleted, Amazon Data Lifecycle Manager will continue to delete previously created snapshots or AMIs, up to but not including the last one, based on the specified retention period. If you want Amazon Data Lifecycle Manager to delete all snapshots or AMIs, including the last one, specify true.   If a policy enters the error, disabled, or deleted state, Amazon Data Lifecycle Manager stops deleting snapshots and AMIs. If you want Amazon Data Lifecycle Manager to continue deleting snapshots or AMIs, including the last one, if the policy enters one of these states, specify true.   If you enable extended deletion (ExtendDeletion=true), you override both default behaviors simultaneously. If you do not specify a value, the default is false. Default: false\",\n        },\n        {\n          name: \"--no-extend-deletion\",\n          description:\n            \"[Default policies only] Defines the snapshot or AMI retention behavior for the policy if the source volume or instance is deleted, or if the policy enters the error, disabled, or deleted state. By default (ExtendDeletion=false):   If a source resource is deleted, Amazon Data Lifecycle Manager will continue to delete previously created snapshots or AMIs, up to but not including the last one, based on the specified retention period. If you want Amazon Data Lifecycle Manager to delete all snapshots or AMIs, including the last one, specify true.   If a policy enters the error, disabled, or deleted state, Amazon Data Lifecycle Manager stops deleting snapshots and AMIs. If you want Amazon Data Lifecycle Manager to continue deleting snapshots or AMIs, including the last one, if the policy enters one of these states, specify true.   If you enable extended deletion (ExtendDeletion=true), you override both default behaviors simultaneously. If you do not specify a value, the default is false. Default: false\",\n        },\n        {\n          name: \"--cross-region-copy-targets\",\n          description:\n            \"[Default policies only] Specifies destination Regions for snapshot or AMI copies. You can specify up to 3 destination Regions. If you do not want to create cross-Region copies, omit this parameter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--exclusions\",\n          description:\n            \"[Default policies only] Specifies exclusion parameters for volumes or instances for which you do not want to create snapshots or AMIs. The policy will not create snapshots or AMIs for target resources that match any of the specified exclusion parameters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-lifecycle-policy\",\n      description:\n        \"Deletes the specified lifecycle policy and halts the automated operations that the policy specified. For more information about deleting a policy, see Delete lifecycle policies\",\n      options: [\n        {\n          name: \"--policy-id\",\n          description: \"The identifier of the lifecycle policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-lifecycle-policies\",\n      description:\n        \"Gets summary information about all or the specified data lifecycle policies. To get complete information about a policy, use GetLifecyclePolicy\",\n      options: [\n        {\n          name: \"--policy-ids\",\n          description: \"The identifiers of the data lifecycle policies\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--state\",\n          description: \"The activation state\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-types\",\n          description: \"The resource type\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--target-tags\",\n          description:\n            \"The target tag for a policy. Tags are strings in the format key=value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags-to-add\",\n          description:\n            \"The tags to add to objects created by the policy. Tags are strings in the format key=value. These user-defined tags are added in addition to the Amazon Web Services-added lifecycle tags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--default-policy-type\",\n          description:\n            \"[Default policies only] Specifies the type of default policy to get. Specify one of the following:    VOLUME - To get only the default policy for EBS snapshots    INSTANCE - To get only the default policy for EBS-backed AMIs    ALL - To get all default policies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-lifecycle-policy\",\n      description:\n        \"Gets detailed information about the specified lifecycle policy\",\n      options: [\n        {\n          name: \"--policy-id\",\n          description: \"The identifier of the lifecycle policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists the tags for the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description: \"Adds the specified tags to the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"One or more tags\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description: \"Removes the specified tags from the specified resource\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The Amazon Resource Name (ARN) of the resource\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag keys\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-lifecycle-policy\",\n      description:\n        \"Updates the specified lifecycle policy. For more information about updating a policy, see Modify lifecycle policies\",\n      options: [\n        {\n          name: \"--policy-id\",\n          description: \"The identifier of the lifecycle policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--execution-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the IAM role used to run the operations specified by the lifecycle policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--state\",\n          description:\n            \"The desired activation state of the lifecycle policy after creation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the lifecycle policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-details\",\n          description:\n            \"The configuration of the lifecycle policy. You cannot update the policy type or the resource type\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--create-interval\",\n          description:\n            \"[Default policies only] Specifies how often the policy should run and create snapshots or AMIs. The creation frequency can range from 1 to 7 days\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--retain-interval\",\n          description:\n            \"[Default policies only] Specifies how long the policy should retain snapshots or AMIs before deleting them. The retention period can range from 2 to 14 days, but it must be greater than the creation frequency to ensure that the policy retains at least 1 snapshot or AMI at any given time\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--copy-tags\",\n          description:\n            \"[Default policies only] Indicates whether the policy should copy tags from the source resource to the snapshot or AMI\",\n        },\n        {\n          name: \"--no-copy-tags\",\n          description:\n            \"[Default policies only] Indicates whether the policy should copy tags from the source resource to the snapshot or AMI\",\n        },\n        {\n          name: \"--extend-deletion\",\n          description:\n            \"[Default policies only] Defines the snapshot or AMI retention behavior for the policy if the source volume or instance is deleted, or if the policy enters the error, disabled, or deleted state. By default (ExtendDeletion=false):   If a source resource is deleted, Amazon Data Lifecycle Manager will continue to delete previously created snapshots or AMIs, up to but not including the last one, based on the specified retention period. If you want Amazon Data Lifecycle Manager to delete all snapshots or AMIs, including the last one, specify true.   If a policy enters the error, disabled, or deleted state, Amazon Data Lifecycle Manager stops deleting snapshots and AMIs. If you want Amazon Data Lifecycle Manager to continue deleting snapshots or AMIs, including the last one, if the policy enters one of these states, specify true.   If you enable extended deletion (ExtendDeletion=true), you override both default behaviors simultaneously. Default: false\",\n        },\n        {\n          name: \"--no-extend-deletion\",\n          description:\n            \"[Default policies only] Defines the snapshot or AMI retention behavior for the policy if the source volume or instance is deleted, or if the policy enters the error, disabled, or deleted state. By default (ExtendDeletion=false):   If a source resource is deleted, Amazon Data Lifecycle Manager will continue to delete previously created snapshots or AMIs, up to but not including the last one, based on the specified retention period. If you want Amazon Data Lifecycle Manager to delete all snapshots or AMIs, including the last one, specify true.   If a policy enters the error, disabled, or deleted state, Amazon Data Lifecycle Manager stops deleting snapshots and AMIs. If you want Amazon Data Lifecycle Manager to continue deleting snapshots or AMIs, including the last one, if the policy enters one of these states, specify true.   If you enable extended deletion (ExtendDeletion=true), you override both default behaviors simultaneously. Default: false\",\n        },\n        {\n          name: \"--cross-region-copy-targets\",\n          description:\n            \"[Default policies only] Specifies destination Regions for snapshot or AMI copies. You can specify up to 3 destination Regions. If you do not want to create cross-Region copies, omit this parameter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--exclusions\",\n          description:\n            \"[Default policies only] Specifies exclusion parameters for volumes or instances for which you do not want to create snapshots or AMIs. The policy will not create snapshots or AMIs for target resources that match any of the specified exclusion parameters\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-default-role\",\n      description:\n        \"Creates the default IAM role  which will be used by Lifecycle service.\\nIf the role does not exist, create-default-role will automatically create it and set its policy. If the role has been already created, create-default-role will not update its policy\",\n      options: [\n        {\n          name: \"--iam-endpoint\",\n          description:\n            \"The IAM endpoint to call for creating the roles. This is optional and should only be specified when a custom endpoint should be called for IAM operations\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"The resource type for which the role needs to be created. The available options are 'snapshot' and 'image'. This parameter defaults to 'snapshot'\",\n          args: {\n            name: \"string\",\n            suggestions: [\"snapshot\", \"image\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/dms.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"dms\",\n  description:\n    \"Database Migration Service Database Migration Service (DMS) can migrate your data to and from the most widely used commercial and open-source databases such as Oracle, PostgreSQL, Microsoft SQL Server, Amazon Redshift, MariaDB, Amazon Aurora, MySQL, and SAP Adaptive Server Enterprise (ASE). The service supports homogeneous migrations such as Oracle to Oracle, as well as heterogeneous migrations between different database platforms, such as Oracle to MySQL or SQL Server to PostgreSQL. For more information about DMS, see What Is Database Migration Service? in the Database Migration Service User Guide\",\n  subcommands: [\n    {\n      name: \"add-tags-to-resource\",\n      description:\n        \"Adds metadata tags to an DMS resource, including replication instance, endpoint, subnet group, and migration task. These tags can also be used with cost allocation reporting to track cost associated with DMS resources, or used in a Condition statement in an IAM policy for DMS. For more information, see  Tag  data type description\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"Identifies the DMS resource to which tags should be added. The value for this parameter is an Amazon Resource Name (ARN). For DMS, you can tag a replication instance, an endpoint, or a replication task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"One or more tags to be assigned to the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"apply-pending-maintenance-action\",\n      description:\n        \"Applies a pending maintenance action to a resource (for example, to a replication instance)\",\n      options: [\n        {\n          name: \"--replication-instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the DMS resource that the pending maintenance action applies to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--apply-action\",\n          description:\n            \"The pending maintenance action to apply to this resource. Valid values: os-upgrade, system-update, db-upgrade\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--opt-in-type\",\n          description:\n            \"A value that specifies the type of opt-in request, or undoes an opt-in request. You can't undo an opt-in request of type immediate. Valid values:    immediate - Apply the maintenance action immediately.    next-maintenance - Apply the maintenance action during the next maintenance window for the resource.    undo-opt-in - Cancel any existing next-maintenance opt-in requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"batch-start-recommendations\",\n      description:\n        \"Starts the analysis of up to 20 source databases to recommend target engines for each source database. This is a batch version of StartRecommendations. The result of analysis of each source database is reported individually in the response. Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200\",\n      options: [\n        {\n          name: \"--data\",\n          description:\n            \"Provides information about source databases to analyze. After this analysis, Fleet Advisor recommends target engines for each source database\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-replication-task-assessment-run\",\n      description:\n        \"Cancels a single premigration assessment run. This operation prevents any individual assessments from running if they haven't started running. It also attempts to cancel any individual assessments that are currently running\",\n      options: [\n        {\n          name: \"--replication-task-assessment-run-arn\",\n          description:\n            \"Amazon Resource Name (ARN) of the premigration assessment run to be canceled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-migration\",\n      description: \"Creates a data migration using the provided settings\",\n      options: [\n        {\n          name: \"--data-migration-name\",\n          description:\n            \"A user-friendly name for the data migration. Data migration names have the following constraints:   Must begin with a letter, and can only contain ASCII letters, digits, and hyphens.    Can't end with a hyphen or contain two consecutive hyphens.   Length must be from 1 to 255 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--migration-project-identifier\",\n          description: \"An identifier for the migration project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-migration-type\",\n          description:\n            \"Specifies if the data migration is full-load only, change data capture (CDC) only, or full-load and CDC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the service access role that you want to use to create the data migration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-cloudwatch-logs\",\n          description:\n            \"Specifies whether to enable CloudWatch logs for the data migration\",\n        },\n        {\n          name: \"--no-enable-cloudwatch-logs\",\n          description:\n            \"Specifies whether to enable CloudWatch logs for the data migration\",\n        },\n        {\n          name: \"--source-data-settings\",\n          description: \"Specifies information about the source data provider\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--number-of-jobs\",\n          description:\n            \"The number of parallel jobs that trigger parallel threads to unload the tables from the source, and then load them to the target\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"One or more tags to be assigned to the data migration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--selection-rules\",\n          description:\n            \"An optional JSON string specifying what tables, views, and schemas to include or exclude from the migration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-data-provider\",\n      description:\n        \"Creates a data provider using the provided settings. A data provider stores a data store type and location information about your database\",\n      options: [\n        {\n          name: \"--data-provider-name\",\n          description: \"A user-friendly name for the data provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A user-friendly description of the data provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine\",\n          description:\n            'The type of database engine for the data provider. Valid values include \"aurora\", \"aurora-postgresql\", \"mysql\", \"oracle\", \"postgres\", \"sqlserver\", redshift, mariadb, mongodb, and docdb. A value of \"aurora\" represents Amazon Aurora MySQL-Compatible Edition',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--settings\",\n          description: \"The settings in JSON format for a data provider\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"One or more tags to be assigned to the data provider\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-endpoint\",\n      description:\n        \"Creates an endpoint using the provided settings.  For a MySQL source or target endpoint, don't explicitly specify the database using the DatabaseName request parameter on the CreateEndpoint API call. Specifying DatabaseName when you create a MySQL endpoint replicates all the task tables to this single database. For MySQL endpoints, you specify the database only when you specify the schema in the table-mapping rules of the DMS task\",\n      options: [\n        {\n          name: \"--endpoint-identifier\",\n          description:\n            \"The database endpoint identifier. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-type\",\n          description:\n            \"The type of endpoint. Valid values are source and target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine-name\",\n          description:\n            'The type of engine for the endpoint. Valid values, depending on the EndpointType value, include \"mysql\", \"oracle\", \"postgres\", \"mariadb\", \"aurora\", \"aurora-postgresql\", \"opensearch\", \"redshift\", \"s3\", \"db2\", \"db2-zos\", \"azuredb\", \"sybase\", \"dynamodb\", \"mongodb\", \"kinesis\", \"kafka\", \"elasticsearch\", \"docdb\", \"sqlserver\", \"neptune\", \"babelfish\", redshift-serverless, aurora-serverless, aurora-postgresql-serverless, gcp-mysql, azure-sql-managed-instance, redis, dms-transfer',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The user name to be used to log in to the endpoint database\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"The password to be used to log in to the endpoint database\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-name\",\n          description:\n            \"The name of the server where the endpoint database resides\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--port\",\n          description: \"The port used by the endpoint database\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--database-name\",\n          description:\n            \"The name of the endpoint database. For a MySQL source or target endpoint, do not specify DatabaseName. To migrate to a specific database, use this setting and targetDbType\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--extra-connection-attributes\",\n          description:\n            \"Additional attributes associated with the connection. Each attribute is specified as a name-value pair associated by an equal sign (=). Multiple attributes are separated by a semicolon (;) with no additional white space. For information on the attributes available for connecting your source or target endpoint, see Working with DMS Endpoints in the Database Migration Service User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"An KMS key identifier that is used to encrypt the connection parameters for the endpoint. If you don't specify a value for the KmsKeyId parameter, then DMS uses your default encryption key. KMS creates the default encryption key for your Amazon Web Services account. Your Amazon Web Services account has a different default encryption key for each Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"One or more tags to be assigned to the endpoint\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--certificate-arn\",\n          description: \"The Amazon Resource Name (ARN) for the certificate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ssl-mode\",\n          description:\n            \"The Secure Sockets Layer (SSL) mode to use for the SSL connection. The default is none\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the service access role that you want to use to create the endpoint. The role must allow the iam:PassRole action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-table-definition\",\n          description: \"The external table definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dynamo-db-settings\",\n          description:\n            \"Settings in JSON format for the target Amazon DynamoDB endpoint. For information about other available settings, see Using Object Mapping to Migrate Data to DynamoDB in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--s3-settings\",\n          description:\n            \"Settings in JSON format for the target Amazon S3 endpoint. For more information about the available settings, see Extra Connection Attributes When Using Amazon S3 as a Target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dms-transfer-settings\",\n          description:\n            'The settings in JSON format for the DMS transfer type of source endpoint.  Possible settings include the following:    ServiceAccessRoleArn - The Amazon Resource Name (ARN) used by the service access IAM role. The role must allow the iam:PassRole action.    BucketName - The name of the S3 bucket to use.   Shorthand syntax for these settings is as follows: ServiceAccessRoleArn=string,BucketName=string  JSON syntax for these settings is as follows: { \"ServiceAccessRoleArn\": \"string\", \"BucketName\": \"string\", }',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mongo-db-settings\",\n          description:\n            \"Settings in JSON format for the source MongoDB endpoint. For more information about the available settings, see Endpoint configuration settings when using MongoDB as a source for Database Migration Service in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--kinesis-settings\",\n          description:\n            \"Settings in JSON format for the target endpoint for Amazon Kinesis Data Streams. For more information about the available settings, see Using object mapping to migrate data to a Kinesis data stream in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--kafka-settings\",\n          description:\n            \"Settings in JSON format for the target Apache Kafka endpoint. For more information about the available settings, see Using object mapping to migrate data to a Kafka topic in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--elasticsearch-settings\",\n          description:\n            \"Settings in JSON format for the target OpenSearch endpoint. For more information about the available settings, see Extra Connection Attributes When Using OpenSearch as a Target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--neptune-settings\",\n          description:\n            \"Settings in JSON format for the target Amazon Neptune endpoint. For more information about the available settings, see Specifying graph-mapping rules using Gremlin and R2RML for Amazon Neptune as a target in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--redshift-settings\",\n          description:\n            \"Provides information that defines an Amazon Redshift endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--postgre-sql-settings\",\n          description:\n            \"Settings in JSON format for the source and target PostgreSQL endpoint. For information about other available settings, see Extra connection attributes when using PostgreSQL as a source for DMS and  Extra connection attributes when using PostgreSQL as a target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--my-sql-settings\",\n          description:\n            \"Settings in JSON format for the source and target MySQL endpoint. For information about other available settings, see Extra connection attributes when using MySQL as a source for DMS and Extra connection attributes when using a MySQL-compatible database as a target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--oracle-settings\",\n          description:\n            \"Settings in JSON format for the source and target Oracle endpoint. For information about other available settings, see Extra connection attributes when using Oracle as a source for DMS and  Extra connection attributes when using Oracle as a target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sybase-settings\",\n          description:\n            \"Settings in JSON format for the source and target SAP ASE endpoint. For information about other available settings, see Extra connection attributes when using SAP ASE as a source for DMS and Extra connection attributes when using SAP ASE as a target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--microsoft-sql-server-settings\",\n          description:\n            \"Settings in JSON format for the source and target Microsoft SQL Server endpoint. For information about other available settings, see Extra connection attributes when using SQL Server as a source for DMS and  Extra connection attributes when using SQL Server as a target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ibm-db2-settings\",\n          description:\n            \"Settings in JSON format for the source IBM Db2 LUW endpoint. For information about other available settings, see Extra connection attributes when using Db2 LUW as a source for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. The value for this parameter can have up to 31 characters. It can contain only ASCII letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain two consecutive hyphens, and can only begin with a letter, such as Example-App-ARN1. For example, this value might result in the EndpointArn value arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1. If you don't specify a ResourceIdentifier value, DMS generates a default identifier value for the end of EndpointArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--doc-db-settings\",\n          description:\n            \"Provides information that defines a DocumentDB endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--redis-settings\",\n          description: \"Settings in JSON format for the target Redis endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--gcp-my-sql-settings\",\n          description:\n            \"Settings in JSON format for the source GCP MySQL endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--timestream-settings\",\n          description:\n            \"Settings in JSON format for the target Amazon Timestream endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-event-subscription\",\n      description:\n        \"Creates an DMS event notification subscription.  You can specify the type of source (SourceType) you want to be notified of, provide a list of DMS source IDs (SourceIds) that triggers the events, and provide a list of event categories (EventCategories) for events you want to be notified of. If you specify both the SourceType and SourceIds, such as SourceType = replication-instance and SourceIdentifier = my-replinstance, you will be notified of all the replication instance events for the specified source. If you specify a SourceType but don't specify a SourceIdentifier, you receive notice of the events for that source type for all your DMS sources. If you don't specify either SourceType nor SourceIdentifier, you will be notified of events generated from all DMS sources belonging to your customer account. For more information about DMS events, see Working with Events and Notifications in the Database Migration Service User Guide\",\n      options: [\n        {\n          name: \"--subscription-name\",\n          description:\n            \"The name of the DMS event notification subscription. This name must be less than 255 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Amazon SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-type\",\n          description:\n            \"The type of DMS resource that generates the events. For example, if you want to be notified of events generated by a replication instance, you set this parameter to replication-instance. If this value isn't specified, all events are returned.  Valid values: replication-instance | replication-task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-categories\",\n          description:\n            \"A list of event categories for a source type that you want to subscribe to. For more information, see Working with Events and Notifications in the Database Migration Service User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-ids\",\n          description:\n            \"A list of identifiers for which DMS provides notification events. If you don't specify a value, notifications are provided for all sources. If you specify multiple values, they must be of the same type. For example, if you specify a database instance ID, then all of the other values must be database instance IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--enabled\",\n          description:\n            \"A Boolean value; set to true to activate the subscription, or set to false to create the subscription but not activate it\",\n        },\n        {\n          name: \"--no-enabled\",\n          description:\n            \"A Boolean value; set to true to activate the subscription, or set to false to create the subscription but not activate it\",\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"One or more tags to be assigned to the event subscription\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-fleet-advisor-collector\",\n      description:\n        \"Creates a Fleet Advisor collector using the specified parameters\",\n      options: [\n        {\n          name: \"--collector-name\",\n          description:\n            \"The name of your Fleet Advisor collector (for example, sample-collector)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A summary description of your Fleet Advisor collector\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-access-role-arn\",\n          description:\n            \"The IAM role that grants permissions to access the specified Amazon S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-bucket-name\",\n          description:\n            \"The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory metadata\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-instance-profile\",\n      description:\n        \"Creates the instance profile using the specified parameters\",\n      options: [\n        {\n          name: \"--availability-zone\",\n          description:\n            \"The Availability Zone where the instance profile will be created. The default value is a random, system-chosen Availability Zone in the Amazon Web Services Region where your data provider is created, for examplem us-east-1d\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key that is used to encrypt the connection parameters for the instance profile. If you don't specify a value for the KmsKeyArn parameter, then DMS uses your default encryption key. KMS creates the default encryption key for your Amazon Web Services account. Your Amazon Web Services account has a different default encryption key for each Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publicly-accessible\",\n          description:\n            \"Specifies the accessibility options for the instance profile. A value of true represents an instance profile with a public IP address. A value of false represents an instance profile with a private IP address. The default value is true\",\n        },\n        {\n          name: \"--no-publicly-accessible\",\n          description:\n            \"Specifies the accessibility options for the instance profile. A value of true represents an instance profile with a public IP address. A value of false represents an instance profile with a private IP address. The default value is true\",\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"One or more tags to be assigned to the instance profile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--network-type\",\n          description:\n            \"Specifies the network type for the instance profile. A value of IPV4 represents an instance profile with IPv4 network type and only supports IPv4 addressing. A value of IPV6 represents an instance profile with IPv6 network type and only supports IPv6 addressing. A value of DUAL represents an instance profile with dual network type that supports IPv4 and IPv6 addressing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-profile-name\",\n          description: \"A user-friendly name for the instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A user-friendly description of the instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-group-identifier\",\n          description: \"A subnet group to associate with the instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-security-groups\",\n          description:\n            \"Specifies the VPC security group names to be used with the instance profile. The VPC security group must work with the VPC containing the instance profile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-migration-project\",\n      description:\n        \"Creates the migration project using the specified parameters. You can run this action only after you create an instance profile and data providers using CreateInstanceProfile and CreateDataProvider\",\n      options: [\n        {\n          name: \"--migration-project-name\",\n          description: \"A user-friendly name for the migration project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-data-provider-descriptors\",\n          description:\n            \"Information about the source data provider, including the name, ARN, and Secrets Manager parameters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--target-data-provider-descriptors\",\n          description:\n            \"Information about the target data provider, including the name, ARN, and Amazon Web Services Secrets Manager parameters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-profile-identifier\",\n          description:\n            \"The identifier of the associated instance profile. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transformation-rules\",\n          description:\n            \"The settings in JSON format for migration rules. Migration rules make it possible for you to change the object names according to the rules that you specify. For example, you can change an object name to lowercase or uppercase, add or remove a prefix or suffix, or rename objects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A user-friendly description of the migration project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"One or more tags to be assigned to the migration project\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--schema-conversion-application-attributes\",\n          description:\n            \"The schema conversion application attributes, including the Amazon S3 bucket name and Amazon S3 role ARN\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-replication-config\",\n      description:\n        \"Creates a configuration that you can later provide to configure and start an DMS Serverless replication. You can also provide options to validate the configuration inputs before you start the replication\",\n      options: [\n        {\n          name: \"--replication-config-identifier\",\n          description:\n            \"A unique identifier that you want to use to create a ReplicationConfigArn that is returned as part of the output from this action. You can then pass this output ReplicationConfigArn as the value of the ReplicationConfigArn option for other actions to identify both DMS Serverless replications and replication configurations that you want those actions to operate on. For some actions, you can also use either this unique identifier or a corresponding ARN in action filters to identify the specific replication and replication configuration to operate on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the source endpoint for this DMS Serverless replication configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the target endpoint for this DMS serverless replication configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-config\",\n          description:\n            \"Configuration parameters for provisioning an DMS Serverless replication\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--replication-type\",\n          description:\n            'The type of DMS Serverless replication to provision using this replication configuration. Possible values:    \"full-load\"     \"cdc\"     \"full-load-and-cdc\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--table-mappings\",\n          description:\n            \"JSON table mappings for DMS Serverless replications that are provisioned using this replication configuration. For more information, see  Specifying table selection and transformations rules using JSON\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-settings\",\n          description:\n            \"Optional JSON settings for DMS Serverless replications that are provisioned using this replication configuration. For example, see  Change processing tuning settings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--supplemental-settings\",\n          description:\n            \"Optional JSON settings for specifying supplemental data. For more information, see  Specifying supplemental data for task settings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"Optional unique value or name that you set for a given resource that can be used to construct an Amazon Resource Name (ARN) for that resource. For more information, see  Fine-grained access control using resource names and tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"One or more optional tags associated with resources used by the DMS Serverless replication. For more information, see  Tagging resources in Database Migration Service\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-replication-instance\",\n      description:\n        \"Creates the replication instance using the specified parameters. DMS requires that your account have certain roles with appropriate permissions before you can create a replication instance. For information on the required roles, see Creating the IAM Roles to Use With the CLI and DMS API. For information on the required permissions, see IAM Permissions Needed to Use DMS.  If you don't specify a version when creating a replication instance, DMS will create the instance using the default engine version. For information about the default engine version, see Release Notes\",\n      options: [\n        {\n          name: \"--replication-instance-identifier\",\n          description:\n            \"The replication instance identifier. This parameter is stored as a lowercase string. Constraints:   Must contain 1-63 alphanumeric characters or hyphens.   First character must be a letter.   Can't end with a hyphen or contain two consecutive hyphens.   Example: myrepinstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allocated-storage\",\n          description:\n            \"The amount of storage (in gigabytes) to be initially allocated for the replication instance\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--replication-instance-class\",\n          description:\n            'The compute and memory capacity of the replication instance as defined for the specified replication instance class. For example to specify the instance class dms.c4.large, set this parameter to \"dms.c4.large\". For more information on the settings and capacities for the available replication instance classes, see  Choosing the right DMS replication instance; and, Selecting the best size for a replication instance',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-security-group-ids\",\n          description:\n            \"Specifies the VPC security group to be used with the replication instance. The VPC security group must work with the VPC containing the replication instance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--availability-zone\",\n          description:\n            \"The Availability Zone where the replication instance will be created. The default value is a random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region, for example: us-east-1d\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-subnet-group-identifier\",\n          description:\n            \"A subnet group to associate with the replication instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--preferred-maintenance-window\",\n          description:\n            \"The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).  Format: ddd:hh24:mi-ddd:hh24:mi  Default: A 30-minute window selected at random from an 8-hour block of time per Amazon Web Services Region, occurring on a random day of the week. Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun Constraints: Minimum 30-minute window\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--multi-az\",\n          description:\n            \"Specifies whether the replication instance is a Multi-AZ deployment. You can't set the AvailabilityZone parameter if the Multi-AZ parameter is set to true\",\n        },\n        {\n          name: \"--no-multi-az\",\n          description:\n            \"Specifies whether the replication instance is a Multi-AZ deployment. You can't set the AvailabilityZone parameter if the Multi-AZ parameter is set to true\",\n        },\n        {\n          name: \"--engine-version\",\n          description:\n            \"The engine version number of the replication instance. If an engine version number is not specified when a replication instance is created, the default is the latest engine version available\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-minor-version-upgrade\",\n          description:\n            \"A value that indicates whether minor engine upgrades are applied automatically to the replication instance during the maintenance window. This parameter defaults to true. Default: true\",\n        },\n        {\n          name: \"--no-auto-minor-version-upgrade\",\n          description:\n            \"A value that indicates whether minor engine upgrades are applied automatically to the replication instance during the maintenance window. This parameter defaults to true. Default: true\",\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"One or more tags to be assigned to the replication instance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"An KMS key identifier that is used to encrypt the data on the replication instance. If you don't specify a value for the KmsKeyId parameter, then DMS uses your default encryption key. KMS creates the default encryption key for your Amazon Web Services account. Your Amazon Web Services account has a different default encryption key for each Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publicly-accessible\",\n          description:\n            \"Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address. The default value is true\",\n        },\n        {\n          name: \"--no-publicly-accessible\",\n          description:\n            \"Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address. The default value is true\",\n        },\n        {\n          name: \"--dns-name-servers\",\n          description:\n            'A list of custom DNS name servers supported for the replication instance to access your on-premise source or target database. This list overrides the default name servers supported by the replication instance. You can specify a comma-separated list of internet addresses for up to four on-premise DNS name servers. For example: \"1.1.1.1,2.2.2.2,3.3.3.3,4.4.4.4\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. The value for this parameter can have up to 31 characters. It can contain only ASCII letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain two consecutive hyphens, and can only begin with a letter, such as Example-App-ARN1. For example, this value might result in the EndpointArn value arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1. If you don't specify a ResourceIdentifier value, DMS generates a default identifier value for the end of EndpointArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-type\",\n          description:\n            \"The type of IP address protocol used by a replication instance, such as IPv4 only or Dual-stack that supports both IPv4 and IPv6 addressing. IPv6 only is not yet supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-replication-subnet-group\",\n      description:\n        \"Creates a replication subnet group given a list of the subnet IDs in a VPC. The VPC needs to have at least one subnet in at least two availability zones in the Amazon Web Services Region, otherwise the service will throw a ReplicationSubnetGroupDoesNotCoverEnoughAZs exception. If a replication subnet group exists in your Amazon Web Services account, the CreateReplicationSubnetGroup action returns the following error message: The Replication Subnet Group already exists. In this case, delete the existing replication subnet group. To do so, use the DeleteReplicationSubnetGroup action. Optionally, choose Subnet groups in the DMS console, then choose your subnet group. Next, choose Delete from Actions\",\n      options: [\n        {\n          name: \"--replication-subnet-group-identifier\",\n          description:\n            'The name for the replication subnet group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, or hyphens. Must not be \"default\". Example: mySubnetgroup',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-subnet-group-description\",\n          description: \"The description for the subnet group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description:\n            \"Two or more subnet IDs to be assigned to the subnet group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"One or more tags to be assigned to the subnet group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-replication-task\",\n      description: \"Creates a replication task using the specified parameters\",\n      options: [\n        {\n          name: \"--replication-task-identifier\",\n          description:\n            \"An identifier for the replication task. Constraints:   Must contain 1-255 alphanumeric characters or hyphens.   First character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-endpoint-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies the source endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-endpoint-arn\",\n          description:\n            \"An Amazon Resource Name (ARN) that uniquely identifies the target endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of a replication instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--migration-type\",\n          description:\n            \"The migration type. Valid values: full-load | cdc | full-load-and-cdc\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--table-mappings\",\n          description:\n            \"The table mappings for the task, in JSON format. For more information, see Using Table Mapping to Specify Task Settings in the Database Migration Service User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-task-settings\",\n          description:\n            \"Overall settings for the task, in JSON format. For more information, see Specifying Task Settings for Database Migration Service Tasks in the Database Migration Service User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cdc-start-time\",\n          description:\n            \"Indicates the start time for a change data capture (CDC) operation. Use either CdcStartTime or CdcStartPosition to specify when you want a CDC operation to start. Specifying both values results in an error. Timestamp Example: --cdc-start-time \\u201c2018-03-08T12:12:12\\u201d\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cdc-start-position\",\n          description:\n            'Indicates when you want a change data capture (CDC) operation to start. Use either CdcStartPosition or CdcStartTime to specify when you want a CDC operation to start. Specifying both values results in an error.  The value can be in date, checkpoint, or LSN/SCN format. Date Example: --cdc-start-position \\u201c2018-03-08T12:12:12\\u201d Checkpoint Example: --cdc-start-position \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\" LSN Example: --cdc-start-position \\u201cmysql-bin-changelog.000024:373\\u201d  When you use this task setting with a source PostgreSQL database, a logical replication slot should already be created and associated with the source endpoint. You can verify this by setting the slotName extra connection attribute to the name of this logical replication slot. For more information, see Extra Connection Attributes When Using PostgreSQL as a Source for DMS',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cdc-stop-position\",\n          description:\n            \"Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time. Server time example: --cdc-stop-position \\u201cserver_time:2018-02-09T12:12:12\\u201d Commit time example: --cdc-stop-position \\u201ccommit_time:2018-02-09T12:12:12\\u201c\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"One or more tags to be assigned to the replication task\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--task-data\",\n          description:\n            \"Supplemental information that the task requires to migrate the data for certain source and target endpoints. For more information, see Specifying Supplemental Data for Task Settings in the Database Migration Service User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object. The value for this parameter can have up to 31 characters. It can contain only ASCII letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain two consecutive hyphens, and can only begin with a letter, such as Example-App-ARN1. For example, this value might result in the EndpointArn value arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1. If you don't specify a ResourceIdentifier value, DMS generates a default identifier value for the end of EndpointArn\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-certificate\",\n      description: \"Deletes the specified certificate\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description: \"The Amazon Resource Name (ARN) of the certificate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-connection\",\n      description:\n        \"Deletes the connection between a replication instance and an endpoint\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) string that uniquely identifies the endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the replication instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-data-migration\",\n      description: \"Deletes the specified data migration\",\n      options: [\n        {\n          name: \"--data-migration-identifier\",\n          description:\n            \"The identifier (name or ARN) of the data migration to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-data-provider\",\n      description:\n        \"Deletes the specified data provider.  All migration projects associated with the data provider must be deleted or modified before you can delete the data provider\",\n      options: [\n        {\n          name: \"--data-provider-identifier\",\n          description: \"The identifier of the data provider to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-endpoint\",\n      description:\n        \"Deletes the specified endpoint.  All tasks associated with the endpoint must be deleted before you can delete the endpoint\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) string that uniquely identifies the endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-event-subscription\",\n      description: \"Deletes an DMS event subscription\",\n      options: [\n        {\n          name: \"--subscription-name\",\n          description:\n            \"The name of the DMS event notification subscription to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-fleet-advisor-collector\",\n      description: \"Deletes the specified Fleet Advisor collector\",\n      options: [\n        {\n          name: \"--collector-referenced-id\",\n          description:\n            \"The reference ID of the Fleet Advisor collector to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-fleet-advisor-databases\",\n      description: \"Deletes the specified Fleet Advisor collector databases\",\n      options: [\n        {\n          name: \"--database-ids\",\n          description:\n            \"The IDs of the Fleet Advisor collector databases to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-instance-profile\",\n      description:\n        \"Deletes the specified instance profile.  All migration projects associated with the instance profile must be deleted or modified before you can delete the instance profile\",\n      options: [\n        {\n          name: \"--instance-profile-identifier\",\n          description: \"The identifier of the instance profile to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-migration-project\",\n      description:\n        \"Deletes the specified migration project.  The migration project must be closed before you can delete it\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of the migration project to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-replication-config\",\n      description:\n        \"Deletes an DMS Serverless replication configuration. This effectively deprovisions any and all replications that use this configuration. You can't delete the configuration for an DMS Serverless replication that is ongoing. You can delete the configuration when the replication is in a non-RUNNING and non-STARTING state\",\n      options: [\n        {\n          name: \"--replication-config-arn\",\n          description: \"The replication config to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-replication-instance\",\n      description:\n        \"Deletes the specified replication instance.  You must delete any migration tasks that are associated with the replication instance before you can delete it\",\n      options: [\n        {\n          name: \"--replication-instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the replication instance to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-replication-subnet-group\",\n      description: \"Deletes a subnet group\",\n      options: [\n        {\n          name: \"--replication-subnet-group-identifier\",\n          description: \"The subnet group name of the replication instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-replication-task\",\n      description: \"Deletes the specified replication task\",\n      options: [\n        {\n          name: \"--replication-task-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the replication task to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-replication-task-assessment-run\",\n      description:\n        \"Deletes the record of a single premigration assessment run. This operation removes all metadata that DMS maintains about this assessment run. However, the operation leaves untouched all information about this assessment run that is stored in your Amazon S3 bucket\",\n      options: [\n        {\n          name: \"--replication-task-assessment-run-arn\",\n          description:\n            \"Amazon Resource Name (ARN) of the premigration assessment run to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-account-attributes\",\n      description:\n        \"Lists all of the DMS attributes for a customer account. These attributes include DMS quotas for the account and a unique account identifier in a particular DMS region. DMS quotas include a list of resource quotas supported by the account, such as the number of replication instances allowed. The description for each resource quota, includes the quota name, current usage toward that quota, and the quota's maximum value. DMS uses the unique account identifier to name each artifact used by DMS in the given region. This command does not take any parameters\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-applicable-individual-assessments\",\n      description:\n        \"Provides a list of individual assessments that you can specify for a new premigration assessment run, given one or more parameters. If you specify an existing migration task, this operation provides the default individual assessments you can specify for that task. Otherwise, the specified parameters model elements of a possible migration task on which to base a premigration assessment run. To use these migration task modeling parameters, you must specify an existing replication instance, a source database engine, a target database engine, and a migration type. This combination of parameters potentially limits the default individual assessments available for an assessment run created for a corresponding migration task. If you specify no parameters, this operation provides a list of all possible individual assessments that you can specify for an assessment run. If you specify any one of the task modeling parameters, you must specify all of them or the operation cannot provide a list of individual assessments. The only parameter that you can specify alone is for an existing migration task. The specified task definition then determines the default list of individual assessments that you can specify in an assessment run for the task\",\n      options: [\n        {\n          name: \"--replication-task-arn\",\n          description:\n            \"Amazon Resource Name (ARN) of a migration task on which you want to base the default list of individual assessments\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-instance-arn\",\n          description:\n            \"ARN of a replication instance on which you want to base the default list of individual assessments\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-engine-name\",\n          description:\n            \"Name of a database engine that the specified replication instance supports as a source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-engine-name\",\n          description:\n            \"Name of a database engine that the specified replication instance supports as a target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--migration-type\",\n          description:\n            \"Name of the migration type that each provided individual assessment must support\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"Maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-certificates\",\n      description: \"Provides a description of the certificate\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the certificates described in the form of key-value pairs. Valid values are certificate-arn and certificate-id\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 10\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-connections\",\n      description:\n        \"Describes the status of the connections that have been made between the replication instance and an endpoint. Connections are created when you test an endpoint\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters applied to the connection. Valid filter names: endpoint-arn | replication-instance-arn\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-conversion-configuration\",\n      description:\n        \"Returns configuration parameters for a schema conversion project\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The name or Amazon Resource Name (ARN) for the schema conversion project to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-data-migrations\",\n      description: \"Returns information about data migrations\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"Filters applied to the data migrations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--without-settings\",\n          description:\n            \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n        },\n        {\n          name: \"--no-without-settings\",\n          description:\n            \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n        },\n        {\n          name: \"--without-statistics\",\n          description:\n            \"An option to set to avoid returning information about statistics. Use this to reduce overhead when statistics information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n        },\n        {\n          name: \"--no-without-statistics\",\n          description:\n            \"An option to set to avoid returning information about statistics. Use this to reduce overhead when statistics information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-data-providers\",\n      description:\n        \"Returns a paginated list of data providers for your account in the current region\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the data providers described in the form of key-value pairs. Valid filter names: data-provider-identifier\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, DMS includes a pagination token in the response so that you can retrieve the remaining results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Specifies the unique pagination token that makes it possible to display the next page of results. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. If Marker is returned by a previous response, there are more results available. The value of Marker is a unique pagination token for each page. To retrieve the next page, make the call again using the returned token and keeping all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-endpoint-settings\",\n      description:\n        \"Returns information about the possible endpoint settings available when you create an endpoint for a specific database engine\",\n      options: [\n        {\n          name: \"--engine-name\",\n          description:\n            \"The database engine used for your source or target endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-endpoint-types\",\n      description: \"Returns information about the type of endpoints available\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the endpoint types. Valid filter names: engine-name | endpoint-type\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-endpoints\",\n      description:\n        \"Returns information about the endpoints for your account in the current region\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the endpoints. Valid filter names: endpoint-arn | endpoint-type | endpoint-id | engine-name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-engine-versions\",\n      description:\n        \"Returns information about the replication instance versions used in the project\",\n      options: [\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-event-categories\",\n      description:\n        \"Lists categories for all event source types, or, if specified, for a specified source type. You can see a list of the event categories and source types in Working with Events and Notifications in the Database Migration Service User Guide\",\n      options: [\n        {\n          name: \"--source-type\",\n          description:\n            \"The type of DMS resource that generates events.  Valid values: replication-instance | replication-task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"Filters applied to the event categories\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-event-subscriptions\",\n      description:\n        \"Lists all the event subscriptions for a customer account. The description of a subscription includes SubscriptionName, SNSTopicARN, CustomerID, SourceType, SourceID, CreationTime, and Status.  If you specify SubscriptionName, this action lists the description for that subscription\",\n      options: [\n        {\n          name: \"--subscription-name\",\n          description: \"The name of the DMS event subscription to be described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to event subscriptions. Valid filter names: event-subscription-arn | event-subscription-id\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-events\",\n      description:\n        \"Lists events for a given source identifier and source type. You can also specify a start and end time. For more information on DMS events, see Working with Events and Notifications in the Database Migration Service User Guide\",\n      options: [\n        {\n          name: \"--source-identifier\",\n          description: \"The identifier of an event source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-type\",\n          description:\n            \"The type of DMS resource that generates events. Valid values: replication-instance | replication-task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description: \"The start time for the events to be listed\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description: \"The end time for the events to be listed\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--duration\",\n          description: \"The duration of the events to be listed\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--event-categories\",\n          description:\n            \"A list of event categories for the source type that you've chosen\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to events. The only valid filter is replication-instance-id\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-extension-pack-associations\",\n      description:\n        \"Returns a paginated list of extension pack associations for the specified migration project. An extension pack is an add-on module that emulates functions present in a source database that are required when converting objects to the target database\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The name or Amazon Resource Name (ARN) for the migration project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the extension pack associations described in the form of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Specifies the unique pagination token that makes it possible to display the next page of results. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. If Marker is returned by a previous response, there are more results available. The value of Marker is a unique pagination token for each page. To retrieve the next page, make the call again using the returned token and keeping all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, DMS includes a pagination token in the response so that you can retrieve the remaining results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fleet-advisor-collectors\",\n      description:\n        \"Returns a list of the Fleet Advisor collectors in your account\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            'If you specify any of the following filters, the output includes information for only those collectors that meet the filter criteria:    collector-referenced-id \\u2013 The ID of the collector agent, for example d4610ac5-e323-4ad9-bc50-eaf7249dfe9d.    collector-name \\u2013 The name of the collector agent.   An example is: describe-fleet-advisor-collectors --filter Name=\"collector-referenced-id\",Values=\"d4610ac5-e323-4ad9-bc50-eaf7249dfe9d\"',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"Sets the maximum number of records returned in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If NextToken is returned by a previous response, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fleet-advisor-databases\",\n      description: \"Returns a list of Fleet Advisor databases in your account\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            'If you specify any of the following filters, the output includes information for only those databases that meet the filter criteria:     database-id \\u2013 The ID of the database.    database-name \\u2013 The name of the database.    database-engine \\u2013 The name of the database engine.    server-ip-address \\u2013 The IP address of the database server.    database-ip-address \\u2013 The IP address of the database.    collector-name \\u2013 The name of the associated Fleet Advisor collector.   An example is: describe-fleet-advisor-databases --filter Name=\"database-id\",Values=\"45\"',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"Sets the maximum number of records returned in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If NextToken is returned by a previous response, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fleet-advisor-lsa-analysis\",\n      description:\n        \"Provides descriptions of large-scale assessment (LSA) analyses produced by your Fleet Advisor collectors\",\n      options: [\n        {\n          name: \"--max-records\",\n          description:\n            \"Sets the maximum number of records returned in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If NextToken is returned by a previous response, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fleet-advisor-schema-object-summary\",\n      description:\n        \"Provides descriptions of the schemas discovered by your Fleet Advisor collectors\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            'If you specify any of the following filters, the output includes information for only those schema objects that meet the filter criteria:    schema-id \\u2013 The ID of the schema, for example d4610ac5-e323-4ad9-bc50-eaf7249dfe9d.   Example: describe-fleet-advisor-schema-object-summary --filter Name=\"schema-id\",Values=\"50\"',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"Sets the maximum number of records returned in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If NextToken is returned by a previous response, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fleet-advisor-schemas\",\n      description:\n        \"Returns a list of schemas detected by Fleet Advisor Collectors in your account\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"If you specify any of the following filters, the output includes information for only those schemas that meet the filter criteria:    complexity \\u2013 The schema's complexity, for example Simple.    database-id \\u2013 The ID of the schema's database.    database-ip-address \\u2013 The IP address of the schema's database.    database-name \\u2013 The name of the schema's database.    database-engine \\u2013 The name of the schema database's engine.    original-schema-name \\u2013 The name of the schema's database's main schema.    schema-id \\u2013 The ID of the schema, for example 15.    schema-name \\u2013 The name of the schema.    server-ip-address \\u2013 The IP address of the schema database's server.   An example is: describe-fleet-advisor-schemas --filter Name=\\\"schema-id\\\",Values=\\\"50\\\"\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"Sets the maximum number of records returned in the response\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"If NextToken is returned by a previous response, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instance-profiles\",\n      description:\n        \"Returns a paginated list of instance profiles for your account in the current region\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the instance profiles described in the form of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, DMS includes a pagination token in the response so that you can retrieve the remaining results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Specifies the unique pagination token that makes it possible to display the next page of results. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. If Marker is returned by a previous response, there are more results available. The value of Marker is a unique pagination token for each page. To retrieve the next page, make the call again using the returned token and keeping all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-metadata-model-assessments\",\n      description:\n        \"Returns a paginated list of metadata model assessments for your account in the current region\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of the migration project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the metadata model assessments described in the form of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Specifies the unique pagination token that makes it possible to display the next page of results. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. If Marker is returned by a previous response, there are more results available. The value of Marker is a unique pagination token for each page. To retrieve the next page, make the call again using the returned token and keeping all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, DMS includes a pagination token in the response so that you can retrieve the remaining results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-metadata-model-conversions\",\n      description:\n        \"Returns a paginated list of metadata model conversions for a migration project\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the metadata model conversions described in the form of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Specifies the unique pagination token that makes it possible to display the next page of results. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. If Marker is returned by a previous response, there are more results available. The value of Marker is a unique pagination token for each page. To retrieve the next page, make the call again using the returned token and keeping all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, DMS includes a pagination token in the response so that you can retrieve the remaining results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-metadata-model-exports-as-script\",\n      description: \"Returns a paginated list of metadata model exports\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the metadata model exports described in the form of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Specifies the unique pagination token that makes it possible to display the next page of results. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. If Marker is returned by a previous response, there are more results available. The value of Marker is a unique pagination token for each page. To retrieve the next page, make the call again using the returned token and keeping all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, DMS includes a pagination token in the response so that you can retrieve the remaining results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-metadata-model-exports-to-target\",\n      description: \"Returns a paginated list of metadata model exports\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the metadata model exports described in the form of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Specifies the unique pagination token that makes it possible to display the next page of results. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. If Marker is returned by a previous response, there are more results available. The value of Marker is a unique pagination token for each page. To retrieve the next page, make the call again using the returned token and keeping all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, DMS includes a pagination token in the response so that you can retrieve the remaining results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-metadata-model-imports\",\n      description: \"Returns a paginated list of metadata model imports\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the metadata model imports described in the form of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Specifies the unique pagination token that makes it possible to display the next page of results. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. If Marker is returned by a previous response, there are more results available. The value of Marker is a unique pagination token for each page. To retrieve the next page, make the call again using the returned token and keeping all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description: \"A paginated list of metadata model imports\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-migration-projects\",\n      description:\n        \"Returns a paginated list of migration projects for your account in the current region\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the migration projects described in the form of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, DMS includes a pagination token in the response so that you can retrieve the remaining results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"Specifies the unique pagination token that makes it possible to display the next page of results. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. If Marker is returned by a previous response, there are more results available. The value of Marker is a unique pagination token for each page. To retrieve the next page, make the call again using the returned token and keeping all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-orderable-replication-instances\",\n      description:\n        \"Returns information about the replication instance types that can be created in the specified region\",\n      options: [\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-pending-maintenance-actions\",\n      description: \"For internal use only\",\n      options: [\n        {\n          name: \"--replication-instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the replication instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-recommendation-limitations\",\n      description:\n        \"Returns a paginated list of limitations for recommendations of target Amazon Web Services engines\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the limitations described in the form of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, Fleet Advisor includes a pagination token in the response so that you can retrieve the remaining results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies the unique pagination token that makes it possible to display the next page of results. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. If NextToken is returned by a previous response, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-recommendations\",\n      description:\n        \"Returns a paginated list of target engine recommendations for your source databases\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the target engine recommendations described in the form of key-value pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, Fleet Advisor includes a pagination token in the response so that you can retrieve the remaining results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"Specifies the unique pagination token that makes it possible to display the next page of results. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. If NextToken is returned by a previous response, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-refresh-schemas-status\",\n      description: \"Returns the status of the RefreshSchemas operation\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) string that uniquely identifies the endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replication-configs\",\n      description:\n        \"Returns one or more existing DMS Serverless replication configurations as a list of structures\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"Filters applied to the replication configs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replication-instance-task-logs\",\n      description:\n        \"Returns information about the task logs for the specified task\",\n      options: [\n        {\n          name: \"--replication-instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the replication instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replication-instances\",\n      description:\n        \"Returns information about replication instances for your account in the current region\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to replication instances. Valid filter names: replication-instance-arn | replication-instance-id | replication-instance-class | engine-version\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replication-subnet-groups\",\n      description: \"Returns information about the replication subnet groups\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to replication subnet groups. Valid filter names: replication-subnet-group-id\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replication-table-statistics\",\n      description:\n        \"Returns table and schema statistics for one or more provisioned replications that use a given DMS Serverless replication configuration\",\n      options: [\n        {\n          name: \"--replication-config-arn\",\n          description: \"The replication config to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"Filters applied to the replication table statistics\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replication-task-assessment-results\",\n      description:\n        \"Returns the task assessment results from the Amazon S3 bucket that DMS creates in your Amazon Web Services account. This action always returns the latest results. For more information about DMS task assessments, see Creating a task assessment report in the Database Migration Service User Guide\",\n      options: [\n        {\n          name: \"--replication-task-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) string that uniquely identifies the task. When this input parameter is specified, the API returns only one result and ignore the values of the MaxRecords and Marker parameters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replication-task-assessment-runs\",\n      description:\n        \"Returns a paginated list of premigration assessment runs based on filter settings. These filter settings can specify a combination of premigration assessment runs, migration tasks, replication instances, and assessment run status values.  This operation doesn't return information about individual assessments. For this information, see the DescribeReplicationTaskIndividualAssessments operation\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the premigration assessment runs described in the form of key-value pairs. Valid filter names: replication-task-assessment-run-arn, replication-task-arn, replication-instance-arn, status\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replication-task-individual-assessments\",\n      description:\n        \"Returns a paginated list of individual assessments based on filter settings. These filter settings can specify a combination of premigration assessment runs, migration tasks, and assessment status values\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to the individual assessments described in the form of key-value pairs. Valid filter names: replication-task-assessment-run-arn, replication-task-arn, status\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replication-tasks\",\n      description:\n        \"Returns information about replication tasks for your account in the current region\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to replication tasks. Valid filter names: replication-task-arn | replication-task-id | migration-type | endpoint-arn | replication-instance-arn\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--without-settings\",\n          description:\n            \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n        },\n        {\n          name: \"--no-without-settings\",\n          description:\n            \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replications\",\n      description:\n        \"Provides details on replication progress by returning status information for one or more provisioned DMS Serverless replications\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"Filters applied to the replications\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-schemas\",\n      description:\n        \"Returns information about the schema for the specified endpoint\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) string that uniquely identifies the endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-table-statistics\",\n      description:\n        'Returns table statistics on the database migration task, including table name, rows inserted, rows updated, and rows deleted. Note that the \"last updated\" column the DMS console only indicates the time that DMS last updated the table statistics record for a table. It does not indicate the time of the last update to the table',\n      options: [\n        {\n          name: \"--replication-task-arn\",\n          description: \"The Amazon Resource Name (ARN) of the replication task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 500\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filters applied to table statistics. Valid filter names: schema-name | table-name | table-state A combination of filters creates an AND condition where each record matches all specified filters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-metadata-model-assessment\",\n      description:\n        \"Saves a copy of a database migration assessment report to your Amazon S3 bucket. DMS can save your assessment report as a comma-separated value (CSV) or a PDF file\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--selection-rules\",\n          description: \"A value that specifies the database objects to assess\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-name\",\n          description:\n            \"The name of the assessment file to create in your Amazon S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--assessment-report-types\",\n          description: \"The file format of the assessment file\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-certificate\",\n      description: \"Uploads the specified certificate\",\n      options: [\n        {\n          name: \"--certificate-identifier\",\n          description:\n            \"A customer-assigned name for the certificate. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-pem\",\n          description:\n            \"The contents of a .pem file, which contains an X.509 certificate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-wallet\",\n          description:\n            'The location of an imported Oracle Wallet certificate for use with SSL. Provide the name of a .sso file using the fileb:// prefix. You can\\'t provide the certificate inline. Example: filebase64(\"${path.root}/rds-ca-2019-root.sso\")',\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags associated with the certificate\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description:\n        \"Lists all metadata tags attached to an DMS resource, including replication instance, endpoint, subnet group, and migration task. For more information, see  Tag  data type description\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) string that uniquely identifies the DMS resource to list tags for. This returns a list of keys (names of tags) created for the resource and their associated tag values\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-arn-list\",\n          description:\n            \"List of ARNs that identify multiple DMS resources that you want to list tags for. This returns a list of keys (tag names) and their associated tag values. It also returns each tag's associated ResourceArn value, which is the ARN of the resource for which each listed tag is created\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-conversion-configuration\",\n      description:\n        \"Modifies the specified schema conversion configuration using the provided parameters\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conversion-configuration\",\n          description: \"The new conversion configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-data-migration\",\n      description: \"Modifies an existing DMS data migration\",\n      options: [\n        {\n          name: \"--data-migration-identifier\",\n          description:\n            \"The identifier (name or ARN) of the data migration to modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-migration-name\",\n          description: \"The new name for the data migration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-cloudwatch-logs\",\n          description:\n            \"Whether to enable Cloudwatch logs for the data migration\",\n        },\n        {\n          name: \"--no-enable-cloudwatch-logs\",\n          description:\n            \"Whether to enable Cloudwatch logs for the data migration\",\n        },\n        {\n          name: \"--service-access-role-arn\",\n          description: \"The new service access role ARN for the data migration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-migration-type\",\n          description: \"The new migration type for the data migration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-data-settings\",\n          description:\n            \"The new information about the source data provider for the data migration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--number-of-jobs\",\n          description:\n            \"The number of parallel jobs that trigger parallel threads to unload the tables from the source, and then load them to the target\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--selection-rules\",\n          description:\n            \"A JSON-formatted string that defines what objects to include and exclude from the migration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-data-provider\",\n      description:\n        \"Modifies the specified data provider using the provided settings.  You must remove the data provider from all migration projects before you can modify it\",\n      options: [\n        {\n          name: \"--data-provider-identifier\",\n          description:\n            \"The identifier of the data provider. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--data-provider-name\",\n          description: \"The name of the data provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A user-friendly description of the data provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine\",\n          description:\n            'The type of database engine for the data provider. Valid values include \"aurora\", \"aurora-postgresql\", \"mysql\", \"oracle\", \"postgres\", \"sqlserver\", redshift, mariadb, mongodb, and docdb. A value of \"aurora\" represents Amazon Aurora MySQL-Compatible Edition',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--exact-settings\",\n          description:\n            \"If this attribute is Y, the current call to ModifyDataProvider replaces all existing data provider settings with the exact settings that you specify in this call. If this attribute is N, the current call to ModifyDataProvider does two things:    It replaces any data provider settings that already exist with new values, for settings with the same names.   It creates new data provider settings that you specify in the call, for settings with different names\",\n        },\n        {\n          name: \"--no-exact-settings\",\n          description:\n            \"If this attribute is Y, the current call to ModifyDataProvider replaces all existing data provider settings with the exact settings that you specify in this call. If this attribute is N, the current call to ModifyDataProvider does two things:    It replaces any data provider settings that already exist with new values, for settings with the same names.   It creates new data provider settings that you specify in the call, for settings with different names\",\n        },\n        {\n          name: \"--settings\",\n          description: \"The settings in JSON format for a data provider\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-endpoint\",\n      description:\n        \"Modifies the specified endpoint.  For a MySQL source or target endpoint, don't explicitly specify the database using the DatabaseName request parameter on the ModifyEndpoint API call. Specifying DatabaseName when you modify a MySQL endpoint replicates all the task tables to this single database. For MySQL endpoints, you specify the database only when you specify the schema in the table-mapping rules of the DMS task\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) string that uniquely identifies the endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-identifier\",\n          description:\n            \"The database endpoint identifier. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-type\",\n          description:\n            \"The type of endpoint. Valid values are source and target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine-name\",\n          description:\n            'The database engine name. Valid values, depending on the EndpointType, include \"mysql\", \"oracle\", \"postgres\", \"mariadb\", \"aurora\", \"aurora-postgresql\", \"redshift\", \"s3\", \"db2\", \"db2-zos\", \"azuredb\", \"sybase\", \"dynamodb\", \"mongodb\", \"kinesis\", \"kafka\", \"elasticsearch\", \"documentdb\", \"sqlserver\", \"neptune\", and \"babelfish\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The user name to be used to login to the endpoint database\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"The password to be used to login to the endpoint database\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-name\",\n          description:\n            \"The name of the server where the endpoint database resides\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--port\",\n          description: \"The port used by the endpoint database\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--database-name\",\n          description:\n            \"The name of the endpoint database. For a MySQL source or target endpoint, do not specify DatabaseName\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--extra-connection-attributes\",\n          description:\n            'Additional attributes associated with the connection. To reset this parameter, pass the empty string (\"\") as an argument',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the certificate used for SSL connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ssl-mode\",\n          description:\n            \"The SSL mode used to connect to the endpoint. The default value is none\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-access-role-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the IAM role you want to use to modify the endpoint. The role must allow the iam:PassRole action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--external-table-definition\",\n          description: \"The external table definition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dynamo-db-settings\",\n          description:\n            \"Settings in JSON format for the target Amazon DynamoDB endpoint. For information about other available settings, see Using Object Mapping to Migrate Data to DynamoDB in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--s3-settings\",\n          description:\n            \"Settings in JSON format for the target Amazon S3 endpoint. For more information about the available settings, see Extra Connection Attributes When Using Amazon S3 as a Target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dms-transfer-settings\",\n          description:\n            'The settings in JSON format for the DMS transfer type of source endpoint.  Attributes include the following:   serviceAccessRoleArn - The Amazon Resource Name (ARN) used by the service access IAM role. The role must allow the iam:PassRole action.   BucketName - The name of the S3 bucket to use.   Shorthand syntax for these settings is as follows: ServiceAccessRoleArn=string ,BucketName=string  JSON syntax for these settings is as follows: { \"ServiceAccessRoleArn\": \"string\", \"BucketName\": \"string\"}',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--mongo-db-settings\",\n          description:\n            \"Settings in JSON format for the source MongoDB endpoint. For more information about the available settings, see the configuration properties section in Endpoint configuration settings when using MongoDB as a source for Database Migration Service in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--kinesis-settings\",\n          description:\n            \"Settings in JSON format for the target endpoint for Amazon Kinesis Data Streams. For more information about the available settings, see Using object mapping to migrate data to a Kinesis data stream in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--kafka-settings\",\n          description:\n            \"Settings in JSON format for the target Apache Kafka endpoint. For more information about the available settings, see Using object mapping to migrate data to a Kafka topic in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--elasticsearch-settings\",\n          description:\n            \"Settings in JSON format for the target OpenSearch endpoint. For more information about the available settings, see Extra Connection Attributes When Using OpenSearch as a Target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--neptune-settings\",\n          description:\n            \"Settings in JSON format for the target Amazon Neptune endpoint. For more information about the available settings, see Specifying graph-mapping rules using Gremlin and R2RML for Amazon Neptune as a target in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--redshift-settings\",\n          description:\n            \"Provides information that defines an Amazon Redshift endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--postgre-sql-settings\",\n          description:\n            \"Settings in JSON format for the source and target PostgreSQL endpoint. For information about other available settings, see Extra connection attributes when using PostgreSQL as a source for DMS and  Extra connection attributes when using PostgreSQL as a target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--my-sql-settings\",\n          description:\n            \"Settings in JSON format for the source and target MySQL endpoint. For information about other available settings, see Extra connection attributes when using MySQL as a source for DMS and Extra connection attributes when using a MySQL-compatible database as a target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--oracle-settings\",\n          description:\n            \"Settings in JSON format for the source and target Oracle endpoint. For information about other available settings, see Extra connection attributes when using Oracle as a source for DMS and  Extra connection attributes when using Oracle as a target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sybase-settings\",\n          description:\n            \"Settings in JSON format for the source and target SAP ASE endpoint. For information about other available settings, see Extra connection attributes when using SAP ASE as a source for DMS and Extra connection attributes when using SAP ASE as a target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--microsoft-sql-server-settings\",\n          description:\n            \"Settings in JSON format for the source and target Microsoft SQL Server endpoint. For information about other available settings, see Extra connection attributes when using SQL Server as a source for DMS and  Extra connection attributes when using SQL Server as a target for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ibm-db2-settings\",\n          description:\n            \"Settings in JSON format for the source IBM Db2 LUW endpoint. For information about other available settings, see Extra connection attributes when using Db2 LUW as a source for DMS in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--doc-db-settings\",\n          description:\n            \"Settings in JSON format for the source DocumentDB endpoint. For more information about the available settings, see the configuration properties section in  Using DocumentDB as a Target for Database Migration Service  in the Database Migration Service User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--redis-settings\",\n          description: \"Settings in JSON format for the Redis target endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--exact-settings\",\n          description:\n            'If this attribute is Y, the current call to ModifyEndpoint replaces all existing endpoint settings with the exact settings that you specify in this call. If this attribute is N, the current call to ModifyEndpoint does two things:    It replaces any endpoint settings that already exist with new values, for settings with the same names.   It creates new endpoint settings that you specify in the call, for settings with different names.    For example, if you call create-endpoint ... --endpoint-settings \\'{\"a\":1}\\' ..., the endpoint has the following endpoint settings: \\'{\"a\":1}\\'. If you then call modify-endpoint ... --endpoint-settings \\'{\"b\":2}\\' ... for the same endpoint, the endpoint has the following settings: \\'{\"a\":1,\"b\":2}\\'.  However, suppose that you follow this with a call to modify-endpoint ... --endpoint-settings \\'{\"b\":2}\\' --exact-settings ... for that same endpoint again. Then the endpoint has the following settings: \\'{\"b\":2}\\'. All existing settings are replaced with the exact settings that you specify',\n        },\n        {\n          name: \"--no-exact-settings\",\n          description:\n            'If this attribute is Y, the current call to ModifyEndpoint replaces all existing endpoint settings with the exact settings that you specify in this call. If this attribute is N, the current call to ModifyEndpoint does two things:    It replaces any endpoint settings that already exist with new values, for settings with the same names.   It creates new endpoint settings that you specify in the call, for settings with different names.    For example, if you call create-endpoint ... --endpoint-settings \\'{\"a\":1}\\' ..., the endpoint has the following endpoint settings: \\'{\"a\":1}\\'. If you then call modify-endpoint ... --endpoint-settings \\'{\"b\":2}\\' ... for the same endpoint, the endpoint has the following settings: \\'{\"a\":1,\"b\":2}\\'.  However, suppose that you follow this with a call to modify-endpoint ... --endpoint-settings \\'{\"b\":2}\\' --exact-settings ... for that same endpoint again. Then the endpoint has the following settings: \\'{\"b\":2}\\'. All existing settings are replaced with the exact settings that you specify',\n        },\n        {\n          name: \"--gcp-my-sql-settings\",\n          description:\n            \"Settings in JSON format for the source GCP MySQL endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--timestream-settings\",\n          description:\n            \"Settings in JSON format for the target Amazon Timestream endpoint\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-event-subscription\",\n      description: \"Modifies an existing DMS event notification subscription\",\n      options: [\n        {\n          name: \"--subscription-name\",\n          description:\n            \"The name of the DMS event notification subscription to be modified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Amazon SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-type\",\n          description:\n            \"The type of DMS resource that generates the events you want to subscribe to.  Valid values: replication-instance | replication-task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-categories\",\n          description:\n            \"A list of event categories for a source type that you want to subscribe to. Use the DescribeEventCategories action to see a list of event categories\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--enabled\",\n          description:\n            \"A Boolean value; set to true to activate the subscription\",\n        },\n        {\n          name: \"--no-enabled\",\n          description:\n            \"A Boolean value; set to true to activate the subscription\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-instance-profile\",\n      description:\n        \"Modifies the specified instance profile using the provided parameters.  All migration projects associated with the instance profile must be deleted or modified before you can modify the instance profile\",\n      options: [\n        {\n          name: \"--instance-profile-identifier\",\n          description:\n            \"The identifier of the instance profile. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--availability-zone\",\n          description: \"The Availability Zone where the instance profile runs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the KMS key that is used to encrypt the connection parameters for the instance profile. If you don't specify a value for the KmsKeyArn parameter, then DMS uses your default encryption key. KMS creates the default encryption key for your Amazon Web Services account. Your Amazon Web Services account has a different default encryption key for each Amazon Web Services Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--publicly-accessible\",\n          description:\n            \"Specifies the accessibility options for the instance profile. A value of true represents an instance profile with a public IP address. A value of false represents an instance profile with a private IP address. The default value is true\",\n        },\n        {\n          name: \"--no-publicly-accessible\",\n          description:\n            \"Specifies the accessibility options for the instance profile. A value of true represents an instance profile with a public IP address. A value of false represents an instance profile with a private IP address. The default value is true\",\n        },\n        {\n          name: \"--network-type\",\n          description:\n            \"Specifies the network type for the instance profile. A value of IPV4 represents an instance profile with IPv4 network type and only supports IPv4 addressing. A value of IPV6 represents an instance profile with IPv6 network type and only supports IPv6 addressing. A value of DUAL represents an instance profile with dual network type that supports IPv4 and IPv6 addressing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-profile-name\",\n          description: \"A user-friendly name for the instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A user-friendly description for the instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-group-identifier\",\n          description: \"A subnet group to associate with the instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-security-groups\",\n          description:\n            \"Specifies the VPC security groups to be used with the instance profile. The VPC security group must work with the VPC containing the instance profile\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-migration-project\",\n      description:\n        \"Modifies the specified migration project using the provided parameters.  The migration project must be closed before you can modify it\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The identifier of the migration project. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--migration-project-name\",\n          description: \"A user-friendly name for the migration project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-data-provider-descriptors\",\n          description:\n            \"Information about the source data provider, including the name, ARN, and Amazon Web Services Secrets Manager parameters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--target-data-provider-descriptors\",\n          description:\n            \"Information about the target data provider, including the name, ARN, and Amazon Web Services Secrets Manager parameters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-profile-identifier\",\n          description:\n            \"The name or Amazon Resource Name (ARN) for the instance profile\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transformation-rules\",\n          description:\n            \"The settings in JSON format for migration rules. Migration rules make it possible for you to change the object names according to the rules that you specify. For example, you can change an object name to lowercase or uppercase, add or remove a prefix or suffix, or rename objects\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A user-friendly description of the migration project\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-conversion-application-attributes\",\n          description:\n            \"The schema conversion application attributes, including the Amazon S3 bucket name and Amazon S3 role ARN\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-replication-config\",\n      description:\n        \"Modifies an existing DMS Serverless replication configuration that you can use to start a replication. This command includes input validation and logic to check the state of any replication that uses this configuration. You can only modify a replication configuration before any replication that uses it has started. As soon as you have initially started a replication with a given configuiration, you can't modify that configuration, even if you stop it. Other run statuses that allow you to run this command include FAILED and CREATED. A provisioning state that allows you to run this command is FAILED_PROVISION\",\n      options: [\n        {\n          name: \"--replication-config-arn\",\n          description: \"The Amazon Resource Name of the replication to modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-config-identifier\",\n          description: \"The new replication config to apply to the replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-type\",\n          description: \"The type of replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--table-mappings\",\n          description: \"Table mappings specified in the replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-settings\",\n          description: \"The settings for the replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--supplemental-settings\",\n          description: \"Additional settings for the replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--compute-config\",\n          description:\n            \"Configuration parameters for provisioning an DMS Serverless replication\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--source-endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the source endpoint for this DMS serverless replication configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the target endpoint for this DMS serverless replication configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-replication-instance\",\n      description:\n        \"Modifies the replication instance to apply new settings. You can change one or more parameters by specifying these parameters and the new values in the request. Some settings are applied during the maintenance window\",\n      options: [\n        {\n          name: \"--replication-instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the replication instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allocated-storage\",\n          description:\n            \"The amount of storage (in gigabytes) to be allocated for the replication instance\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--apply-immediately\",\n          description:\n            \"Indicates whether the changes should be applied immediately or during the next maintenance window\",\n        },\n        {\n          name: \"--no-apply-immediately\",\n          description:\n            \"Indicates whether the changes should be applied immediately or during the next maintenance window\",\n        },\n        {\n          name: \"--replication-instance-class\",\n          description:\n            'The compute and memory capacity of the replication instance as defined for the specified replication instance class. For example to specify the instance class dms.c4.large, set this parameter to \"dms.c4.large\". For more information on the settings and capacities for the available replication instance classes, see  Selecting the right DMS replication instance for your migration',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-security-group-ids\",\n          description:\n            \"Specifies the VPC security group to be used with the replication instance. The VPC security group must work with the VPC containing the replication instance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--preferred-maintenance-window\",\n          description:\n            \"The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. Changing this parameter does not result in an outage, except in the following situation, and the change is asynchronously applied as soon as possible. If moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure pending changes are applied. Default: Uses existing setting Format: ddd:hh24:mi-ddd:hh24:mi Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun Constraints: Must be at least 30 minutes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--multi-az\",\n          description:\n            \"Specifies whether the replication instance is a Multi-AZ deployment. You can't set the AvailabilityZone parameter if the Multi-AZ parameter is set to true\",\n        },\n        {\n          name: \"--no-multi-az\",\n          description:\n            \"Specifies whether the replication instance is a Multi-AZ deployment. You can't set the AvailabilityZone parameter if the Multi-AZ parameter is set to true\",\n        },\n        {\n          name: \"--engine-version\",\n          description:\n            \"The engine version number of the replication instance. When modifying a major engine version of an instance, also set AllowMajorVersionUpgrade to true\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allow-major-version-upgrade\",\n          description:\n            \"Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage, and the change is asynchronously applied as soon as possible. This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the replication instance's current version\",\n        },\n        {\n          name: \"--no-allow-major-version-upgrade\",\n          description:\n            \"Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage, and the change is asynchronously applied as soon as possible. This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the replication instance's current version\",\n        },\n        {\n          name: \"--auto-minor-version-upgrade\",\n          description:\n            \"A value that indicates that minor version upgrades are applied automatically to the replication instance during the maintenance window. Changing this parameter doesn't result in an outage, except in the case described following. The change is asynchronously applied as soon as possible.  An outage does result if these factors apply:    This parameter is set to true during the maintenance window.   A newer minor version is available.    DMS has enabled automatic patching for the given engine version\",\n        },\n        {\n          name: \"--no-auto-minor-version-upgrade\",\n          description:\n            \"A value that indicates that minor version upgrades are applied automatically to the replication instance during the maintenance window. Changing this parameter doesn't result in an outage, except in the case described following. The change is asynchronously applied as soon as possible.  An outage does result if these factors apply:    This parameter is set to true during the maintenance window.   A newer minor version is available.    DMS has enabled automatic patching for the given engine version\",\n        },\n        {\n          name: \"--replication-instance-identifier\",\n          description:\n            \"The replication instance identifier. This parameter is stored as a lowercase string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-type\",\n          description:\n            \"The type of IP address protocol used by a replication instance, such as IPv4 only or Dual-stack that supports both IPv4 and IPv6 addressing. IPv6 only is not yet supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-replication-subnet-group\",\n      description:\n        \"Modifies the settings for the specified replication subnet group\",\n      options: [\n        {\n          name: \"--replication-subnet-group-identifier\",\n          description: \"The name of the replication instance subnet group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-subnet-group-description\",\n          description:\n            \"A description for the replication instance subnet group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description: \"A list of subnet IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-replication-task\",\n      description:\n        \"Modifies the specified replication task. You can't modify the task endpoints. The task must be stopped before you can modify it.  For more information about DMS tasks, see Working with Migration Tasks in the Database Migration Service User Guide\",\n      options: [\n        {\n          name: \"--replication-task-arn\",\n          description: \"The Amazon Resource Name (ARN) of the replication task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-task-identifier\",\n          description:\n            \"The replication task identifier. Constraints:   Must contain 1-255 alphanumeric characters or hyphens.   First character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--migration-type\",\n          description:\n            \"The migration type. Valid values: full-load | cdc | full-load-and-cdc\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--table-mappings\",\n          description:\n            \"When using the CLI or boto3, provide the path of the JSON file that contains the table mappings. Precede the path with file://. For example, --table-mappings file://mappingfile.json. When working with the DMS API, provide the JSON as the parameter value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-task-settings\",\n          description:\n            \"JSON file that contains settings for the task, such as task metadata settings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cdc-start-time\",\n          description:\n            \"Indicates the start time for a change data capture (CDC) operation. Use either CdcStartTime or CdcStartPosition to specify when you want a CDC operation to start. Specifying both values results in an error. Timestamp Example: --cdc-start-time \\u201c2018-03-08T12:12:12\\u201d\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cdc-start-position\",\n          description:\n            'Indicates when you want a change data capture (CDC) operation to start. Use either CdcStartPosition or CdcStartTime to specify when you want a CDC operation to start. Specifying both values results in an error.  The value can be in date, checkpoint, or LSN/SCN format. Date Example: --cdc-start-position \\u201c2018-03-08T12:12:12\\u201d Checkpoint Example: --cdc-start-position \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\" LSN Example: --cdc-start-position \\u201cmysql-bin-changelog.000024:373\\u201d  When you use this task setting with a source PostgreSQL database, a logical replication slot should already be created and associated with the source endpoint. You can verify this by setting the slotName extra connection attribute to the name of this logical replication slot. For more information, see Extra Connection Attributes When Using PostgreSQL as a Source for DMS',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cdc-stop-position\",\n          description:\n            \"Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time. Server time example: --cdc-stop-position \\u201cserver_time:2018-02-09T12:12:12\\u201d Commit time example: --cdc-stop-position \\u201ccommit_time:2018-02-09T12:12:12\\u201c\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--task-data\",\n          description:\n            \"Supplemental information that the task requires to migrate the data for certain source and target endpoints. For more information, see Specifying Supplemental Data for Task Settings in the Database Migration Service User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"move-replication-task\",\n      description:\n        \"Moves a replication task from its current replication instance to a different target replication instance using the specified parameters. The target replication instance must be created with the same or later DMS version as the current replication instance\",\n      options: [\n        {\n          name: \"--replication-task-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the task that you want to move\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-replication-instance-arn\",\n          description:\n            \"The ARN of the replication instance where you want to move the task to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reboot-replication-instance\",\n      description:\n        \"Reboots a replication instance. Rebooting results in a momentary outage, until the replication instance becomes available again\",\n      options: [\n        {\n          name: \"--replication-instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the replication instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force-failover\",\n          description:\n            \"If this parameter is true, the reboot is conducted through a Multi-AZ failover. If the instance isn't configured for Multi-AZ, then you can't specify true. ( --force-planned-failover and --force-failover can't both be set to true.)\",\n        },\n        {\n          name: \"--no-force-failover\",\n          description:\n            \"If this parameter is true, the reboot is conducted through a Multi-AZ failover. If the instance isn't configured for Multi-AZ, then you can't specify true. ( --force-planned-failover and --force-failover can't both be set to true.)\",\n        },\n        {\n          name: \"--force-planned-failover\",\n          description:\n            \"If this parameter is true, the reboot is conducted through a planned Multi-AZ failover where resources are released and cleaned up prior to conducting the failover. If the instance isn''t configured for Multi-AZ, then you can't specify true. ( --force-planned-failover and --force-failover can't both be set to true.)\",\n        },\n        {\n          name: \"--no-force-planned-failover\",\n          description:\n            \"If this parameter is true, the reboot is conducted through a planned Multi-AZ failover where resources are released and cleaned up prior to conducting the failover. If the instance isn''t configured for Multi-AZ, then you can't specify true. ( --force-planned-failover and --force-failover can't both be set to true.)\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"refresh-schemas\",\n      description:\n        \"Populates the schema for the specified endpoint. This is an asynchronous operation and can take several minutes. You can check the status of this operation by calling the DescribeRefreshSchemasStatus operation\",\n      options: [\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) string that uniquely identifies the endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the replication instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reload-replication-tables\",\n      description:\n        \"Reloads the target database table with the source data for a given DMS Serverless replication configuration. You can only use this operation with a task in the RUNNING state, otherwise the service will throw an InvalidResourceStateFault exception\",\n      options: [\n        {\n          name: \"--replication-config-arn\",\n          description:\n            \"The Amazon Resource Name of the replication config for which to reload tables\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tables-to-reload\",\n          description: \"The list of tables to reload\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--reload-option\",\n          description:\n            \"Options for reload. Specify data-reload to reload the data and re-validate it if validation is enabled. Specify validate-only to re-validate the table. This option applies only when validation is enabled for the replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reload-tables\",\n      description:\n        \"Reloads the target database table with the source data.  You can only use this operation with a task in the RUNNING state, otherwise the service will throw an InvalidResourceStateFault exception\",\n      options: [\n        {\n          name: \"--replication-task-arn\",\n          description: \"The Amazon Resource Name (ARN) of the replication task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tables-to-reload\",\n          description: \"The name and schema of the table to be reloaded\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--reload-option\",\n          description:\n            \"Options for reload. Specify data-reload to reload the data and re-validate it if validation is enabled. Specify validate-only to re-validate the table. This option applies only when validation is enabled for the task.  Valid values: data-reload, validate-only Default value is data-reload\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-tags-from-resource\",\n      description:\n        \"Removes metadata tags from an DMS resource, including replication instance, endpoint, subnet group, and migration task. For more information, see  Tag  data type description\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"An DMS resource from which you want to remove tag(s). The value for this parameter is an Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag key (name) of the tag to be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"run-fleet-advisor-lsa-analysis\",\n      description:\n        \"Runs large-scale assessment (LSA) analysis on every Fleet Advisor collector in your account\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-data-migration\",\n      description: \"Starts the specified data migration\",\n      options: [\n        {\n          name: \"--data-migration-identifier\",\n          description:\n            \"The identifier (name or ARN) of the data migration to start\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-type\",\n          description:\n            \"Specifies the start type for the data migration. Valid values include start-replication, reload-target, and resume-processing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-extension-pack-association\",\n      description:\n        \"Applies the extension pack to your target database. An extension pack is an add-on module that emulates functions present in a source database that are required when converting objects to the target database\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-metadata-model-assessment\",\n      description:\n        \"Creates a database migration assessment report by assessing the migration complexity for your source database. A database migration assessment report summarizes all of the schema conversion tasks. It also details the action items for database objects that can't be converted to the database engine of your target database instance\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--selection-rules\",\n          description: \"A value that specifies the database objects to assess\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-metadata-model-conversion\",\n      description:\n        \"Converts your source database objects to a format compatible with the target database\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--selection-rules\",\n          description: \"A value that specifies the database objects to convert\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-metadata-model-export-as-script\",\n      description:\n        \"Saves your converted code to a file as a SQL script, and stores this file on your Amazon S3 bucket\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--selection-rules\",\n          description: \"A value that specifies the database objects to export\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--origin\",\n          description:\n            \"Whether to export the metadata model from the source or the target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--file-name\",\n          description:\n            \"The name of the model file to create in the Amazon S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-metadata-model-export-to-target\",\n      description: \"Applies converted database objects to your target database\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--selection-rules\",\n          description: \"A value that specifies the database objects to export\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--overwrite-extension-pack\",\n          description:\n            \"Whether to overwrite the migration project extension pack. An extension pack is an add-on module that emulates functions present in a source database that are required when converting objects to the target database\",\n        },\n        {\n          name: \"--no-overwrite-extension-pack\",\n          description:\n            \"Whether to overwrite the migration project extension pack. An extension pack is an add-on module that emulates functions present in a source database that are required when converting objects to the target database\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-metadata-model-import\",\n      description:\n        \"Loads the metadata for all the dependent database objects of the parent object. This operation uses your project's Amazon S3 bucket as a metadata cache to improve performance\",\n      options: [\n        {\n          name: \"--migration-project-identifier\",\n          description:\n            \"The migration project name or Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--selection-rules\",\n          description: \"A value that specifies the database objects to import\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--origin\",\n          description:\n            \"Whether to load metadata to the source or target database\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--refresh\",\n          description:\n            \"If true, DMS loads metadata for the specified objects from the source database\",\n        },\n        {\n          name: \"--no-refresh\",\n          description:\n            \"If true, DMS loads metadata for the specified objects from the source database\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-recommendations\",\n      description:\n        \"Starts the analysis of your source database to provide recommendations of target engines. You can create recommendations for multiple source databases using BatchStartRecommendations\",\n      options: [\n        {\n          name: \"--database-id\",\n          description:\n            \"The identifier of the source database to analyze and provide recommendations for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--settings\",\n          description:\n            \"The settings in JSON format that Fleet Advisor uses to determine target engine recommendations. These parameters include target instance sizing and availability and durability settings. For target instance sizing, Fleet Advisor supports the following two options: total capacity and resource utilization. For availability and durability, Fleet Advisor supports the following two options: production (Multi-AZ deployments) and Dev/Test (Single-AZ deployments)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-replication\",\n      description:\n        \"For a given DMS Serverless replication configuration, DMS connects to the source endpoint and collects the metadata to analyze the replication workload. Using this metadata, DMS then computes and provisions the required capacity and starts replicating to the target endpoint using the server resources that DMS has provisioned for the DMS Serverless replication\",\n      options: [\n        {\n          name: \"--replication-config-arn\",\n          description:\n            \"The Amazon Resource Name of the replication for which to start replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-replication-type\",\n          description: \"The replication type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cdc-start-time\",\n          description:\n            \"Indicates the start time for a change data capture (CDC) operation. Use either CdcStartTime or CdcStartPosition to specify when you want a CDC operation to start. Specifying both values results in an error\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cdc-start-position\",\n          description:\n            \"Indicates when you want a change data capture (CDC) operation to start. Use either CdcStartPosition or CdcStartTime to specify when you want a CDC operation to start. Specifying both values results in an error. The value can be in date, checkpoint, or LSN/SCN format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cdc-stop-position\",\n          description:\n            \"Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-replication-task\",\n      description:\n        \"Starts the replication task. For more information about DMS tasks, see Working with Migration Tasks  in the Database Migration Service User Guide\",\n      options: [\n        {\n          name: \"--replication-task-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the replication task to be started\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-replication-task-type\",\n          description:\n            \"The type of replication task to start. When the migration type is full-load or full-load-and-cdc, the only valid value for the first run of the task is start-replication. This option will start the migration. You can also use ReloadTables to reload specific tables that failed during migration instead of restarting the task. The resume-processing option isn't applicable for a full-load task, because you can't resume partially loaded tables during the full load phase. For a full-load-and-cdc task, DMS migrates table data, and then applies data changes that occur on the source. To load all the tables again, and start capturing source changes, use reload-target. Otherwise use resume-processing, to replicate the changes from the last stop position\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cdc-start-time\",\n          description:\n            \"Indicates the start time for a change data capture (CDC) operation. Use either CdcStartTime or CdcStartPosition to specify when you want a CDC operation to start. Specifying both values results in an error. Timestamp Example: --cdc-start-time \\u201c2018-03-08T12:12:12\\u201d\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cdc-start-position\",\n          description:\n            'Indicates when you want a change data capture (CDC) operation to start. Use either CdcStartPosition or CdcStartTime to specify when you want a CDC operation to start. Specifying both values results in an error.  The value can be in date, checkpoint, or LSN/SCN format. Date Example: --cdc-start-position \\u201c2018-03-08T12:12:12\\u201d Checkpoint Example: --cdc-start-position \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\" LSN Example: --cdc-start-position \\u201cmysql-bin-changelog.000024:373\\u201d  When you use this task setting with a source PostgreSQL database, a logical replication slot should already be created and associated with the source endpoint. You can verify this by setting the slotName extra connection attribute to the name of this logical replication slot. For more information, see Extra Connection Attributes When Using PostgreSQL as a Source for DMS',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cdc-stop-position\",\n          description:\n            \"Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time. Server time example: --cdc-stop-position \\u201cserver_time:2018-02-09T12:12:12\\u201d Commit time example: --cdc-stop-position \\u201ccommit_time:2018-02-09T12:12:12\\u201c\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-replication-task-assessment\",\n      description:\n        \"Starts the replication task assessment for unsupported data types in the source database.  You can only use this operation for a task if the following conditions are true:   The task must be in the stopped state.   The task must have successful connections to the source and target.   If either of these conditions are not met, an InvalidResourceStateFault error will result.  For information about DMS task assessments, see Creating a task assessment report in the Database Migration Service User Guide\",\n      options: [\n        {\n          name: \"--replication-task-arn\",\n          description: \"The Amazon Resource Name (ARN) of the replication task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-replication-task-assessment-run\",\n      description:\n        \"Starts a new premigration assessment run for one or more individual assessments of a migration task. The assessments that you can specify depend on the source and target database engine and the migration type defined for the given task. To run this operation, your migration task must already be created. After you run this operation, you can review the status of each individual assessment. You can also run the migration task manually after the assessment run and its individual assessments complete\",\n      options: [\n        {\n          name: \"--replication-task-arn\",\n          description:\n            \"Amazon Resource Name (ARN) of the migration task associated with the premigration assessment run that you want to start\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-access-role-arn\",\n          description:\n            \"ARN of the service role needed to start the assessment run. The role must allow the iam:PassRole action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--result-location-bucket\",\n          description:\n            \"Amazon S3 bucket where you want DMS to store the results of this assessment run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--result-location-folder\",\n          description:\n            \"Folder within an Amazon S3 bucket where you want DMS to store the results of this assessment run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--result-encryption-mode\",\n          description:\n            'Encryption mode that you can specify to encrypt the results of this assessment run. If you don\\'t specify this request parameter, DMS stores the assessment run results without encryption. You can specify one of the options following:    \"SSE_S3\" \\u2013 The server-side encryption provided as a default by Amazon S3.    \"SSE_KMS\" \\u2013 Key Management Service (KMS) encryption. This encryption can use either a custom KMS encryption key that you specify or the default KMS encryption key that DMS provides',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--result-kms-key-arn\",\n          description:\n            'ARN of a custom KMS encryption key that you specify when you set ResultEncryptionMode to \"SSE_KMS\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--assessment-run-name\",\n          description: \"Unique name to identify the assessment run\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-only\",\n          description:\n            \"Space-separated list of names for specific individual assessments that you want to include. These names come from the default list of individual assessments that DMS supports for the associated migration task. This task is specified by ReplicationTaskArn.  You can't set a value for IncludeOnly if you also set a value for Exclude in the API operation.  To identify the names of the default individual assessments that DMS supports for the associated migration task, run the DescribeApplicableIndividualAssessments operation using its own ReplicationTaskArn request parameter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--exclude\",\n          description:\n            \"Space-separated list of names for specific individual assessments that you want to exclude. These names come from the default list of individual assessments that DMS supports for the associated migration task. This task is specified by ReplicationTaskArn.  You can't set a value for Exclude if you also set a value for IncludeOnly in the API operation. To identify the names of the default individual assessments that DMS supports for the associated migration task, run the DescribeApplicableIndividualAssessments operation using its own ReplicationTaskArn request parameter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"One or more tags to be assigned to the premigration assessment run that you want to start\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-data-migration\",\n      description: \"Stops the specified data migration\",\n      options: [\n        {\n          name: \"--data-migration-identifier\",\n          description:\n            \"The identifier (name or ARN) of the data migration to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-replication\",\n      description:\n        \"For a given DMS Serverless replication configuration, DMS stops any and all ongoing DMS Serverless replications. This command doesn't deprovision the stopped replications\",\n      options: [\n        {\n          name: \"--replication-config-arn\",\n          description: \"The Amazon Resource Name of the replication to stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-replication-task\",\n      description: \"Stops the replication task\",\n      options: [\n        {\n          name: \"--replication-task-arn\",\n          description:\n            \"The Amazon Resource Name(ARN) of the replication task to be stopped\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"test-connection\",\n      description:\n        \"Tests the connection between the replication instance and the endpoint\",\n      options: [\n        {\n          name: \"--replication-instance-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the replication instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--endpoint-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) string that uniquely identifies the endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-subscriptions-to-event-bridge\",\n      description:\n        \"Migrates 10 active and enabled Amazon SNS subscriptions at a time and converts them to corresponding Amazon EventBridge rules. By default, this operation migrates subscriptions only when all your replication instance versions are 3.4.5 or higher. If any replication instances are from versions earlier than 3.4.5, the operation raises an error and tells you to upgrade these instances to version 3.4.5 or higher. To enable migration regardless of version, set the Force option to true. However, if you don't upgrade instances earlier than version 3.4.5, some types of events might not be available when you use Amazon EventBridge. To call this operation, make sure that you have certain permissions added to your user account. For more information, see Migrating event subscriptions to Amazon EventBridge in the Amazon Web Services Database Migration Service User Guide\",\n      options: [\n        {\n          name: \"--force-move\",\n          description:\n            \"When set to true, this operation migrates DMS subscriptions for Amazon SNS notifications no matter what your replication instance version is. If not set or set to false, this operation runs only when all your replication instances are from DMS version 3.4.5 or higher\",\n        },\n        {\n          name: \"--no-force-move\",\n          description:\n            \"When set to true, this operation migrates DMS subscriptions for Amazon SNS notifications no matter what your replication instance version is. If not set or set to false, this operation runs only when all your replication instances are from DMS version 3.4.5 or higher\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"endpoint-deleted\",\n          description:\n            \"Wait until testing endpoint is deleted. It will poll every 5 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"Filters applied to the endpoints. Valid filter names: endpoint-arn | endpoint-type | endpoint-id | engine-name\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--marker\",\n              description:\n                \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"replication-instance-available\",\n          description:\n            \"Wait until DMS replication instance is available. It will poll every 60 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"Filters applied to replication instances. Valid filter names: replication-instance-arn | replication-instance-id | replication-instance-class | engine-version\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--marker\",\n              description:\n                \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"replication-instance-deleted\",\n          description:\n            \"Wait until DMS replication instance is deleted. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"Filters applied to replication instances. Valid filter names: replication-instance-arn | replication-instance-id | replication-instance-class | engine-version\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--marker\",\n              description:\n                \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"replication-task-deleted\",\n          description:\n            \"Wait until DMS replication task is deleted. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"Filters applied to replication tasks. Valid filter names: replication-task-arn | replication-task-id | migration-type | endpoint-arn | replication-instance-arn\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--marker\",\n              description:\n                \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--without-settings\",\n              description:\n                \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n            },\n            {\n              name: \"--no-without-settings\",\n              description:\n                \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"replication-task-ready\",\n          description:\n            \"Wait until DMS replication task is ready. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"Filters applied to replication tasks. Valid filter names: replication-task-arn | replication-task-id | migration-type | endpoint-arn | replication-instance-arn\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--marker\",\n              description:\n                \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--without-settings\",\n              description:\n                \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n            },\n            {\n              name: \"--no-without-settings\",\n              description:\n                \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"replication-task-running\",\n          description:\n            \"Wait until DMS replication task is running. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"Filters applied to replication tasks. Valid filter names: replication-task-arn | replication-task-id | migration-type | endpoint-arn | replication-instance-arn\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--marker\",\n              description:\n                \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--without-settings\",\n              description:\n                \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n            },\n            {\n              name: \"--no-without-settings\",\n              description:\n                \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"replication-task-stopped\",\n          description:\n            \"Wait until DMS replication task is stopped. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"Filters applied to replication tasks. Valid filter names: replication-task-arn | replication-task-id | migration-type | endpoint-arn | replication-instance-arn\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--marker\",\n              description:\n                \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--without-settings\",\n              description:\n                \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n            },\n            {\n              name: \"--no-without-settings\",\n              description:\n                \"An option to set to avoid returning information about settings. Use this to reduce overhead when setting information is too large. To use this option, choose true; otherwise, choose false (the default)\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"test-connection-succeeds\",\n          description:\n            \"Wait until testing connection succeeds. It will poll every 5 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"The filters applied to the connection. Valid filter names: endpoint-arn | replication-instance-arn\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.  Default: 100 Constraints: Minimum 20, maximum 100\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--marker\",\n              description:\n                \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/docdb.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"docdb\",\n  description:\n    \"Amazon DocumentDB is a fast, reliable, and fully managed database service. Amazon DocumentDB makes it easy to set up, operate, and scale MongoDB-compatible databases in the cloud. With Amazon DocumentDB, you can run the same application code and use the same drivers and tools that you use with MongoDB\",\n  subcommands: [\n    {\n      name: \"add-source-identifier-to-subscription\",\n      description:\n        \"Adds a source identifier to an existing event notification subscription\",\n      options: [\n        {\n          name: \"--subscription-name\",\n          description:\n            \"The name of the Amazon DocumentDB event notification subscription that you want to add a source identifier to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-identifier\",\n          description:\n            \"The identifier of the event source to be added:   If the source type is an instance, a DBInstanceIdentifier must be provided.   If the source type is a security group, a DBSecurityGroupName must be provided.   If the source type is a parameter group, a DBParameterGroupName must be provided.   If the source type is a snapshot, a DBSnapshotIdentifier must be provided\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"add-tags-to-resource\",\n      description:\n        \"Adds metadata tags to an Amazon DocumentDB resource. You can use these tags with cost allocation reporting to track costs that are associated with Amazon DocumentDB resources or in a Condition statement in an Identity and Access Management (IAM) policy for Amazon DocumentDB\",\n      options: [\n        {\n          name: \"--resource-name\",\n          description:\n            \"The Amazon DocumentDB resource that the tags are added to. This value is an Amazon Resource Name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be assigned to the Amazon DocumentDB resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"apply-pending-maintenance-action\",\n      description:\n        \"Applies a pending maintenance action to a resource (for example, to an Amazon DocumentDB instance)\",\n      options: [\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) of the resource that the pending maintenance action applies to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--apply-action\",\n          description:\n            \"The pending maintenance action to apply to this resource. Valid values: system-update, db-upgrade\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--opt-in-type\",\n          description:\n            \"A value that specifies the type of opt-in request or undoes an opt-in request. An opt-in request of type immediate can't be undone. Valid values:    immediate - Apply the maintenance action immediately.    next-maintenance - Apply the maintenance action during the next maintenance window for the resource.     undo-opt-in - Cancel any existing next-maintenance opt-in requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"copy-db-cluster-parameter-group\",\n      description: \"Copies the specified cluster parameter group\",\n      options: [\n        {\n          name: \"--source-db-cluster-parameter-group-identifier\",\n          description:\n            \"The identifier or Amazon Resource Name (ARN) for the source cluster parameter group. Constraints:   Must specify a valid cluster parameter group.   If the source cluster parameter group is in the same Amazon Web Services Region as the copy, specify a valid parameter group identifier; for example, my-db-cluster-param-group, or a valid ARN.   If the source parameter group is in a different Amazon Web Services Region than the copy, specify a valid cluster parameter group ARN; for example, arn:aws:rds:us-east-1:123456789012:sample-cluster:sample-parameter-group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-db-cluster-parameter-group-identifier\",\n          description:\n            \"The identifier for the copied cluster parameter group. Constraints:   Cannot be null, empty, or blank.   Must contain from 1 to 255 letters, numbers, or hyphens.    The first character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens.    Example: my-cluster-param-group1\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-db-cluster-parameter-group-description\",\n          description: \"A description for the copied cluster parameter group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags that are to be assigned to the parameter group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"copy-db-cluster-snapshot\",\n      description:\n        \"Copies a snapshot of a cluster. To copy a cluster snapshot from a shared manual cluster snapshot, SourceDBClusterSnapshotIdentifier must be the Amazon Resource Name (ARN) of the shared cluster snapshot. You can only copy a shared DB cluster snapshot, whether encrypted or not, in the same Amazon Web Services Region. To cancel the copy operation after it is in progress, delete the target cluster snapshot identified by TargetDBClusterSnapshotIdentifier while that cluster snapshot is in the copying status\",\n      options: [\n        {\n          name: \"--source-db-cluster-snapshot-identifier\",\n          description:\n            \"The identifier of the cluster snapshot to copy. This parameter is not case sensitive. Constraints:   Must specify a valid system snapshot in the available state.   If the source snapshot is in the same Amazon Web Services Region as the copy, specify a valid snapshot identifier.   If the source snapshot is in a different Amazon Web Services Region than the copy, specify a valid cluster snapshot ARN.   Example: my-cluster-snapshot1\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-db-cluster-snapshot-identifier\",\n          description:\n            \"The identifier of the new cluster snapshot to create from the source cluster snapshot. This parameter is not case sensitive. Constraints:   Must contain from 1 to 63 letters, numbers, or hyphens.    The first character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens.    Example: my-cluster-snapshot2\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The KMS key ID for an encrypted cluster snapshot. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.  If you copy an encrypted cluster snapshot from your Amazon Web Services account, you can specify a value for KmsKeyId to encrypt the copy with a new KMS encryption key. If you don't specify a value for KmsKeyId, then the copy of the cluster snapshot is encrypted with the same KMS key as the source cluster snapshot. If you copy an encrypted cluster snapshot that is shared from another Amazon Web Services account, then you must specify a value for KmsKeyId. To copy an encrypted cluster snapshot to another Amazon Web Services Region, set KmsKeyId to the KMS key ID that you want to use to encrypt the copy of the cluster snapshot in the destination Region. KMS encryption keys are specific to the Amazon Web Services Region that they are created in, and you can't use encryption keys from one Amazon Web Services Region in another Amazon Web Services Region. If you copy an unencrypted cluster snapshot and specify a value for the KmsKeyId parameter, an error is returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pre-signed-url\",\n          description:\n            \"The URL that contains a Signature Version 4 signed request for theCopyDBClusterSnapshot API action in the Amazon Web Services Region that contains the source cluster snapshot to copy. You must use the PreSignedUrl parameter when copying a cluster snapshot from another Amazon Web Services Region. If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid request for the operation that can be executed in the source Amazon Web Services Region. The presigned URL must be a valid request for the CopyDBClusterSnapshot API action that can be executed in the source Amazon Web Services Region that contains the cluster snapshot to be copied. The presigned URL request must contain the following parameter values:    SourceRegion - The ID of the region that contains the snapshot to be copied.    SourceDBClusterSnapshotIdentifier - The identifier for the the encrypted cluster snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an encrypted cluster snapshot from the us-east-1 Amazon Web Services Region, then your SourceDBClusterSnapshotIdentifier looks something like the following: arn:aws:rds:us-east-1:12345678012:sample-cluster:sample-cluster-snapshot.    TargetDBClusterSnapshotIdentifier - The identifier for the new cluster snapshot to be created. This parameter isn't case sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--copy-tags\",\n          description:\n            \"Set to true to copy all tags from the source cluster snapshot to the target cluster snapshot, and otherwise false. The default is false\",\n        },\n        {\n          name: \"--no-copy-tags\",\n          description:\n            \"Set to true to copy all tags from the source cluster snapshot to the target cluster snapshot, and otherwise false. The default is false\",\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to the cluster snapshot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-region\",\n          description:\n            \"The ID of the region that contains the snapshot to be copied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-db-cluster\",\n      description: \"Creates a new Amazon DocumentDB cluster\",\n      options: [\n        {\n          name: \"--availability-zones\",\n          description:\n            \"A list of Amazon EC2 Availability Zones that instances in the cluster can be created in\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--backup-retention-period\",\n          description:\n            \"The number of days for which automated backups are retained. You must specify a minimum value of 1. Default: 1 Constraints:   Must be a value from 1 to 35\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The cluster identifier. This parameter is stored as a lowercase string. Constraints:   Must contain from 1 to 63 letters, numbers, or hyphens.    The first character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens.    Example: my-cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--db-cluster-parameter-group-name\",\n          description:\n            \"The name of the cluster parameter group to associate with this cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-security-group-ids\",\n          description:\n            \"A list of EC2 VPC security groups to associate with this cluster\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--db-subnet-group-name\",\n          description:\n            \"A subnet group to associate with this cluster. Constraints: Must match the name of an existing DBSubnetGroup. Must not be default. Example: mySubnetgroup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine\",\n          description:\n            \"The name of the database engine to be used for this cluster. Valid values: docdb\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine-version\",\n          description:\n            \"The version number of the database engine to use. The --engine-version will default to the latest major engine version. For production workloads, we recommend explicitly declaring this parameter with the intended major engine version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--port\",\n          description:\n            \"The port number on which the instances in the cluster accept connections\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--master-username\",\n          description:\n            \"The name of the master user for the cluster. Constraints:   Must be from 1 to 63 letters or numbers.   The first character must be a letter.   Cannot be a reserved word for the chosen database engine\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--master-user-password\",\n          description:\n            'The password for the master database user. This password can contain any printable ASCII character except forward slash (/), double quote (\"), or the \"at\" symbol (@). Constraints: Must contain from 8 to 100 characters',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--preferred-backup-window\",\n          description:\n            \"The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.  The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services Region.  Constraints:   Must be in the format hh24:mi-hh24:mi.   Must be in Universal Coordinated Time (UTC).   Must not conflict with the preferred maintenance window.    Must be at least 30 minutes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--preferred-maintenance-window\",\n          description:\n            \"The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). Format: ddd:hh24:mi-ddd:hh24:mi  The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the week. Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun Constraints: Minimum 30-minute window\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to the cluster\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--storage-encrypted\",\n          description: \"Specifies whether the cluster is encrypted\",\n        },\n        {\n          name: \"--no-storage-encrypted\",\n          description: \"Specifies whether the cluster is encrypted\",\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The KMS key identifier for an encrypted cluster. The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a cluster using the same Amazon Web Services account that owns the KMS encryption key that is used to encrypt the new cluster, you can use the KMS key alias instead of the ARN for the KMS encryption key. If an encryption key is not specified in KmsKeyId:    If the StorageEncrypted parameter is true, Amazon DocumentDB uses your default encryption key.    KMS creates the default encryption key for your Amazon Web Services account. Your Amazon Web Services account has a different default encryption key for each Amazon Web Services Regions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pre-signed-url\",\n          description: \"Not currently supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-cloudwatch-logs-exports\",\n          description:\n            \"A list of log types that need to be enabled for exporting to Amazon CloudWatch Logs. You can enable audit logs or profiler logs. For more information, see  Auditing Amazon DocumentDB Events and  Profiling Amazon DocumentDB Operations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--deletion-protection\",\n          description:\n            \"Specifies whether this cluster can be deleted. If DeletionProtection is enabled, the cluster cannot be deleted unless it is modified and DeletionProtection is disabled. DeletionProtection protects clusters from being accidentally deleted\",\n        },\n        {\n          name: \"--no-deletion-protection\",\n          description:\n            \"Specifies whether this cluster can be deleted. If DeletionProtection is enabled, the cluster cannot be deleted unless it is modified and DeletionProtection is disabled. DeletionProtection protects clusters from being accidentally deleted\",\n        },\n        {\n          name: \"--global-cluster-identifier\",\n          description: \"The cluster identifier of the new global cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-type\",\n          description:\n            \"The storage type to associate with the DB cluster. For information on storage types for Amazon DocumentDB clusters, see Cluster storage configurations in the Amazon DocumentDB Developer Guide. Valid values for storage type - standard | iopt1  Default value is standard    When you create a DocumentDB DB cluster with the storage type set to iopt1, the storage type is returned in the response. The storage type isn't returned when you set it to standard\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-region\",\n          description:\n            \"The ID of the region that contains the source for the db cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-db-cluster-parameter-group\",\n      description:\n        \"Creates a new cluster parameter group. Parameters in a cluster parameter group apply to all of the instances in a cluster. A cluster parameter group is initially created with the default parameters for the database engine used by instances in the cluster. In Amazon DocumentDB, you cannot make modifications directly to the default.docdb3.6 cluster parameter group. If your Amazon DocumentDB cluster is using the default cluster parameter group and you want to modify a value in it, you must first  create a new parameter group or  copy an existing parameter group, modify it, and then apply the modified parameter group to your cluster. For the new cluster parameter group and associated settings to take effect, you must then reboot the instances in the cluster without failover. For more information, see  Modifying Amazon DocumentDB Cluster Parameter Groups\",\n      options: [\n        {\n          name: \"--db-cluster-parameter-group-name\",\n          description:\n            \"The name of the cluster parameter group. Constraints:   Must not match the name of an existing DBClusterParameterGroup.    This value is stored as a lowercase string\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--db-parameter-group-family\",\n          description: \"The cluster parameter group family name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the cluster parameter group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to the cluster parameter group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-db-cluster-snapshot\",\n      description: \"Creates a snapshot of a cluster\",\n      options: [\n        {\n          name: \"--db-cluster-snapshot-identifier\",\n          description:\n            \"The identifier of the cluster snapshot. This parameter is stored as a lowercase string. Constraints:   Must contain from 1 to 63 letters, numbers, or hyphens.   The first character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens.    Example: my-cluster-snapshot1\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The identifier of the cluster to create a snapshot for. This parameter is not case sensitive. Constraints:   Must match the identifier of an existing DBCluster.   Example: my-cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to the cluster snapshot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-db-instance\",\n      description: \"Creates a new instance\",\n      options: [\n        {\n          name: \"--db-instance-identifier\",\n          description:\n            \"The instance identifier. This parameter is stored as a lowercase string. Constraints:   Must contain from 1 to 63 letters, numbers, or hyphens.   The first character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens.   Example: mydbinstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--db-instance-class\",\n          description:\n            \"The compute and memory capacity of the instance; for example, db.r5.large\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine\",\n          description:\n            \"The name of the database engine to be used for this instance. Valid value: docdb\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--availability-zone\",\n          description:\n            \"The Amazon EC2 Availability Zone that the instance is created in.  Default: A random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region. Example: us-east-1d\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--preferred-maintenance-window\",\n          description:\n            \"The time range each week during which system maintenance can occur, in Universal Coordinated Time (UTC).  Format: ddd:hh24:mi-ddd:hh24:mi  The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the week.  Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun Constraints: Minimum 30-minute window\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-minor-version-upgrade\",\n          description:\n            \"This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version upgrades regardless of the value set. Default: false\",\n        },\n        {\n          name: \"--no-auto-minor-version-upgrade\",\n          description:\n            \"This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version upgrades regardless of the value set. Default: false\",\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be assigned to the instance. You can assign up to 10 tags to an instance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The identifier of the cluster that the instance will belong to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--copy-tags-to-snapshot\",\n          description:\n            \"A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied\",\n        },\n        {\n          name: \"--no-copy-tags-to-snapshot\",\n          description:\n            \"A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied\",\n        },\n        {\n          name: \"--promotion-tier\",\n          description:\n            \"A value that specifies the order in which an Amazon DocumentDB replica is promoted to the primary instance after a failure of the existing primary instance. Default: 1 Valid values: 0-15\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--enable-performance-insights\",\n          description:\n            \"A value that indicates whether to enable Performance Insights for the DB Instance. For more information, see Using Amazon Performance Insights\",\n        },\n        {\n          name: \"--no-enable-performance-insights\",\n          description:\n            \"A value that indicates whether to enable Performance Insights for the DB Instance. For more information, see Using Amazon Performance Insights\",\n        },\n        {\n          name: \"--performance-insights-kms-key-id\",\n          description:\n            \"The KMS key identifier for encryption of Performance Insights data. The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon DocumentDB uses your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ca-certificate-identifier\",\n          description:\n            \"The CA certificate identifier to use for the DB instance's server certificate. For more information, see Updating Your Amazon DocumentDB TLS Certificates and  Encrypting Data in Transit in the Amazon DocumentDB Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-db-subnet-group\",\n      description:\n        \"Creates a new subnet group. subnet groups must contain at least one subnet in at least two Availability Zones in the Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--db-subnet-group-name\",\n          description:\n            \"The name for the subnet group. This value is stored as a lowercase string. Constraints: Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens. Must not be default. Example: mySubnetgroup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--db-subnet-group-description\",\n          description: \"The description for the subnet group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description: \"The Amazon EC2 subnet IDs for the subnet group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to the subnet group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-event-subscription\",\n      description:\n        \"Creates an Amazon DocumentDB event notification subscription. This action requires a topic Amazon Resource Name (ARN) created by using the Amazon DocumentDB console, the Amazon SNS console, or the Amazon SNS API. To obtain an ARN with Amazon SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the Amazon SNS console. You can specify the type of source (SourceType) that you want to be notified of. You can also provide a list of Amazon DocumentDB sources (SourceIds) that trigger the events, and you can provide a list of event categories (EventCategories) for events that you want to be notified of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1, mydbinstance2 and EventCategories = Availability, Backup. If you specify both the SourceType and SourceIds (such as SourceType = db-instance and SourceIdentifier = myDBInstance1), you are notified of all the db-instance events for the specified source. If you specify a SourceType but do not specify a SourceIdentifier, you receive notice of the events for that source type for all your Amazon DocumentDB sources. If you do not specify either the SourceType or the SourceIdentifier, you are notified of events generated from all Amazon DocumentDB sources belonging to your customer account\",\n      options: [\n        {\n          name: \"--subscription-name\",\n          description:\n            \"The name of the subscription. Constraints: The name must be fewer than 255 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the SNS topic created for event notification. Amazon SNS creates the ARN when you create a topic and subscribe to it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-type\",\n          description:\n            \"The type of source that is generating the events. For example, if you want to be notified of events generated by an instance, you would set this parameter to db-instance. If this value is not specified, all events are returned. Valid values: db-instance, db-cluster, db-parameter-group, db-security-group, db-cluster-snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-categories\",\n          description:\n            \"A list of event categories for a SourceType that you want to subscribe to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-ids\",\n          description:\n            \"The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens. Constraints:   If SourceIds are provided, SourceType must also be provided.   If the source type is an instance, a DBInstanceIdentifier must be provided.   If the source type is a security group, a DBSecurityGroupName must be provided.   If the source type is a parameter group, a DBParameterGroupName must be provided.   If the source type is a snapshot, a DBSnapshotIdentifier must be provided\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--enabled\",\n          description:\n            \"A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it\",\n        },\n        {\n          name: \"--no-enabled\",\n          description:\n            \"A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it\",\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to the event subscription\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-global-cluster\",\n      description:\n        \"Creates an Amazon DocumentDB global cluster that can span multiple multiple Amazon Web Services Regions. The global cluster contains one primary cluster with read-write capability, and up-to give read-only secondary clusters. Global clusters uses storage-based fast replication across regions with latencies less than one second, using dedicated infrastructure with no impact to your workload\\u2019s performance.  You can create a global cluster that is initially empty, and then add a primary and a secondary to it. Or you can specify an existing cluster during the create operation, and this cluster becomes the primary of the global cluster.   This action only applies to Amazon DocumentDB clusters\",\n      options: [\n        {\n          name: \"--global-cluster-identifier\",\n          description: \"The cluster identifier of the new global cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-db-cluster-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) to use as the primary cluster of the global cluster. This parameter is optional\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine\",\n          description:\n            \"The name of the database engine to be used for this cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine-version\",\n          description: \"The engine version of the global cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deletion-protection\",\n          description:\n            \"The deletion protection setting for the new global cluster. The global cluster can't be deleted when deletion protection is enabled\",\n        },\n        {\n          name: \"--no-deletion-protection\",\n          description:\n            \"The deletion protection setting for the new global cluster. The global cluster can't be deleted when deletion protection is enabled\",\n        },\n        {\n          name: \"--database-name\",\n          description:\n            \"The name for your database of up to 64 alpha-numeric characters. If you do not provide a name, Amazon DocumentDB will not create a database in the global cluster you are creating\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-encrypted\",\n          description:\n            \"The storage encryption setting for the new global cluster\",\n        },\n        {\n          name: \"--no-storage-encrypted\",\n          description:\n            \"The storage encryption setting for the new global cluster\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-db-cluster\",\n      description:\n        \"Deletes a previously provisioned cluster. When you delete a cluster, all automated backups for that cluster are deleted and can't be recovered. Manual DB cluster snapshots of the specified cluster are not deleted\",\n      options: [\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The cluster identifier for the cluster to be deleted. This parameter isn't case sensitive. Constraints:   Must match an existing DBClusterIdentifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--skip-final-snapshot\",\n          description:\n            \"Determines whether a final cluster snapshot is created before the cluster is deleted. If true is specified, no cluster snapshot is created. If false is specified, a cluster snapshot is created before the DB cluster is deleted.   If SkipFinalSnapshot is false, you must specify a FinalDBSnapshotIdentifier parameter.  Default: false\",\n        },\n        {\n          name: \"--no-skip-final-snapshot\",\n          description:\n            \"Determines whether a final cluster snapshot is created before the cluster is deleted. If true is specified, no cluster snapshot is created. If false is specified, a cluster snapshot is created before the DB cluster is deleted.   If SkipFinalSnapshot is false, you must specify a FinalDBSnapshotIdentifier parameter.  Default: false\",\n        },\n        {\n          name: \"--final-db-snapshot-identifier\",\n          description:\n            \"The cluster snapshot identifier of the new cluster snapshot created when SkipFinalSnapshot is set to false.    Specifying this parameter and also setting the SkipFinalShapshot parameter to true results in an error.   Constraints:   Must be from 1 to 255 letters, numbers, or hyphens.   The first character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-db-cluster-parameter-group\",\n      description:\n        \"Deletes a specified cluster parameter group. The cluster parameter group to be deleted can't be associated with any clusters\",\n      options: [\n        {\n          name: \"--db-cluster-parameter-group-name\",\n          description:\n            \"The name of the cluster parameter group. Constraints:   Must be the name of an existing cluster parameter group.   You can't delete a default cluster parameter group.   Cannot be associated with any clusters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-db-cluster-snapshot\",\n      description:\n        \"Deletes a cluster snapshot. If the snapshot is being copied, the copy operation is terminated.  The cluster snapshot must be in the available state to be deleted\",\n      options: [\n        {\n          name: \"--db-cluster-snapshot-identifier\",\n          description:\n            \"The identifier of the cluster snapshot to delete. Constraints: Must be the name of an existing cluster snapshot in the available state\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-db-instance\",\n      description: \"Deletes a previously provisioned instance\",\n      options: [\n        {\n          name: \"--db-instance-identifier\",\n          description:\n            \"The instance identifier for the instance to be deleted. This parameter isn't case sensitive. Constraints:   Must match the name of an existing instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-db-subnet-group\",\n      description:\n        \"Deletes a subnet group.  The specified database subnet group must not be associated with any DB instances\",\n      options: [\n        {\n          name: \"--db-subnet-group-name\",\n          description:\n            \"The name of the database subnet group to delete.  You can't delete the default subnet group.  Constraints: Must match the name of an existing DBSubnetGroup. Must not be default. Example: mySubnetgroup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-event-subscription\",\n      description:\n        \"Deletes an Amazon DocumentDB event notification subscription\",\n      options: [\n        {\n          name: \"--subscription-name\",\n          description:\n            \"The name of the Amazon DocumentDB event notification subscription that you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-global-cluster\",\n      description:\n        \"Deletes a global cluster. The primary and secondary clusters must already be detached or deleted before attempting to delete a global cluster.  This action only applies to Amazon DocumentDB clusters\",\n      options: [\n        {\n          name: \"--global-cluster-identifier\",\n          description:\n            \"The cluster identifier of the global cluster being deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-certificates\",\n      description:\n        \"Returns a list of certificate authority (CA) certificates provided by Amazon DocumentDB for this Amazon Web Services account\",\n      options: [\n        {\n          name: \"--certificate-identifier\",\n          description:\n            \"The user-supplied certificate identifier. If this parameter is specified, information for only the specified certificate is returned. If this parameter is omitted, a list of up to MaxRecords certificates is returned. This parameter is not case sensitive. Constraints   Must match an existing CertificateIdentifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints:   Minimum: 20   Maximum: 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous DescribeCertificates request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-db-cluster-parameter-groups\",\n      description:\n        \"Returns a list of DBClusterParameterGroup descriptions. If a DBClusterParameterGroupName parameter is specified, the list contains only the description of the specified cluster parameter group\",\n      options: [\n        {\n          name: \"--db-cluster-parameter-group-name\",\n          description:\n            \"The name of a specific cluster parameter group to return details for. Constraints:   If provided, must match the name of an existing DBClusterParameterGroup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-db-cluster-parameters\",\n      description:\n        \"Returns the detailed parameter list for a particular cluster parameter group\",\n      options: [\n        {\n          name: \"--db-cluster-parameter-group-name\",\n          description:\n            \"The name of a specific cluster parameter group to return parameter details for. Constraints:   If provided, must match the name of an existing DBClusterParameterGroup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source\",\n          description:\n            \"A value that indicates to return only parameters for a specific source. Parameter sources can be engine, service, or customer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-db-cluster-snapshot-attributes\",\n      description:\n        \"Returns a list of cluster snapshot attribute names and values for a manual DB cluster snapshot. When you share snapshots with other Amazon Web Services accounts, DescribeDBClusterSnapshotAttributes returns the restore attribute and a list of IDs for the Amazon Web Services accounts that are authorized to copy or restore the manual cluster snapshot. If all is included in the list of values for the restore attribute, then the manual cluster snapshot is public and can be copied or restored by all Amazon Web Services accounts\",\n      options: [\n        {\n          name: \"--db-cluster-snapshot-identifier\",\n          description:\n            \"The identifier for the cluster snapshot to describe the attributes for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-db-cluster-snapshots\",\n      description:\n        \"Returns information about cluster snapshots. This API operation supports pagination\",\n      options: [\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The ID of the cluster to retrieve the list of cluster snapshots for. This parameter can't be used with the DBClusterSnapshotIdentifier parameter. This parameter is not case sensitive.  Constraints:   If provided, must match the identifier of an existing DBCluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--db-cluster-snapshot-identifier\",\n          description:\n            \"A specific cluster snapshot identifier to describe. This parameter can't be used with the DBClusterIdentifier parameter. This value is stored as a lowercase string.  Constraints:   If provided, must match the identifier of an existing DBClusterSnapshot.   If this identifier is for an automated snapshot, the SnapshotType parameter must also be specified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--snapshot-type\",\n          description:\n            \"The type of cluster snapshots to be returned. You can specify one of the following values:    automated - Return all cluster snapshots that Amazon DocumentDB has automatically created for your Amazon Web Services account.    manual - Return all cluster snapshots that you have manually created for your Amazon Web Services account.    shared - Return all manual cluster snapshots that have been shared to your Amazon Web Services account.    public - Return all cluster snapshots that have been marked as public.   If you don't specify a SnapshotType value, then both automated and manual cluster snapshots are returned. You can include shared cluster snapshots with these results by setting the IncludeShared parameter to true. You can include public cluster snapshots with these results by setting theIncludePublic parameter to true. The IncludeShared and IncludePublic parameters don't apply for SnapshotType values of manual or automated. The IncludePublic parameter doesn't apply when SnapshotType is set to shared. The IncludeShared parameter doesn't apply when SnapshotType is set to public\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--include-shared\",\n          description:\n            \"Set to true to include shared manual cluster snapshots from other Amazon Web Services accounts that this Amazon Web Services account has been given permission to copy or restore, and otherwise false. The default is false\",\n        },\n        {\n          name: \"--no-include-shared\",\n          description:\n            \"Set to true to include shared manual cluster snapshots from other Amazon Web Services accounts that this Amazon Web Services account has been given permission to copy or restore, and otherwise false. The default is false\",\n        },\n        {\n          name: \"--include-public\",\n          description:\n            \"Set to true to include manual cluster snapshots that are public and can be copied or restored by any Amazon Web Services account, and otherwise false. The default is false\",\n        },\n        {\n          name: \"--no-include-public\",\n          description:\n            \"Set to true to include manual cluster snapshots that are public and can be copied or restored by any Amazon Web Services account, and otherwise false. The default is false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-db-clusters\",\n      description:\n        \"Returns information about provisioned Amazon DocumentDB clusters. This API operation supports pagination. For certain management features such as cluster and instance lifecycle management, Amazon DocumentDB leverages operational technology that is shared with Amazon RDS and Amazon Neptune. Use the filterName=engine,Values=docdb filter parameter to return only Amazon DocumentDB clusters\",\n      options: [\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The user-provided cluster identifier. If this parameter is specified, information from only the specific cluster is returned. This parameter isn't case sensitive. Constraints:   If provided, must match an existing DBClusterIdentifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"A filter that specifies one or more clusters to describe. Supported filters:    db-cluster-id - Accepts cluster identifiers and cluster Amazon Resource Names (ARNs). The results list only includes information about the clusters identified by these ARNs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-db-engine-versions\",\n      description: \"Returns a list of the available engines\",\n      options: [\n        {\n          name: \"--engine\",\n          description: \"The database engine to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine-version\",\n          description: \"The database engine version to return. Example: 3.6.0\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--db-parameter-group-family\",\n          description:\n            \"The name of a specific parameter group family to return details for. Constraints:   If provided, must match an existing DBParameterGroupFamily\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-only\",\n          description:\n            \"Indicates that only the default version of the specified engine or engine and major version combination is returned\",\n        },\n        {\n          name: \"--no-default-only\",\n          description:\n            \"Indicates that only the default version of the specified engine or engine and major version combination is returned\",\n        },\n        {\n          name: \"--list-supported-character-sets\",\n          description:\n            \"If this parameter is specified and the requested engine supports the CharacterSetName parameter for CreateDBInstance, the response includes a list of supported character sets for each engine version\",\n        },\n        {\n          name: \"--no-list-supported-character-sets\",\n          description:\n            \"If this parameter is specified and the requested engine supports the CharacterSetName parameter for CreateDBInstance, the response includes a list of supported character sets for each engine version\",\n        },\n        {\n          name: \"--list-supported-timezones\",\n          description:\n            \"If this parameter is specified and the requested engine supports the TimeZone parameter for CreateDBInstance, the response includes a list of supported time zones for each engine version\",\n        },\n        {\n          name: \"--no-list-supported-timezones\",\n          description:\n            \"If this parameter is specified and the requested engine supports the TimeZone parameter for CreateDBInstance, the response includes a list of supported time zones for each engine version\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-db-instances\",\n      description:\n        \"Returns information about provisioned Amazon DocumentDB instances. This API supports pagination\",\n      options: [\n        {\n          name: \"--db-instance-identifier\",\n          description:\n            \"The user-provided instance identifier. If this parameter is specified, information from only the specific instance is returned. This parameter isn't case sensitive. Constraints:   If provided, must match the identifier of an existing DBInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"A filter that specifies one or more instances to describe. Supported filters:    db-cluster-id - Accepts cluster identifiers and cluster Amazon Resource Names (ARNs). The results list includes only the information about the instances that are associated with the clusters that are identified by these ARNs.    db-instance-id - Accepts instance identifiers and instance ARNs. The results list includes only the information about the instances that are identified by these ARNs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-db-subnet-groups\",\n      description:\n        \"Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is specified, the list will contain only the descriptions of the specified DBSubnetGroup\",\n      options: [\n        {\n          name: \"--db-subnet-group-name\",\n          description: \"The name of the subnet group to return details for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-engine-default-cluster-parameters\",\n      description:\n        \"Returns the default engine and system parameter information for the cluster database engine\",\n      options: [\n        {\n          name: \"--db-parameter-group-family\",\n          description:\n            \"The name of the cluster parameter group family to return the engine parameter information for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-event-categories\",\n      description:\n        \"Displays a list of categories for all event source types, or, if specified, for a specified source type\",\n      options: [\n        {\n          name: \"--source-type\",\n          description:\n            \"The type of source that is generating the events. Valid values: db-instance, db-parameter-group, db-security-group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-event-subscriptions\",\n      description:\n        \"Lists all the subscription descriptions for a customer account. The description for a subscription includes SubscriptionName, SNSTopicARN, CustomerID, SourceType, SourceID, CreationTime, and Status. If you specify a SubscriptionName, lists the description for that subscription\",\n      options: [\n        {\n          name: \"--subscription-name\",\n          description:\n            \"The name of the Amazon DocumentDB event notification subscription that you want to describe\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-events\",\n      description:\n        \"Returns events related to instances, security groups, snapshots, and DB parameter groups for the past 14 days. You can obtain events specific to a particular DB instance, security group, snapshot, or parameter group by providing the name as a parameter. By default, the events of the past hour are returned\",\n      options: [\n        {\n          name: \"--source-identifier\",\n          description:\n            \"The identifier of the event source for which events are returned. If not specified, then all sources are included in the response. Constraints:   If SourceIdentifier is provided, SourceType must also be provided.   If the source type is DBInstance, a DBInstanceIdentifier must be provided.   If the source type is DBSecurityGroup, a DBSecurityGroupName must be provided.   If the source type is DBParameterGroup, a DBParameterGroupName must be provided.   If the source type is DBSnapshot, a DBSnapshotIdentifier must be provided.   Cannot end with a hyphen or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-type\",\n          description:\n            \"The event source to retrieve events for. If no value is specified, all events are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The beginning of the time interval to retrieve events for, specified in ISO 8601 format.  Example: 2009-07-08T18:00Z\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The end of the time interval for which to retrieve events, specified in ISO 8601 format.  Example: 2009-07-08T18:00Z\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--duration\",\n          description:\n            \"The number of minutes to retrieve events for. Default: 60\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--event-categories\",\n          description:\n            \"A list of event categories that trigger notifications for an event notification subscription\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-global-clusters\",\n      description:\n        \"Returns information about Amazon DocumentDB global clusters. This API supports pagination.  This action only applies to Amazon DocumentDB clusters\",\n      options: [\n        {\n          name: \"--global-cluster-identifier\",\n          description:\n            \"The user-supplied cluster identifier. If this parameter is specified, information from only the specific cluster is returned. This parameter isn't case-sensitive\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"A filter that specifies one or more global DB clusters to describe. Supported filters: db-cluster-id accepts cluster identifiers and cluster Amazon Resource Names (ARNs). The results list will only include information about the clusters identified by these ARNs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that you can retrieve the remaining results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous DescribeGlobalClusters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-orderable-db-instance-options\",\n      description:\n        \"Returns a list of orderable instance options for the specified engine\",\n      options: [\n        {\n          name: \"--engine\",\n          description:\n            \"The name of the engine to retrieve instance options for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine-version\",\n          description:\n            \"The engine version filter value. Specify this parameter to show only the available offerings that match the specified engine version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--db-instance-class\",\n          description:\n            \"The instance class filter value. Specify this parameter to show only the available offerings that match the specified instance class\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--license-model\",\n          description:\n            \"The license model filter value. Specify this parameter to show only the available offerings that match the specified license model\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc\",\n          description:\n            \"The virtual private cloud (VPC) filter value. Specify this parameter to show only the available VPC or non-VPC offerings\",\n        },\n        {\n          name: \"--no-vpc\",\n          description:\n            \"The virtual private cloud (VPC) filter value. Specify this parameter to show only the available VPC or non-VPC offerings\",\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-pending-maintenance-actions\",\n      description:\n        \"Returns a list of resources (for example, instances) that have at least one pending maintenance action\",\n      options: [\n        {\n          name: \"--resource-identifier\",\n          description:\n            \"The ARN of a resource to return pending maintenance actions for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"A filter that specifies one or more resources to return pending maintenance actions for. Supported filters:    db-cluster-id - Accepts cluster identifiers and cluster Amazon Resource Names (ARNs). The results list includes only pending maintenance actions for the clusters identified by these ARNs.    db-instance-id - Accepts instance identifiers and instance ARNs. The results list includes only pending maintenance actions for the DB instances identified by these ARNs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--marker\",\n          description:\n            \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-records\",\n          description:\n            \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"failover-db-cluster\",\n      description:\n        \"Forces a failover for a cluster. A failover for a cluster promotes one of the Amazon DocumentDB replicas (read-only instances) in the cluster to be the primary instance (the cluster writer). If the primary instance fails, Amazon DocumentDB automatically fails over to an Amazon DocumentDB replica, if one exists. You can force a failover when you want to simulate a failure of a primary instance for testing\",\n      options: [\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"A cluster identifier to force a failover for. This parameter is not case sensitive. Constraints:   Must match the identifier of an existing DBCluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-db-instance-identifier\",\n          description:\n            \"The name of the instance to promote to the primary instance. You must specify the instance identifier for an Amazon DocumentDB replica in the cluster. For example, mydbcluster-replica1\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"failover-global-cluster\",\n      description:\n        \"Promotes the specified secondary DB cluster to be the primary DB cluster in the global cluster when failing over a global cluster occurs. Use this operation to respond to an unplanned event, such as a regional disaster in the primary region. Failing over can result in a loss of write transaction data that wasn't replicated to the chosen secondary before the failover event occurred. However, the recovery process that promotes a DB instance on the chosen seconday DB cluster to be the primary writer DB instance guarantees that the data is in a transactionally consistent state\",\n      options: [\n        {\n          name: \"--global-cluster-identifier\",\n          description:\n            \"The identifier of the Amazon DocumentDB global cluster to apply this operation. The identifier is the unique key assigned by the user when the cluster is created. In other words, it's the name of the global cluster. Constraints:   Must match the identifier of an existing global cluster.   Minimum length of 1. Maximum length of 255.   Pattern: [A-Za-z][0-9A-Za-z-:._]*\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-db-cluster-identifier\",\n          description:\n            \"The identifier of the secondary Amazon DocumentDB cluster that you want to promote to the primary for the global cluster. Use the Amazon Resource Name (ARN) for the identifier so that Amazon DocumentDB can locate the cluster in its Amazon Web Services region. Constraints:   Must match the identifier of an existing secondary cluster.   Minimum length of 1. Maximum length of 255.   Pattern: [A-Za-z][0-9A-Za-z-:._]*\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allow-data-loss\",\n          description:\n            \"Specifies whether to allow data loss for this global cluster operation. Allowing data loss triggers a global failover operation. If you don't specify AllowDataLoss, the global cluster operation defaults to a switchover. Constraints:   Can't be specified together with the Switchover parameter\",\n        },\n        {\n          name: \"--no-allow-data-loss\",\n          description:\n            \"Specifies whether to allow data loss for this global cluster operation. Allowing data loss triggers a global failover operation. If you don't specify AllowDataLoss, the global cluster operation defaults to a switchover. Constraints:   Can't be specified together with the Switchover parameter\",\n        },\n        {\n          name: \"--switchover\",\n          description:\n            \"Specifies whether to switch over this global database cluster. Constraints:   Can't be specified together with the AllowDataLoss parameter\",\n        },\n        {\n          name: \"--no-switchover\",\n          description:\n            \"Specifies whether to switch over this global database cluster. Constraints:   Can't be specified together with the AllowDataLoss parameter\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists all tags on an Amazon DocumentDB resource\",\n      options: [\n        {\n          name: \"--resource-name\",\n          description:\n            \"The Amazon DocumentDB resource with tags to be listed. This value is an Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"This parameter is not currently supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-db-cluster\",\n      description:\n        \"Modifies a setting for an Amazon DocumentDB cluster. You can change one or more database configuration parameters by specifying these parameters and the new values in the request\",\n      options: [\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The cluster identifier for the cluster that is being modified. This parameter is not case sensitive. Constraints:   Must match the identifier of an existing DBCluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-db-cluster-identifier\",\n          description:\n            \"The new cluster identifier for the cluster when renaming a cluster. This value is stored as a lowercase string. Constraints:   Must contain from 1 to 63 letters, numbers, or hyphens.   The first character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens.   Example: my-cluster2\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--apply-immediately\",\n          description:\n            \"A value that specifies whether the changes in this request and any pending changes are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the cluster. If this parameter is set to false, changes to the cluster are applied during the next maintenance window. The ApplyImmediately parameter affects only the NewDBClusterIdentifier and MasterUserPassword values. If you set this parameter value to false, the changes to the NewDBClusterIdentifier and MasterUserPassword values are applied during the next maintenance window. All other changes are applied immediately, regardless of the value of the ApplyImmediately parameter. Default: false\",\n        },\n        {\n          name: \"--no-apply-immediately\",\n          description:\n            \"A value that specifies whether the changes in this request and any pending changes are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the cluster. If this parameter is set to false, changes to the cluster are applied during the next maintenance window. The ApplyImmediately parameter affects only the NewDBClusterIdentifier and MasterUserPassword values. If you set this parameter value to false, the changes to the NewDBClusterIdentifier and MasterUserPassword values are applied during the next maintenance window. All other changes are applied immediately, regardless of the value of the ApplyImmediately parameter. Default: false\",\n        },\n        {\n          name: \"--backup-retention-period\",\n          description:\n            \"The number of days for which automated backups are retained. You must specify a minimum value of 1. Default: 1 Constraints:   Must be a value from 1 to 35\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--db-cluster-parameter-group-name\",\n          description:\n            \"The name of the cluster parameter group to use for the cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-security-group-ids\",\n          description:\n            \"A list of virtual private cloud (VPC) security groups that the cluster will belong to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--port\",\n          description:\n            \"The port number on which the cluster accepts connections. Constraints: Must be a value from 1150 to 65535.  Default: The same port as the original cluster\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--master-user-password\",\n          description:\n            'The password for the master database user. This password can contain any printable ASCII character except forward slash (/), double quote (\"), or the \"at\" symbol (@). Constraints: Must contain from 8 to 100 characters',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--preferred-backup-window\",\n          description:\n            \"The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter.  The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services Region.  Constraints:   Must be in the format hh24:mi-hh24:mi.   Must be in Universal Coordinated Time (UTC).   Must not conflict with the preferred maintenance window.   Must be at least 30 minutes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--preferred-maintenance-window\",\n          description:\n            \"The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). Format: ddd:hh24:mi-ddd:hh24:mi  The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the week.  Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun Constraints: Minimum 30-minute window\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cloudwatch-logs-export-configuration\",\n          description:\n            \"The configuration setting for the log types to be enabled for export to Amazon CloudWatch Logs for a specific instance or cluster. The EnableLogTypes and DisableLogTypes arrays determine which logs are exported (or not exported) to CloudWatch Logs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--engine-version\",\n          description:\n            'The version number of the database engine to which you want to upgrade. Changing this parameter results in an outage. The change is applied during the next maintenance window unless ApplyImmediately is enabled. To list all of the available engine versions for Amazon DocumentDB use the following command:  aws docdb describe-db-engine-versions --engine docdb --query \"DBEngineVersions[].EngineVersion\"',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allow-major-version-upgrade\",\n          description:\n            \"A value that indicates whether major version upgrades are allowed. Constraints: You must allow major version upgrades when specifying a value for the EngineVersion parameter that is a different major version than the DB cluster's current version\",\n        },\n        {\n          name: \"--no-allow-major-version-upgrade\",\n          description:\n            \"A value that indicates whether major version upgrades are allowed. Constraints: You must allow major version upgrades when specifying a value for the EngineVersion parameter that is a different major version than the DB cluster's current version\",\n        },\n        {\n          name: \"--deletion-protection\",\n          description:\n            \"Specifies whether this cluster can be deleted. If DeletionProtection is enabled, the cluster cannot be deleted unless it is modified and DeletionProtection is disabled. DeletionProtection protects clusters from being accidentally deleted\",\n        },\n        {\n          name: \"--no-deletion-protection\",\n          description:\n            \"Specifies whether this cluster can be deleted. If DeletionProtection is enabled, the cluster cannot be deleted unless it is modified and DeletionProtection is disabled. DeletionProtection protects clusters from being accidentally deleted\",\n        },\n        {\n          name: \"--storage-type\",\n          description:\n            \"The storage type to associate with the DB cluster. For information on storage types for Amazon DocumentDB clusters, see Cluster storage configurations in the Amazon DocumentDB Developer Guide. Valid values for storage type - standard | iopt1  Default value is standard\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-db-cluster-parameter-group\",\n      description:\n        \"Modifies the parameters of a cluster parameter group. To modify more than one parameter, submit a list of the following: ParameterName, ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request.   Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot or maintenance window before the change can take effect.   After you create a cluster parameter group, you should wait at least 5 minutes before creating your first cluster that uses that cluster parameter group as the default parameter group. This allows Amazon DocumentDB to fully complete the create action before the parameter group is used as the default for a new cluster. This step is especially important for parameters that are critical when creating the default database for a cluster, such as the character set for the default database defined by the character_set_database parameter\",\n      options: [\n        {\n          name: \"--db-cluster-parameter-group-name\",\n          description: \"The name of the cluster parameter group to modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A list of parameters in the cluster parameter group to modify\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-db-cluster-snapshot-attribute\",\n      description:\n        \"Adds an attribute and values to, or removes an attribute and values from, a manual cluster snapshot. To share a manual cluster snapshot with other Amazon Web Services accounts, specify restore as the AttributeName, and use the ValuesToAdd parameter to add a list of IDs of the Amazon Web Services accounts that are authorized to restore the manual cluster snapshot. Use the value all to make the manual cluster snapshot public, which means that it can be copied or restored by all Amazon Web Services accounts. Do not add the all value for any manual cluster snapshots that contain private information that you don't want available to all Amazon Web Services accounts. If a manual cluster snapshot is encrypted, it can be shared, but only by specifying a list of authorized Amazon Web Services account IDs for the ValuesToAdd parameter. You can't use all as a value for that parameter in this case\",\n      options: [\n        {\n          name: \"--db-cluster-snapshot-identifier\",\n          description:\n            \"The identifier for the cluster snapshot to modify the attributes for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute-name\",\n          description:\n            \"The name of the cluster snapshot attribute to modify. To manage authorization for other Amazon Web Services accounts to copy or restore a manual cluster snapshot, set this value to restore\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--values-to-add\",\n          description:\n            \"A list of cluster snapshot attributes to add to the attribute specified by AttributeName. To authorize other Amazon Web Services accounts to copy or restore a manual cluster snapshot, set this list to include one or more Amazon Web Services account IDs. To make the manual cluster snapshot restorable by any Amazon Web Services account, set it to all. Do not add the all value for any manual cluster snapshots that contain private information that you don't want to be available to all Amazon Web Services accounts\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--values-to-remove\",\n          description:\n            \"A list of cluster snapshot attributes to remove from the attribute specified by AttributeName. To remove authorization for other Amazon Web Services accounts to copy or restore a manual cluster snapshot, set this list to include one or more Amazon Web Services account identifiers. To remove authorization for any Amazon Web Services account to copy or restore the cluster snapshot, set it to all . If you specify all, an Amazon Web Services account whose account ID is explicitly added to the restore attribute can still copy or restore a manual cluster snapshot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-db-instance\",\n      description:\n        \"Modifies settings for an instance. You can change one or more database configuration parameters by specifying these parameters and the new values in the request\",\n      options: [\n        {\n          name: \"--db-instance-identifier\",\n          description:\n            \"The instance identifier. This value is stored as a lowercase string. Constraints:   Must match the identifier of an existing DBInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--db-instance-class\",\n          description:\n            \"The new compute and memory capacity of the instance; for example, db.r5.large. Not all instance classes are available in all Amazon Web Services Regions.  If you modify the instance class, an outage occurs during the change. The change is applied during the next maintenance window, unless ApplyImmediately is specified as true for this request.  Default: Uses existing setting\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--apply-immediately\",\n          description:\n            \"Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the instance.   If this parameter is set to false, changes to the instance are applied during the next maintenance window. Some parameter changes can cause an outage and are applied on the next reboot. Default: false\",\n        },\n        {\n          name: \"--no-apply-immediately\",\n          description:\n            \"Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the instance.   If this parameter is set to false, changes to the instance are applied during the next maintenance window. Some parameter changes can cause an outage and are applied on the next reboot. Default: false\",\n        },\n        {\n          name: \"--preferred-maintenance-window\",\n          description:\n            \"The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. Changing this parameter doesn't result in an outage except in the following situation, and the change is asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance window is changed to include the current time, changing this parameter causes a reboot of the instance. If you are moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure that pending changes are applied. Default: Uses existing setting. Format: ddd:hh24:mi-ddd:hh24:mi  Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun Constraints: Must be at least 30 minutes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--auto-minor-version-upgrade\",\n          description:\n            \"This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version upgrades regardless of the value set\",\n        },\n        {\n          name: \"--no-auto-minor-version-upgrade\",\n          description:\n            \"This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version upgrades regardless of the value set\",\n        },\n        {\n          name: \"--new-db-instance-identifier\",\n          description:\n            \"The new instance identifier for the instance when renaming an instance. When you change the instance identifier, an instance reboot occurs immediately if you set Apply Immediately to true. It occurs during the next maintenance window if you set Apply Immediately to false. This value is stored as a lowercase string.  Constraints:   Must contain from 1 to 63 letters, numbers, or hyphens.   The first character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens.   Example: mydbinstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ca-certificate-identifier\",\n          description:\n            \"Indicates the certificate that needs to be associated with the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--copy-tags-to-snapshot\",\n          description:\n            \"A value that indicates whether to copy all tags from the DB instance to snapshots of the DB instance. By default, tags are not copied\",\n        },\n        {\n          name: \"--no-copy-tags-to-snapshot\",\n          description:\n            \"A value that indicates whether to copy all tags from the DB instance to snapshots of the DB instance. By default, tags are not copied\",\n        },\n        {\n          name: \"--promotion-tier\",\n          description:\n            \"A value that specifies the order in which an Amazon DocumentDB replica is promoted to the primary instance after a failure of the existing primary instance. Default: 1 Valid values: 0-15\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--enable-performance-insights\",\n          description:\n            \"A value that indicates whether to enable Performance Insights for the DB Instance. For more information, see Using Amazon Performance Insights\",\n        },\n        {\n          name: \"--no-enable-performance-insights\",\n          description:\n            \"A value that indicates whether to enable Performance Insights for the DB Instance. For more information, see Using Amazon Performance Insights\",\n        },\n        {\n          name: \"--performance-insights-kms-key-id\",\n          description:\n            \"The KMS key identifier for encryption of Performance Insights data. The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon DocumentDB uses your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-rotation-restart\",\n          description:\n            \"Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate. By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.  Set this parameter only if you are not using SSL/TLS to connect to the DB instance.  If you are using SSL/TLS to connect to the DB instance, see Updating Your Amazon DocumentDB TLS Certificates and  Encrypting Data in Transit in the Amazon DocumentDB Developer Guide\",\n        },\n        {\n          name: \"--no-certificate-rotation-restart\",\n          description:\n            \"Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate. By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.  Set this parameter only if you are not using SSL/TLS to connect to the DB instance.  If you are using SSL/TLS to connect to the DB instance, see Updating Your Amazon DocumentDB TLS Certificates and  Encrypting Data in Transit in the Amazon DocumentDB Developer Guide\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-db-subnet-group\",\n      description:\n        \"Modifies an existing subnet group. subnet groups must contain at least one subnet in at least two Availability Zones in the Amazon Web Services Region\",\n      options: [\n        {\n          name: \"--db-subnet-group-name\",\n          description:\n            \"The name for the subnet group. This value is stored as a lowercase string. You can't modify the default subnet group.  Constraints: Must match the name of an existing DBSubnetGroup. Must not be default. Example: mySubnetgroup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--db-subnet-group-description\",\n          description: \"The description for the subnet group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description: \"The Amazon EC2 subnet IDs for the subnet group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-event-subscription\",\n      description:\n        \"Modifies an existing Amazon DocumentDB event notification subscription\",\n      options: [\n        {\n          name: \"--subscription-name\",\n          description:\n            \"The name of the Amazon DocumentDB event notification subscription\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sns-topic-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-type\",\n          description:\n            \"The type of source that is generating the events. For example, if you want to be notified of events generated by an instance, set this parameter to db-instance. If this value is not specified, all events are returned. Valid values: db-instance, db-parameter-group, db-security-group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--event-categories\",\n          description:\n            \"A list of event categories for a SourceType that you want to subscribe to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--enabled\",\n          description:\n            \"A Boolean value; set to true to activate the subscription\",\n        },\n        {\n          name: \"--no-enabled\",\n          description:\n            \"A Boolean value; set to true to activate the subscription\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-global-cluster\",\n      description:\n        \"Modify a setting for an Amazon DocumentDB global cluster. You can change one or more configuration parameters (for example: deletion protection), or the global cluster identifier by specifying these parameters and the new values in the request.  This action only applies to Amazon DocumentDB clusters\",\n      options: [\n        {\n          name: \"--global-cluster-identifier\",\n          description:\n            \"The identifier for the global cluster being modified. This parameter isn't case-sensitive. Constraints:   Must match the identifier of an existing global cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-global-cluster-identifier\",\n          description:\n            \"The new identifier for a global cluster when you modify a global cluster. This value is stored as a lowercase string.   Must contain from 1 to 63 letters, numbers, or hyphens The first character must be a letter Can't end with a hyphen or contain two consecutive hyphens   Example: my-cluster2\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deletion-protection\",\n          description:\n            \"Indicates if the global cluster has deletion protection enabled. The global cluster can't be deleted when deletion protection is enabled\",\n        },\n        {\n          name: \"--no-deletion-protection\",\n          description:\n            \"Indicates if the global cluster has deletion protection enabled. The global cluster can't be deleted when deletion protection is enabled\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reboot-db-instance\",\n      description:\n        \"You might need to reboot your instance, usually for maintenance reasons. For example, if you make certain changes, or if you change the cluster parameter group that is associated with the instance, you must reboot the instance for the changes to take effect.  Rebooting an instance restarts the database engine service. Rebooting an instance results in a momentary outage, during which the instance status is set to rebooting\",\n      options: [\n        {\n          name: \"--db-instance-identifier\",\n          description:\n            \"The instance identifier. This parameter is stored as a lowercase string. Constraints:   Must match the identifier of an existing DBInstance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force-failover\",\n          description:\n            \"When true, the reboot is conducted through a Multi-AZ failover.  Constraint: You can't specify true if the instance is not configured for Multi-AZ\",\n        },\n        {\n          name: \"--no-force-failover\",\n          description:\n            \"When true, the reboot is conducted through a Multi-AZ failover.  Constraint: You can't specify true if the instance is not configured for Multi-AZ\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-from-global-cluster\",\n      description:\n        \"Detaches an Amazon DocumentDB secondary cluster from a global cluster. The cluster becomes a standalone cluster with read-write capability instead of being read-only and receiving data from a primary in a different region.   This action only applies to Amazon DocumentDB clusters\",\n      options: [\n        {\n          name: \"--global-cluster-identifier\",\n          description:\n            \"The cluster identifier to detach from the Amazon DocumentDB global cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The Amazon Resource Name (ARN) identifying the cluster that was detached from the Amazon DocumentDB global cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-source-identifier-from-subscription\",\n      description:\n        \"Removes a source identifier from an existing Amazon DocumentDB event notification subscription\",\n      options: [\n        {\n          name: \"--subscription-name\",\n          description:\n            \"The name of the Amazon DocumentDB event notification subscription that you want to remove a source identifier from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-identifier\",\n          description:\n            \"The source identifier to be removed from the subscription, such as the instance identifier for an instance, or the name of a security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-tags-from-resource\",\n      description: \"Removes metadata tags from an Amazon DocumentDB resource\",\n      options: [\n        {\n          name: \"--resource-name\",\n          description:\n            \"The Amazon DocumentDB resource that the tags are removed from. This value is an Amazon Resource Name (ARN)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag key (name) of the tag to be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-db-cluster-parameter-group\",\n      description:\n        \"Modifies the parameters of a cluster parameter group to the default value. To reset specific parameters, submit a list of the following: ParameterName and ApplyMethod. To reset the entire cluster parameter group, specify the DBClusterParameterGroupName and ResetAllParameters parameters.   When you reset the entire group, dynamic parameters are updated immediately and static parameters are set to pending-reboot to take effect on the next DB instance reboot\",\n      options: [\n        {\n          name: \"--db-cluster-parameter-group-name\",\n          description: \"The name of the cluster parameter group to reset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reset-all-parameters\",\n          description:\n            \"A value that is set to true to reset all parameters in the cluster parameter group to their default values, and false otherwise. You can't use this parameter if there is a list of parameter names specified for the Parameters parameter\",\n        },\n        {\n          name: \"--no-reset-all-parameters\",\n          description:\n            \"A value that is set to true to reset all parameters in the cluster parameter group to their default values, and false otherwise. You can't use this parameter if there is a list of parameter names specified for the Parameters parameter\",\n        },\n        {\n          name: \"--parameters\",\n          description:\n            \"A list of parameter names in the cluster parameter group to reset to the default values. You can't use this parameter if the ResetAllParameters parameter is set to true\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"restore-db-cluster-from-snapshot\",\n      description:\n        \"Creates a new cluster from a snapshot or cluster snapshot. If a snapshot is specified, the target cluster is created from the source DB snapshot with a default configuration and default security group. If a cluster snapshot is specified, the target cluster is created from the source cluster restore point with the same configuration as the original source DB cluster, except that the new cluster is created with the default security group\",\n      options: [\n        {\n          name: \"--availability-zones\",\n          description:\n            \"Provides the list of Amazon EC2 Availability Zones that instances in the restored DB cluster can be created in\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The name of the cluster to create from the snapshot or cluster snapshot. This parameter isn't case sensitive. Constraints:   Must contain from 1 to 63 letters, numbers, or hyphens.   The first character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens.   Example: my-snapshot-id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--snapshot-identifier\",\n          description:\n            \"The identifier for the snapshot or cluster snapshot to restore from. You can use either the name or the Amazon Resource Name (ARN) to specify a cluster snapshot. However, you can use only the ARN to specify a snapshot. Constraints:   Must match the identifier of an existing snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine\",\n          description:\n            \"The database engine to use for the new cluster. Default: The same as source. Constraint: Must be compatible with the engine of the source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--engine-version\",\n          description:\n            \"The version of the database engine to use for the new cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--port\",\n          description:\n            \"The port number on which the new cluster accepts connections. Constraints: Must be a value from 1150 to 65535. Default: The same port as the original cluster\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--db-subnet-group-name\",\n          description:\n            \"The name of the subnet group to use for the new cluster. Constraints: If provided, must match the name of an existing DBSubnetGroup. Example: mySubnetgroup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-security-group-ids\",\n          description:\n            \"A list of virtual private cloud (VPC) security groups that the new cluster will belong to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to the restored cluster\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The KMS key identifier to use when restoring an encrypted cluster from a DB snapshot or cluster snapshot. The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are restoring a cluster with the same Amazon Web Services account that owns the KMS encryption key used to encrypt the new cluster, then you can use the KMS key alias instead of the ARN for the KMS encryption key. If you do not specify a value for the KmsKeyId parameter, then the following occurs:   If the snapshot or cluster snapshot in SnapshotIdentifier is encrypted, then the restored cluster is encrypted using the KMS key that was used to encrypt the snapshot or the cluster snapshot.   If the snapshot or the cluster snapshot in SnapshotIdentifier is not encrypted, then the restored DB cluster is not encrypted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-cloudwatch-logs-exports\",\n          description:\n            \"A list of log types that must be enabled for exporting to Amazon CloudWatch Logs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--deletion-protection\",\n          description:\n            \"Specifies whether this cluster can be deleted. If DeletionProtection is enabled, the cluster cannot be deleted unless it is modified and DeletionProtection is disabled. DeletionProtection protects clusters from being accidentally deleted\",\n        },\n        {\n          name: \"--no-deletion-protection\",\n          description:\n            \"Specifies whether this cluster can be deleted. If DeletionProtection is enabled, the cluster cannot be deleted unless it is modified and DeletionProtection is disabled. DeletionProtection protects clusters from being accidentally deleted\",\n        },\n        {\n          name: \"--db-cluster-parameter-group-name\",\n          description:\n            \"The name of the DB cluster parameter group to associate with this DB cluster.  Type: String. \\u00a0 \\u00a0 \\u00a0 Required: No. If this argument is omitted, the default DB cluster parameter group is used. If supplied, must match the name of an existing default DB cluster parameter group. The string must consist of from 1 to 255 letters, numbers or hyphens. Its first character must be a letter, and it cannot end with a hyphen or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--storage-type\",\n          description:\n            \"The storage type to associate with the DB cluster. For information on storage types for Amazon DocumentDB clusters, see Cluster storage configurations in the Amazon DocumentDB Developer Guide. Valid values for storage type - standard | iopt1  Default value is standard\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"restore-db-cluster-to-point-in-time\",\n      description:\n        \"Restores a cluster to an arbitrary point in time. Users can restore to any point in time before LatestRestorableTime for up to BackupRetentionPeriod days. The target cluster is created from the source cluster with the same configuration as the original cluster, except that the new cluster is created with the default security group\",\n      options: [\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The name of the new cluster to be created. Constraints:   Must contain from 1 to 63 letters, numbers, or hyphens.   The first character must be a letter.   Cannot end with a hyphen or contain two consecutive hyphens\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--restore-type\",\n          description:\n            \"The type of restore to be performed. You can specify one of the following values:    full-copy - The new DB cluster is restored as a full copy of the source DB cluster.    copy-on-write - The new DB cluster is restored as a clone of the source DB cluster.   Constraints: You can't specify copy-on-write if the engine version of the source DB cluster is earlier than 1.11. If you don't specify a RestoreType value, then the new DB cluster is restored as a full copy of the source DB cluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-db-cluster-identifier\",\n          description:\n            \"The identifier of the source cluster from which to restore. Constraints:   Must match the identifier of an existing DBCluster\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--restore-to-time\",\n          description:\n            \"The date and time to restore the cluster to. Valid values: A time in Universal Coordinated Time (UTC) format. Constraints:   Must be before the latest restorable time for the instance.   Must be specified if the UseLatestRestorableTime parameter is not provided.   Cannot be specified if the UseLatestRestorableTime parameter is true.   Cannot be specified if the RestoreType parameter is copy-on-write.   Example: 2015-03-07T23:45:00Z\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--use-latest-restorable-time\",\n          description:\n            \"A value that is set to true to restore the cluster to the latest restorable backup time, and false otherwise.  Default: false  Constraints: Cannot be specified if the RestoreToTime parameter is provided\",\n        },\n        {\n          name: \"--no-use-latest-restorable-time\",\n          description:\n            \"A value that is set to true to restore the cluster to the latest restorable backup time, and false otherwise.  Default: false  Constraints: Cannot be specified if the RestoreToTime parameter is provided\",\n        },\n        {\n          name: \"--port\",\n          description:\n            \"The port number on which the new cluster accepts connections. Constraints: Must be a value from 1150 to 65535.  Default: The default port for the engine\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--db-subnet-group-name\",\n          description:\n            \"The subnet group name to use for the new cluster. Constraints: If provided, must match the name of an existing DBSubnetGroup. Example: mySubnetgroup\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-security-group-ids\",\n          description:\n            \"A list of VPC security groups that the new cluster belongs to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to the restored cluster\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The KMS key identifier to use when restoring an encrypted cluster from an encrypted cluster. The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are restoring a cluster with the same Amazon Web Services account that owns the KMS encryption key used to encrypt the new cluster, then you can use the KMS key alias instead of the ARN for the KMS encryption key. You can restore to a new cluster and encrypt the new cluster with an KMS key that is different from the KMS key used to encrypt the source cluster. The new DB cluster is encrypted with the KMS key identified by the KmsKeyId parameter. If you do not specify a value for the KmsKeyId parameter, then the following occurs:   If the cluster is encrypted, then the restored cluster is encrypted using the KMS key that was used to encrypt the source cluster.   If the cluster is not encrypted, then the restored cluster is not encrypted.   If DBClusterIdentifier refers to a cluster that is not encrypted, then the restore request is rejected\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--enable-cloudwatch-logs-exports\",\n          description:\n            \"A list of log types that must be enabled for exporting to Amazon CloudWatch Logs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--deletion-protection\",\n          description:\n            \"Specifies whether this cluster can be deleted. If DeletionProtection is enabled, the cluster cannot be deleted unless it is modified and DeletionProtection is disabled. DeletionProtection protects clusters from being accidentally deleted\",\n        },\n        {\n          name: \"--no-deletion-protection\",\n          description:\n            \"Specifies whether this cluster can be deleted. If DeletionProtection is enabled, the cluster cannot be deleted unless it is modified and DeletionProtection is disabled. DeletionProtection protects clusters from being accidentally deleted\",\n        },\n        {\n          name: \"--storage-type\",\n          description:\n            \"The storage type to associate with the DB cluster. For information on storage types for Amazon DocumentDB clusters, see Cluster storage configurations in the Amazon DocumentDB Developer Guide. Valid values for storage type - standard | iopt1  Default value is standard\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-db-cluster\",\n      description:\n        \"Restarts the stopped cluster that is specified by DBClusterIdentifier. For more information, see Stopping and Starting an Amazon DocumentDB Cluster\",\n      options: [\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The identifier of the cluster to restart. Example: docdb-2019-05-28-15-24-52\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-db-cluster\",\n      description:\n        \"Stops the running cluster that is specified by DBClusterIdentifier. The cluster must be in the available state. For more information, see Stopping and Starting an Amazon DocumentDB Cluster\",\n      options: [\n        {\n          name: \"--db-cluster-identifier\",\n          description:\n            \"The identifier of the cluster to stop. Example: docdb-2019-05-28-15-24-52\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"switchover-global-cluster\",\n      description:\n        \"Switches over the specified secondary Amazon DocumentDB cluster to be the new primary Amazon DocumentDB cluster in the global database cluster\",\n      options: [\n        {\n          name: \"--global-cluster-identifier\",\n          description:\n            \"The identifier of the Amazon DocumentDB global database cluster to switch over. The identifier is the unique key assigned by the user when the cluster is created. In other words, it's the name of the global cluster. This parameter isn\\u2019t case-sensitive. Constraints:   Must match the identifier of an existing global cluster (Amazon DocumentDB global database).   Minimum length of 1. Maximum length of 255.   Pattern: [A-Za-z][0-9A-Za-z-:._]*\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-db-cluster-identifier\",\n          description:\n            \"The identifier of the secondary Amazon DocumentDB cluster to promote to the new primary for the global database cluster. Use the Amazon Resource Name (ARN) for the identifier so that Amazon DocumentDB can locate the cluster in its Amazon Web Services region. Constraints:   Must match the identifier of an existing secondary cluster.   Minimum length of 1. Maximum length of 255.   Pattern: [A-Za-z][0-9A-Za-z-:._]*\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"db-instance-available\",\n          description:\n            \"Wait until JMESPath query DBInstances[].DBInstanceStatus returns available for all elements when polling with ``describe-db-instances``. It will poll every 30 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--db-instance-identifier\",\n              description:\n                \"The user-provided instance identifier. If this parameter is specified, information from only the specific instance is returned. This parameter isn't case sensitive. Constraints:   If provided, must match the identifier of an existing DBInstance\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--filters\",\n              description:\n                \"A filter that specifies one or more instances to describe. Supported filters:    db-cluster-id - Accepts cluster identifiers and cluster Amazon Resource Names (ARNs). The results list includes only the information about the instances that are associated with the clusters that are identified by these ARNs.    db-instance-id - Accepts instance identifiers and instance ARNs. The results list includes only the information about the instances that are identified by these ARNs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--marker\",\n              description:\n                \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"db-instance-deleted\",\n          description:\n            \"Wait until JMESPath query DBInstances[].DBInstanceStatus returns deleted for all elements when polling with ``describe-db-instances``. It will poll every 30 seconds until a successful state has been reached. This will exit with a return code of 255 after 60 failed checks\",\n          options: [\n            {\n              name: \"--db-instance-identifier\",\n              description:\n                \"The user-provided instance identifier. If this parameter is specified, information from only the specific instance is returned. This parameter isn't case sensitive. Constraints:   If provided, must match the identifier of an existing DBInstance\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--filters\",\n              description:\n                \"A filter that specifies one or more instances to describe. Supported filters:    db-cluster-id - Accepts cluster identifiers and cluster Amazon Resource Names (ARNs). The results list includes only the information about the instances that are associated with the clusters that are identified by these ARNs.    db-instance-id - Accepts instance identifiers and instance ARNs. The results list includes only the information about the instances that are identified by these ARNs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-records\",\n              description:\n                \"The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token (marker) is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: Minimum 20, maximum 100\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--marker\",\n              description:\n                \"An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/drs.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"drs\",\n  description: \"AWS Elastic Disaster Recovery Service\",\n  subcommands: [\n    {\n      name: \"associate-source-network-stack\",\n      description:\n        \"Associate a Source Network to an existing CloudFormation Stack and modify launch templates to use this network. Can be used for reverting to previously deployed CloudFormation stacks\",\n      options: [\n        {\n          name: \"--cfn-stack-name\",\n          description:\n            \"CloudFormation template to associate with a Source Network\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-network-id\",\n          description:\n            \"The Source Network ID to associate with CloudFormation template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-extended-source-server\",\n      description:\n        \"Create an extended source server in the target Account based on the source server in staging account\",\n      options: [\n        {\n          name: \"--source-server-arn\",\n          description:\n            \"This defines the ARN of the source server in staging Account based on which you want to create an extended source server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A list of tags associated with the extended source server\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-launch-configuration-template\",\n      description: \"Creates a new Launch Configuration Template\",\n      options: [\n        {\n          name: \"--copy-private-ip\",\n          description: \"Copy private IP\",\n        },\n        {\n          name: \"--no-copy-private-ip\",\n          description: \"Copy private IP\",\n        },\n        {\n          name: \"--copy-tags\",\n          description: \"Copy tags\",\n        },\n        {\n          name: \"--no-copy-tags\",\n          description: \"Copy tags\",\n        },\n        {\n          name: \"--export-bucket-arn\",\n          description: \"S3 bucket ARN to export Source Network templates\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-disposition\",\n          description: \"Launch disposition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-into-source-instance\",\n          description:\n            \"DRS will set the 'launch into instance ID' of any source server when performing a drill, recovery or failback to the previous region or availability zone, using the instance ID of the source instance\",\n        },\n        {\n          name: \"--no-launch-into-source-instance\",\n          description:\n            \"DRS will set the 'launch into instance ID' of any source server when performing a drill, recovery or failback to the previous region or availability zone, using the instance ID of the source instance\",\n        },\n        {\n          name: \"--licensing\",\n          description: \"Licensing\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--post-launch-enabled\",\n          description: \"Whether we want to activate post-launch actions\",\n        },\n        {\n          name: \"--no-post-launch-enabled\",\n          description: \"Whether we want to activate post-launch actions\",\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"Request to associate tags during creation of a Launch Configuration Template\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--target-instance-type-right-sizing-method\",\n          description: \"Target instance type right-sizing method\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-replication-configuration-template\",\n      description: \"Creates a new ReplicationConfigurationTemplate\",\n      options: [\n        {\n          name: \"--associate-default-security-group\",\n          description:\n            \"Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template\",\n        },\n        {\n          name: \"--no-associate-default-security-group\",\n          description:\n            \"Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template\",\n        },\n        {\n          name: \"--auto-replicate-new-disks\",\n          description:\n            \"Whether to allow the AWS replication agent to automatically replicate newly added disks\",\n        },\n        {\n          name: \"--no-auto-replicate-new-disks\",\n          description:\n            \"Whether to allow the AWS replication agent to automatically replicate newly added disks\",\n        },\n        {\n          name: \"--bandwidth-throttling\",\n          description:\n            \"Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--create-public-ip\",\n          description:\n            \"Whether to create a Public IP for the Recovery Instance by default\",\n        },\n        {\n          name: \"--no-create-public-ip\",\n          description:\n            \"Whether to create a Public IP for the Recovery Instance by default\",\n        },\n        {\n          name: \"--data-plane-routing\",\n          description:\n            \"The data plane routing mechanism that will be used for replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-large-staging-disk-type\",\n          description:\n            \"The Staging Disk EBS volume type to be used during replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ebs-encryption\",\n          description:\n            \"The type of EBS encryption to be used during replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ebs-encryption-key-arn\",\n          description:\n            \"The ARN of the EBS encryption key to be used during replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pit-policy\",\n          description:\n            \"The Point in time (PIT) policy to manage snapshots taken during replication\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--replication-server-instance-type\",\n          description:\n            \"The instance type to be used for the replication server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-servers-security-groups-ids\",\n          description:\n            \"The security group IDs that will be used by the replication server\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--staging-area-subnet-id\",\n          description: \"The subnet to be used by the replication staging area\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--staging-area-tags\",\n          description:\n            \"A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A set of tags to be associated with the Replication Configuration Template resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--use-dedicated-replication-server\",\n          description:\n            \"Whether to use a dedicated Replication Server in the replication staging area\",\n        },\n        {\n          name: \"--no-use-dedicated-replication-server\",\n          description:\n            \"Whether to use a dedicated Replication Server in the replication staging area\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-source-network\",\n      description: \"Create a new Source Network resource for a provided VPC ID\",\n      options: [\n        {\n          name: \"--origin-account-id\",\n          description: \"Account containing the VPC to protect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--origin-region\",\n          description: \"Region containing the VPC to protect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"A set of tags to be associated with the Source Network resource\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"Which VPC ID to protect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-job\",\n      description: \"Deletes a single Job by ID\",\n      options: [\n        {\n          name: \"--job-id\",\n          description: \"The ID of the Job to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-launch-action\",\n      description: \"Deletes a resource launch action\",\n      options: [\n        {\n          name: \"--action-id\",\n          description: \"Launch action Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"Launch configuration template Id or Source Server Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-launch-configuration-template\",\n      description: \"Deletes a single Launch Configuration Template by ID\",\n      options: [\n        {\n          name: \"--launch-configuration-template-id\",\n          description:\n            \"The ID of the Launch Configuration Template to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-recovery-instance\",\n      description:\n        \"Deletes a single Recovery Instance by ID. This deletes the Recovery Instance resource from Elastic Disaster Recovery. The Recovery Instance must be disconnected first in order to delete it\",\n      options: [\n        {\n          name: \"--recovery-instance-id\",\n          description: \"The ID of the Recovery Instance to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-replication-configuration-template\",\n      description: \"Deletes a single Replication Configuration Template by ID\",\n      options: [\n        {\n          name: \"--replication-configuration-template-id\",\n          description:\n            \"The ID of the Replication Configuration Template to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-source-network\",\n      description: \"Delete Source Network resource\",\n      options: [\n        {\n          name: \"--source-network-id\",\n          description: \"ID of the Source Network to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-source-server\",\n      description:\n        \"Deletes a single Source Server by ID. The Source Server must be disconnected first\",\n      options: [\n        {\n          name: \"--source-server-id\",\n          description: \"The ID of the Source Server to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-job-log-items\",\n      description: \"Retrieves a detailed Job log with pagination\",\n      options: [\n        {\n          name: \"--job-id\",\n          description:\n            \"The ID of the Job for which Job log items will be retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Maximum number of Job log items to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token of the next Job log items to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-jobs\",\n      description:\n        \"Returns a list of Jobs. Use the JobsID and fromDate and toDate filters to limit which jobs are returned. The response is sorted by creationDataTime - latest date first. Jobs are created by the StartRecovery, TerminateRecoveryInstances and StartFailbackLaunch APIs. Jobs are also created by DiagnosticLaunch and TerminateDiagnosticInstances, which are APIs available only to *Support* and only used in response to relevant support tickets\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"A set of filters by which to return Jobs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Maximum number of Jobs to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token of the next Job to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-launch-configuration-templates\",\n      description:\n        \"Lists all Launch Configuration Templates, filtered by Launch Configuration Template IDs\",\n      options: [\n        {\n          name: \"--launch-configuration-template-ids\",\n          description:\n            \"Request to filter Launch Configuration Templates list by Launch Configuration Template ID\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Maximum results to be returned in DescribeLaunchConfigurationTemplates\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token of the next Launch Configuration Template to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-recovery-instances\",\n      description:\n        \"Lists all Recovery Instances or multiple Recovery Instances by ID\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"A set of filters by which to return Recovery Instances\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Maximum number of Recovery Instances to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token of the next Recovery Instance to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-recovery-snapshots\",\n      description: \"Lists all Recovery Snapshots for a single Source Server\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"A set of filters by which to return Recovery Snapshots\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Maximum number of Recovery Snapshots to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token of the next Recovery Snapshot to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--order\",\n          description:\n            \"The sorted ordering by which to return Recovery Snapshots\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-server-id\",\n          description: \"Filter Recovery Snapshots by Source Server ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replication-configuration-templates\",\n      description:\n        \"Lists all ReplicationConfigurationTemplates, filtered by Source Server IDs\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"Maximum number of Replication Configuration Templates to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token of the next Replication Configuration Template to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-configuration-template-ids\",\n          description:\n            \"The IDs of the Replication Configuration Templates to retrieve. An empty list means all Replication Configuration Templates\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-source-networks\",\n      description:\n        \"Lists all Source Networks or multiple Source Networks filtered by ID\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"A set of filters by which to return Source Networks\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Maximum number of Source Networks to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token of the next Source Networks to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-source-servers\",\n      description:\n        \"Lists all Source Servers or multiple Source Servers filtered by ID\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"A set of filters by which to return Source Servers\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"Maximum number of Source Servers to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token of the next Source Server to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disconnect-recovery-instance\",\n      description:\n        \"Disconnect a Recovery Instance from Elastic Disaster Recovery. Data replication is stopped immediately. All AWS resources created by Elastic Disaster Recovery for enabling the replication of the Recovery Instance will be terminated / deleted within 90 minutes. If the agent on the Recovery Instance has not been prevented from communicating with the Elastic Disaster Recovery service, then it will receive a command to uninstall itself (within approximately 10 minutes). The following properties of the Recovery Instance will be changed immediately: dataReplicationInfo.dataReplicationState will be set to DISCONNECTED; The totalStorageBytes property for each of dataReplicationInfo.replicatedDisks will be set to zero; dataReplicationInfo.lagDuration and dataReplicationInfo.lagDuration will be nullified\",\n      options: [\n        {\n          name: \"--recovery-instance-id\",\n          description: \"The ID of the Recovery Instance to disconnect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disconnect-source-server\",\n      description:\n        \"Disconnects a specific Source Server from Elastic Disaster Recovery. Data replication is stopped immediately. All AWS resources created by Elastic Disaster Recovery for enabling the replication of the Source Server will be terminated / deleted within 90 minutes. You cannot disconnect a Source Server if it has a Recovery Instance. If the agent on the Source Server has not been prevented from communicating with the Elastic Disaster Recovery service, then it will receive a command to uninstall itself (within approximately 10 minutes). The following properties of the SourceServer will be changed immediately: dataReplicationInfo.dataReplicationState will be set to DISCONNECTED; The totalStorageBytes property for each of dataReplicationInfo.replicatedDisks will be set to zero; dataReplicationInfo.lagDuration and dataReplicationInfo.lagDuration will be nullified\",\n      options: [\n        {\n          name: \"--source-server-id\",\n          description: \"The ID of the Source Server to disconnect\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-source-network-cfn-template\",\n      description:\n        \"Export the Source Network CloudFormation template to an S3 bucket\",\n      options: [\n        {\n          name: \"--source-network-id\",\n          description:\n            \"The Source Network ID to export its CloudFormation template to an S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-failback-replication-configuration\",\n      description:\n        \"Lists all Failback ReplicationConfigurations, filtered by Recovery Instance ID\",\n      options: [\n        {\n          name: \"--recovery-instance-id\",\n          description:\n            \"The ID of the Recovery Instance whose failback replication configuration should be returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-launch-configuration\",\n      description: \"Gets a LaunchConfiguration, filtered by Source Server IDs\",\n      options: [\n        {\n          name: \"--source-server-id\",\n          description:\n            \"The ID of the Source Server that we want to retrieve a Launch Configuration for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-replication-configuration\",\n      description:\n        \"Gets a ReplicationConfiguration, filtered by Source Server ID\",\n      options: [\n        {\n          name: \"--source-server-id\",\n          description:\n            \"The ID of the Source Serve for this Replication Configuration.r\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"initialize-service\",\n      description: \"Initialize Elastic Disaster Recovery\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-extensible-source-servers\",\n      description:\n        \"Returns a list of source servers on a staging account that are extensible, which means that: a. The source server is not already extended into this Account. b. The source server on the Account we\\u2019re reading from is not an extension of another source server\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of extensible source servers to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token of the next extensible source server to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--staging-account-id\",\n          description:\n            \"The Id of the staging Account to retrieve extensible source servers from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-launch-actions\",\n      description: \"Lists resource launch actions\",\n      options: [\n        {\n          name: \"--filters\",\n          description: \"Filters to apply when listing resource launch actions\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"Maximum amount of items to return when listing resource launch actions\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Next token to use when listing resource launch actions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"Launch configuration template Id or Source Server Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-staging-accounts\",\n      description:\n        \"Returns an array of staging accounts for existing extended source servers\",\n      options: [\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of staging Accounts to retrieve\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token of the next staging Account to retrieve\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"List all tags for your Elastic Disaster Recovery resources\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"The ARN of the resource whose tags should be returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"put-launch-action\",\n      description: \"Puts a resource launch action\",\n      options: [\n        {\n          name: \"--action-code\",\n          description: \"Launch action code\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-id\",\n          description: \"Launch action Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--action-version\",\n          description: \"Launch action version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--active\",\n          description: \"Whether the launch action is active\",\n        },\n        {\n          name: \"--no-active\",\n          description: \"Whether the launch action is active\",\n        },\n        {\n          name: \"--category\",\n          description: \"Launch action category\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"Launch action description\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"Launch action name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--optional\",\n          description:\n            \"Whether the launch will not be marked as failed if this action fails\",\n        },\n        {\n          name: \"--no-optional\",\n          description:\n            \"Whether the launch will not be marked as failed if this action fails\",\n        },\n        {\n          name: \"--order\",\n          description: \"Launch action order\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--parameters\",\n          description: \"Launch action parameters\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--resource-id\",\n          description: \"Launch configuration template Id or Source Server Id\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"retry-data-replication\",\n      description:\n        \"WARNING: RetryDataReplication is deprecated. Causes the data replication initiation sequence to begin immediately upon next Handshake for the specified Source Server ID, regardless of when the previous initiation started. This command will work only if the Source Server is stalled or is in a DISCONNECTED or STOPPED state\",\n      options: [\n        {\n          name: \"--source-server-id\",\n          description:\n            \"The ID of the Source Server whose data replication should be retried\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reverse-replication\",\n      description:\n        \"Start replication to origin / target region - applies only to protected instances that originated in EC2. For recovery instances on target region - starts replication back to origin region. For failback instances on origin region - starts replication to target region to re-protect them\",\n      options: [\n        {\n          name: \"--recovery-instance-id\",\n          description:\n            \"The ID of the Recovery Instance that we want to reverse the replication for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-failback-launch\",\n      description:\n        \"Initiates a Job for launching the machine that is being failed back to from the specified Recovery Instance. This will run conversion on the failback client and will reboot your machine, thus completing the failback process\",\n      options: [\n        {\n          name: \"--recovery-instance-ids\",\n          description:\n            \"The IDs of the Recovery Instance whose failback launch we want to request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be associated with the failback launch Job\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-recovery\",\n      description:\n        \"Launches Recovery Instances for the specified Source Servers. For each Source Server you may choose a point in time snapshot to launch from, or use an on demand snapshot\",\n      options: [\n        {\n          name: \"--is-drill\",\n          description:\n            \"Whether this Source Server Recovery operation is a drill or not\",\n        },\n        {\n          name: \"--no-is-drill\",\n          description:\n            \"Whether this Source Server Recovery operation is a drill or not\",\n        },\n        {\n          name: \"--source-servers\",\n          description:\n            \"The Source Servers that we want to start a Recovery Job for\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be associated with the Recovery Job\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-replication\",\n      description:\n        \"Starts replication for a stopped Source Server. This action would make the Source Server protected again and restart billing for it\",\n      options: [\n        {\n          name: \"--source-server-id\",\n          description: \"The ID of the Source Server to start replication for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-source-network-recovery\",\n      description:\n        \"Deploy VPC for the specified Source Network and modify launch templates to use this network. The VPC will be deployed using a dedicated CloudFormation stack\",\n      options: [\n        {\n          name: \"--deploy-as-new\",\n          description:\n            \"Don't update existing CloudFormation Stack, recover the network using a new stack\",\n        },\n        {\n          name: \"--no-deploy-as-new\",\n          description:\n            \"Don't update existing CloudFormation Stack, recover the network using a new stack\",\n        },\n        {\n          name: \"--source-networks\",\n          description:\n            \"The Source Networks that we want to start a Recovery Job for\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be associated with the Source Network recovery Job\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-source-network-replication\",\n      description:\n        \"Starts replication for a Source Network. This action would make the Source Network protected\",\n      options: [\n        {\n          name: \"--source-network-id\",\n          description: \"ID of the Source Network to replicate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-failback\",\n      description:\n        \"Stops the failback process for a specified Recovery Instance. This changes the Failback State of the Recovery Instance back to FAILBACK_NOT_STARTED\",\n      options: [\n        {\n          name: \"--recovery-instance-id\",\n          description:\n            \"The ID of the Recovery Instance we want to stop failback for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-replication\",\n      description:\n        \"Stops replication for a Source Server. This action would make the Source Server unprotected, delete its existing snapshots and stop billing for it\",\n      options: [\n        {\n          name: \"--source-server-id\",\n          description: \"The ID of the Source Server to stop replication for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-source-network-replication\",\n      description:\n        \"Stops replication for a Source Network. This action would make the Source Network unprotected\",\n      options: [\n        {\n          name: \"--source-network-id\",\n          description: \"ID of the Source Network to stop replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"tag-resource\",\n      description:\n        \"Adds or overwrites only the specified tags for the specified Elastic Disaster Recovery resource or resources. When you specify an existing tag key, the value is overwritten with the new value. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description:\n            \"ARN of the resource for which tags are to be added or updated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"Array of tags to be added or updated\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"terminate-recovery-instances\",\n      description:\n        \"Initiates a Job for terminating the EC2 resources associated with the specified Recovery Instances, and then will delete the Recovery Instances from the Elastic Disaster Recovery service\",\n      options: [\n        {\n          name: \"--recovery-instance-ids\",\n          description:\n            \"The IDs of the Recovery Instances that should be terminated\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"untag-resource\",\n      description:\n        \"Deletes the specified set of tags from the specified set of Elastic Disaster Recovery resources\",\n      options: [\n        {\n          name: \"--resource-arn\",\n          description: \"ARN of the resource for which tags are to be removed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"Array of tags to be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-failback-replication-configuration\",\n      description:\n        \"Allows you to update the failback replication configuration of a Recovery Instance by ID\",\n      options: [\n        {\n          name: \"--bandwidth-throttling\",\n          description:\n            \"Configure bandwidth throttling for the outbound data transfer rate of the Recovery Instance in Mbps\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the Failback Replication Configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recovery-instance-id\",\n          description: \"The ID of the Recovery Instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--use-private-ip\",\n          description:\n            \"Whether to use Private IP for the failback replication of the Recovery Instance\",\n        },\n        {\n          name: \"--no-use-private-ip\",\n          description:\n            \"Whether to use Private IP for the failback replication of the Recovery Instance\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-launch-configuration\",\n      description: \"Updates a LaunchConfiguration by Source Server ID\",\n      options: [\n        {\n          name: \"--copy-private-ip\",\n          description:\n            \"Whether we should copy the Private IP of the Source Server to the Recovery Instance\",\n        },\n        {\n          name: \"--no-copy-private-ip\",\n          description:\n            \"Whether we should copy the Private IP of the Source Server to the Recovery Instance\",\n        },\n        {\n          name: \"--copy-tags\",\n          description:\n            \"Whether we want to copy the tags of the Source Server to the EC2 machine of the Recovery Instance\",\n        },\n        {\n          name: \"--no-copy-tags\",\n          description:\n            \"Whether we want to copy the tags of the Source Server to the EC2 machine of the Recovery Instance\",\n        },\n        {\n          name: \"--launch-disposition\",\n          description:\n            \"The state of the Recovery Instance in EC2 after the recovery operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-into-instance-properties\",\n          description: \"Launch into existing instance properties\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--licensing\",\n          description:\n            \"The licensing configuration to be used for this launch configuration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the launch configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--post-launch-enabled\",\n          description:\n            \"Whether we want to enable post-launch actions for the Source Server\",\n        },\n        {\n          name: \"--no-post-launch-enabled\",\n          description:\n            \"Whether we want to enable post-launch actions for the Source Server\",\n        },\n        {\n          name: \"--source-server-id\",\n          description:\n            \"The ID of the Source Server that we want to retrieve a Launch Configuration for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-instance-type-right-sizing-method\",\n          description:\n            \"Whether Elastic Disaster Recovery should try to automatically choose the instance type that best matches the OS, CPU, and RAM of your Source Server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-launch-configuration-template\",\n      description: \"Updates an existing Launch Configuration Template by ID\",\n      options: [\n        {\n          name: \"--copy-private-ip\",\n          description: \"Copy private IP\",\n        },\n        {\n          name: \"--no-copy-private-ip\",\n          description: \"Copy private IP\",\n        },\n        {\n          name: \"--copy-tags\",\n          description: \"Copy tags\",\n        },\n        {\n          name: \"--no-copy-tags\",\n          description: \"Copy tags\",\n        },\n        {\n          name: \"--export-bucket-arn\",\n          description: \"S3 bucket ARN to export Source Network templates\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-configuration-template-id\",\n          description: \"Launch Configuration Template ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-disposition\",\n          description: \"Launch disposition\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-into-source-instance\",\n          description:\n            \"DRS will set the 'launch into instance ID' of any source server when performing a drill, recovery or failback to the previous region or availability zone, using the instance ID of the source instance\",\n        },\n        {\n          name: \"--no-launch-into-source-instance\",\n          description:\n            \"DRS will set the 'launch into instance ID' of any source server when performing a drill, recovery or failback to the previous region or availability zone, using the instance ID of the source instance\",\n        },\n        {\n          name: \"--licensing\",\n          description: \"Licensing\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--post-launch-enabled\",\n          description: \"Whether we want to activate post-launch actions\",\n        },\n        {\n          name: \"--no-post-launch-enabled\",\n          description: \"Whether we want to activate post-launch actions\",\n        },\n        {\n          name: \"--target-instance-type-right-sizing-method\",\n          description: \"Target instance type right-sizing method\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-replication-configuration\",\n      description:\n        \"Allows you to update a ReplicationConfiguration by Source Server ID\",\n      options: [\n        {\n          name: \"--associate-default-security-group\",\n          description:\n            \"Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration\",\n        },\n        {\n          name: \"--no-associate-default-security-group\",\n          description:\n            \"Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration\",\n        },\n        {\n          name: \"--auto-replicate-new-disks\",\n          description:\n            \"Whether to allow the AWS replication agent to automatically replicate newly added disks\",\n        },\n        {\n          name: \"--no-auto-replicate-new-disks\",\n          description:\n            \"Whether to allow the AWS replication agent to automatically replicate newly added disks\",\n        },\n        {\n          name: \"--bandwidth-throttling\",\n          description:\n            \"Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--create-public-ip\",\n          description:\n            \"Whether to create a Public IP for the Recovery Instance by default\",\n        },\n        {\n          name: \"--no-create-public-ip\",\n          description:\n            \"Whether to create a Public IP for the Recovery Instance by default\",\n        },\n        {\n          name: \"--data-plane-routing\",\n          description:\n            \"The data plane routing mechanism that will be used for replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-large-staging-disk-type\",\n          description:\n            \"The Staging Disk EBS volume type to be used during replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ebs-encryption\",\n          description:\n            \"The type of EBS encryption to be used during replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ebs-encryption-key-arn\",\n          description:\n            \"The ARN of the EBS encryption key to be used during replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the Replication Configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pit-policy\",\n          description:\n            \"The Point in time (PIT) policy to manage snapshots taken during replication\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--replicated-disks\",\n          description:\n            \"The configuration of the disks of the Source Server to be replicated\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--replication-server-instance-type\",\n          description:\n            \"The instance type to be used for the replication server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-servers-security-groups-ids\",\n          description:\n            \"The security group IDs that will be used by the replication server\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-server-id\",\n          description:\n            \"The ID of the Source Server for this Replication Configuration\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--staging-area-subnet-id\",\n          description: \"The subnet to be used by the replication staging area\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--staging-area-tags\",\n          description:\n            \"A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--use-dedicated-replication-server\",\n          description:\n            \"Whether to use a dedicated Replication Server in the replication staging area\",\n        },\n        {\n          name: \"--no-use-dedicated-replication-server\",\n          description:\n            \"Whether to use a dedicated Replication Server in the replication staging area\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-replication-configuration-template\",\n      description: \"Updates a ReplicationConfigurationTemplate by ID\",\n      options: [\n        {\n          name: \"--arn\",\n          description: \"The Replication Configuration Template ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--associate-default-security-group\",\n          description:\n            \"Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template\",\n        },\n        {\n          name: \"--no-associate-default-security-group\",\n          description:\n            \"Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template\",\n        },\n        {\n          name: \"--auto-replicate-new-disks\",\n          description:\n            \"Whether to allow the AWS replication agent to automatically replicate newly added disks\",\n        },\n        {\n          name: \"--no-auto-replicate-new-disks\",\n          description:\n            \"Whether to allow the AWS replication agent to automatically replicate newly added disks\",\n        },\n        {\n          name: \"--bandwidth-throttling\",\n          description:\n            \"Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--create-public-ip\",\n          description:\n            \"Whether to create a Public IP for the Recovery Instance by default\",\n        },\n        {\n          name: \"--no-create-public-ip\",\n          description:\n            \"Whether to create a Public IP for the Recovery Instance by default\",\n        },\n        {\n          name: \"--data-plane-routing\",\n          description:\n            \"The data plane routing mechanism that will be used for replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-large-staging-disk-type\",\n          description:\n            \"The Staging Disk EBS volume type to be used during replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ebs-encryption\",\n          description:\n            \"The type of EBS encryption to be used during replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ebs-encryption-key-arn\",\n          description:\n            \"The ARN of the EBS encryption key to be used during replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--pit-policy\",\n          description:\n            \"The Point in time (PIT) policy to manage snapshots taken during replication\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--replication-configuration-template-id\",\n          description: \"The Replication Configuration Template ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-server-instance-type\",\n          description:\n            \"The instance type to be used for the replication server\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--replication-servers-security-groups-ids\",\n          description:\n            \"The security group IDs that will be used by the replication server\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--staging-area-subnet-id\",\n          description: \"The subnet to be used by the replication staging area\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--staging-area-tags\",\n          description:\n            \"A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc\",\n          args: {\n            name: \"map\",\n          },\n        },\n        {\n          name: \"--use-dedicated-replication-server\",\n          description:\n            \"Whether to use a dedicated Replication Server in the replication staging area\",\n        },\n        {\n          name: \"--no-use-dedicated-replication-server\",\n          description:\n            \"Whether to use a dedicated Replication Server in the replication staging area\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/ds.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"ds\",\n  description:\n    \"Directory Service Directory Service is a web service that makes it easy for you to setup and run directories in the Amazon Web Services cloud, or connect your Amazon Web Services resources with an existing self-managed Microsoft Active Directory. This guide provides detailed information about Directory Service operations, data types, parameters, and errors. For information about Directory Services features, see Directory Service and the Directory Service Administration Guide.  Amazon Web Services provides SDKs that consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .Net, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to Directory Service and other Amazon Web Services services. For more information about the Amazon Web Services SDKs, including how to download and install them, see Tools for Amazon Web Services\",\n  subcommands: [\n    {\n      name: \"accept-shared-directory\",\n      description:\n        \"Accepts a directory sharing request that was sent from the directory owner account\",\n      options: [\n        {\n          name: \"--shared-directory-id\",\n          description:\n            \"Identifier of the shared directory in the directory consumer account. This identifier is different for each directory owner account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"add-ip-routes\",\n      description:\n        \"If the DNS server for your self-managed domain uses a publicly addressable IP address, you must add a CIDR address block to correctly route traffic to and from your Microsoft AD on Amazon Web Services. AddIpRoutes adds this address block. You can also use AddIpRoutes to facilitate routing traffic that uses public IP ranges from your Microsoft AD on Amazon Web Services to a peer VPC.  Before you call AddIpRoutes, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the AddIpRoutes operation, see Directory Service API Permissions: Actions, Resources, and Conditions Reference\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"Identifier (ID) of the directory to which to add the address block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-routes\",\n          description:\n            \"IP address blocks, using CIDR format, of the traffic to route. This is often the IP address block of the DNS server used for your self-managed domain\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--update-security-group-for-directory-controllers\",\n          description:\n            'If set to true, updates the inbound and outbound rules of the security group that has the description: \"Amazon Web Services created security group for directory ID directory controllers.\" Following are the new rules:  Inbound:   Type: Custom UDP Rule, Protocol: UDP, Range: 88, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom UDP Rule, Protocol: UDP, Range: 123, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom UDP Rule, Protocol: UDP, Range: 138, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom UDP Rule, Protocol: UDP, Range: 389, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom UDP Rule, Protocol: UDP, Range: 464, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom UDP Rule, Protocol: UDP, Range: 445, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 88, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 135, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 445, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 464, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 636, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 1024-65535, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 3268-33269, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: DNS (UDP), Protocol: UDP, Range: 53, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: DNS (TCP), Protocol: TCP, Range: 53, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: LDAP, Protocol: TCP, Range: 389, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: All ICMP, Protocol: All, Range: N/A, Source: Managed Microsoft AD VPC IPv4 CIDR    Outbound:   Type: All traffic, Protocol: All, Range: All, Destination: 0.0.0.0/0   These security rules impact an internal network interface that is not exposed publicly',\n        },\n        {\n          name: \"--no-update-security-group-for-directory-controllers\",\n          description:\n            'If set to true, updates the inbound and outbound rules of the security group that has the description: \"Amazon Web Services created security group for directory ID directory controllers.\" Following are the new rules:  Inbound:   Type: Custom UDP Rule, Protocol: UDP, Range: 88, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom UDP Rule, Protocol: UDP, Range: 123, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom UDP Rule, Protocol: UDP, Range: 138, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom UDP Rule, Protocol: UDP, Range: 389, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom UDP Rule, Protocol: UDP, Range: 464, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom UDP Rule, Protocol: UDP, Range: 445, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 88, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 135, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 445, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 464, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 636, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 1024-65535, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: Custom TCP Rule, Protocol: TCP, Range: 3268-33269, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: DNS (UDP), Protocol: UDP, Range: 53, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: DNS (TCP), Protocol: TCP, Range: 53, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: LDAP, Protocol: TCP, Range: 389, Source: Managed Microsoft AD VPC IPv4 CIDR   Type: All ICMP, Protocol: All, Range: N/A, Source: Managed Microsoft AD VPC IPv4 CIDR    Outbound:   Type: All traffic, Protocol: All, Range: All, Destination: 0.0.0.0/0   These security rules impact an internal network interface that is not exposed publicly',\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"add-region\",\n      description:\n        \"Adds two domain controllers in the specified Region for the specified directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory to which you want to add Region replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--region-name\",\n          description:\n            \"The name of the Region where you want to add domain controllers for replication. For example, us-east-1\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-settings\",\n          description:\n            \"Contains VPC information for the CreateDirectory or CreateMicrosoftAD operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"add-tags-to-resource\",\n      description:\n        \"Adds or overwrites one or more tags for the specified directory. Each directory can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique to each resource\",\n      options: [\n        {\n          name: \"--resource-id\",\n          description:\n            \"Identifier (ID) for the directory to which to add the tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to the directory\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-schema-extension\",\n      description:\n        \"Cancels an in-progress schema extension to a Microsoft AD directory. Once a schema extension has started replicating to all domain controllers, the task can no longer be canceled. A schema extension can be canceled during any of the following states; Initializing, CreatingSnapshot, and UpdatingSchema\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory whose schema extension will be canceled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--schema-extension-id\",\n          description:\n            \"The identifier of the schema extension that will be canceled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"connect-directory\",\n      description:\n        \"Creates an AD Connector to connect to a self-managed directory. Before you call ConnectDirectory, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the ConnectDirectory operation, see Directory Service API Permissions: Actions, Resources, and Conditions Reference\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The fully qualified name of your self-managed directory, such as corp.example.com\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--short-name\",\n          description:\n            \"The NetBIOS name of your self-managed directory, such as CORP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description: \"The password for your self-managed user account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--size\",\n          description: \"The size of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connect-settings\",\n          description:\n            \"A DirectoryConnectSettings object that contains additional information for the operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to AD Connector\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-alias\",\n      description:\n        \"Creates an alias for a directory and assigns the alias to the directory. The alias is used to construct the access URL for the directory, such as http://<alias>.awsapps.com.  After an alias has been created, it cannot be deleted or reused, so this operation should only be used when absolutely necessary\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which to create the alias\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--alias\",\n          description:\n            \"The requested alias. The alias must be unique amongst all aliases in Amazon Web Services. This operation throws an EntityAlreadyExistsException error if the alias already exists\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-computer\",\n      description:\n        \"Creates an Active Directory computer object in the specified directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory in which to create the computer account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--computer-name\",\n          description: \"The name of the computer account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"A one-time password that is used to join the computer to the directory. You should generate a random, strong password to use for this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--organizational-unit-distinguished-name\",\n          description:\n            \"The fully-qualified distinguished name of the organizational unit to place the computer account in\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--computer-attributes\",\n          description:\n            \"An array of Attribute objects that contain any LDAP attributes to apply to the computer account\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-conditional-forwarder\",\n      description:\n        \"Creates a conditional forwarder associated with your Amazon Web Services directory. Conditional forwarders are required in order to set up a trust relationship with another domain. The conditional forwarder points to the trusted domain\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The directory ID of the Amazon Web Services directory for which you are creating the conditional forwarder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remote-domain-name\",\n          description:\n            \"The fully qualified domain name (FQDN) of the remote domain with which you will set up a trust relationship\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dns-ip-addrs\",\n          description:\n            \"The IP addresses of the remote DNS server associated with RemoteDomainName\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-directory\",\n      description:\n        \"Creates a Simple AD directory. For more information, see Simple Active Directory in the Directory Service Admin Guide. Before you call CreateDirectory, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the CreateDirectory operation, see Directory Service API Permissions: Actions, Resources, and Conditions Reference\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The fully qualified name for the directory, such as corp.example.com\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--short-name\",\n          description: \"The NetBIOS name of the directory, such as CORP\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"The password for the directory administrator. The directory creation process creates a directory administrator account with the user name Administrator and this password. If you need to change the password for the administrator account, you can use the ResetUserPassword API call. The regex pattern for this string is made up of the following conditions:   Length (?=^.{8,64}$) \\u2013 Must be between 8 and 64 characters   AND any 3 of the following password complexity rules required by Active Directory:   Numbers and upper case and lowercase (?=.*\\\\d)(?=.*[A-Z])(?=.*[a-z])   Numbers and special characters and lower case (?=.*\\\\d)(?=.*[^A-Za-z0-9\\\\s])(?=.*[a-z])   Special characters and upper case and lower case (?=.*[^A-Za-z0-9\\\\s])(?=.*[A-Z])(?=.*[a-z])   Numbers and upper case and special characters (?=.*\\\\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9\\\\s])   For additional information about how Active Directory passwords are enforced, see Password must meet complexity requirements on the Microsoft website\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--size\",\n          description: \"The size of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-settings\",\n          description:\n            \"A DirectoryVpcSettings object that contains additional information for the operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description: \"The tags to be assigned to the Simple AD directory\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-log-subscription\",\n      description:\n        \"Creates a subscription to forward real-time Directory Service domain controller security logs to the specified Amazon CloudWatch log group in your Amazon Web Services account\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"Identifier of the directory to which you want to subscribe and receive real-time logs to your specified CloudWatch log group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-group-name\",\n          description:\n            \"The name of the CloudWatch log group where the real-time domain controller logs are forwarded\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-microsoft-ad\",\n      description:\n        \"Creates a Microsoft AD directory in the Amazon Web Services Cloud. For more information, see Managed Microsoft AD in the Directory Service Admin Guide. Before you call CreateMicrosoftAD, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the CreateMicrosoftAD operation, see Directory Service API Permissions: Actions, Resources, and Conditions Reference\",\n      options: [\n        {\n          name: \"--name\",\n          description:\n            \"The fully qualified domain name for the Managed Microsoft AD directory, such as corp.example.com. This name will resolve inside your VPC only. It does not need to be publicly resolvable\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--short-name\",\n          description:\n            \"The NetBIOS name for your domain, such as CORP. If you don't specify a NetBIOS name, it will default to the first part of your directory DNS. For example, CORP for the directory DNS corp.example.com\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"The password for the default administrative user named Admin. If you need to change the password for the administrator account, you can use the ResetUserPassword API call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description for the directory. This label will appear on the Amazon Web Services console Directory Details page after the directory is created\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-settings\",\n          description:\n            \"Contains VPC information for the CreateDirectory or CreateMicrosoftAD operation\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--edition\",\n          description:\n            \"Managed Microsoft AD is available in two editions: Standard and Enterprise. Enterprise is the default\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to be assigned to the Managed Microsoft AD directory\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-snapshot\",\n      description:\n        \"Creates a snapshot of a Simple AD or Microsoft AD directory in the Amazon Web Services cloud.  You cannot take snapshots of AD Connector directories\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory of which to take a snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The descriptive name to apply to the snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-trust\",\n      description:\n        \"Directory Service for Microsoft Active Directory allows you to configure trust relationships. For example, you can establish a trust between your Managed Microsoft AD directory, and your existing self-managed Microsoft Active Directory. This would allow you to provide users and groups access to resources in either domain, with a single set of credentials. This action initiates the creation of the Amazon Web Services side of a trust relationship between an Managed Microsoft AD directory and an external domain. You can create either a forest trust or an external trust\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The Directory ID of the Managed Microsoft AD directory for which to establish the trust relationship\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remote-domain-name\",\n          description:\n            \"The Fully Qualified Domain Name (FQDN) of the external domain for which to create the trust relationship\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trust-password\",\n          description:\n            \"The trust password. The trust password must be the same password that was used when creating the trust relationship on the external domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trust-direction\",\n          description: \"The direction of the trust relationship\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trust-type\",\n          description: \"The trust relationship type. Forest is the default\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--conditional-forwarder-ip-addrs\",\n          description:\n            \"The IP addresses of the remote DNS server associated with RemoteDomainName\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--selective-auth\",\n          description:\n            \"Optional parameter to enable selective authentication for the trust\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-conditional-forwarder\",\n      description:\n        \"Deletes a conditional forwarder that has been set up for your Amazon Web Services directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The directory ID for which you are deleting the conditional forwarder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remote-domain-name\",\n          description:\n            \"The fully qualified domain name (FQDN) of the remote domain with which you are deleting the conditional forwarder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-directory\",\n      description:\n        \"Deletes an Directory Service directory. Before you call DeleteDirectory, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the DeleteDirectory operation, see Directory Service API Permissions: Actions, Resources, and Conditions Reference\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The identifier of the directory to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-log-subscription\",\n      description: \"Deletes the specified log subscription\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"Identifier of the directory whose log subscription you want to delete\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-snapshot\",\n      description: \"Deletes a directory snapshot\",\n      options: [\n        {\n          name: \"--snapshot-id\",\n          description: \"The identifier of the directory snapshot to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-trust\",\n      description:\n        \"Deletes an existing trust relationship between your Managed Microsoft AD directory and an external domain\",\n      options: [\n        {\n          name: \"--trust-id\",\n          description: \"The Trust ID of the trust relationship to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--delete-associated-conditional-forwarder\",\n          description:\n            \"Delete a conditional forwarder as part of a DeleteTrustRequest\",\n        },\n        {\n          name: \"--no-delete-associated-conditional-forwarder\",\n          description:\n            \"Delete a conditional forwarder as part of a DeleteTrustRequest\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-certificate\",\n      description:\n        \"Deletes from the system the certificate that was registered for secure LDAP or client certificate authentication\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The identifier of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-id\",\n          description: \"The identifier of the certificate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-event-topic\",\n      description:\n        \"Removes the specified directory as a publisher to the specified Amazon SNS topic\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The Directory ID to remove as a publisher. This directory will no longer send messages to the specified Amazon SNS topic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--topic-name\",\n          description:\n            \"The name of the Amazon SNS topic from which to remove the directory as a publisher\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-certificate\",\n      description:\n        \"Displays information about the certificate registered for secure LDAP or client certificate authentication\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The identifier of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-id\",\n          description: \"The identifier of the certificate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-client-authentication-settings\",\n      description:\n        \"Retrieves information about the type of client authentication for the specified directory, if the type is specified. If no type is specified, information about all client authentication types that are supported for the specified directory is retrieved. Currently, only SmartCard is supported\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of client authentication for which to retrieve information. If no type is specified, a list of all client authentication types that are supported for the specified directory is retrieved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The DescribeClientAuthenticationSettingsResult.NextToken value from a previous call to DescribeClientAuthenticationSettings. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of items to return. If this value is zero, the maximum number of items is specified by the limitations of the operation\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-conditional-forwarders\",\n      description:\n        \"Obtains information about the conditional forwarders for this account. If no input parameters are provided for RemoteDomainNames, this request describes all conditional forwarders for the specified directory ID\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The directory ID for which to get the list of associated conditional forwarders\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remote-domain-names\",\n          description:\n            \"The fully qualified domain names (FQDN) of the remote domains for which to get the list of associated conditional forwarders. If this member is null, all conditional forwarders are returned\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-directories\",\n      description:\n        \"Obtains information about the directories that belong to this account. You can retrieve information about specific directories by passing the directory identifiers in the DirectoryIds parameter. Otherwise, all directories that belong to the current account are returned. This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the DescribeDirectoriesResult.NextToken member contains a token that you pass in the next call to DescribeDirectories to retrieve the next set of items. You can also specify a maximum number of return results with the Limit parameter\",\n      options: [\n        {\n          name: \"--directory-ids\",\n          description:\n            \"A list of identifiers of the directories for which to obtain the information. If this member is null, all directories that belong to the current account are returned. An empty list results in an InvalidParameterException being thrown\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The DescribeDirectoriesResult.NextToken value from a previous call to DescribeDirectories. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of items to return. If this value is zero, the maximum number of items is specified by the limitations of the operation\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-directory-data-access\",\n      description:\n        \"Obtains status of directory data access enablement through the Directory Service Data API for the specified directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The directory identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-domain-controllers\",\n      description:\n        \"Provides information about any domain controllers in your directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"Identifier of the directory for which to retrieve the domain controller information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-controller-ids\",\n          description:\n            \"A list of identifiers for the domain controllers whose information will be provided\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The DescribeDomainControllers.NextToken value from a previous call to DescribeDomainControllers. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"The maximum number of items to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-event-topics\",\n      description:\n        \"Obtains information about which Amazon SNS topics receive status messages from the specified directory. If no input parameters are provided, such as DirectoryId or TopicName, this request describes all of the associations in the account\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The Directory ID for which to get the list of associated Amazon SNS topics. If this member is null, associations for all Directory IDs are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--topic-names\",\n          description:\n            \"A list of Amazon SNS topic names for which to obtain the information. If this member is null, all associations for the specified Directory ID are returned. An empty list results in an InvalidParameterException being thrown\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-ldaps-settings\",\n      description:\n        \"Describes the status of LDAP security for the specified directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The identifier of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of LDAP security to enable. Currently only the value Client is supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The type of next token used for pagination\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"Specifies the number of items that should be displayed on one page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-regions\",\n      description:\n        \"Provides information about the Regions that are configured for multi-Region replication\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The identifier of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--region-name\",\n          description: \"The name of the Region. For example, us-east-1\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The DescribeRegionsResult.NextToken value from a previous call to DescribeRegions. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-settings\",\n      description:\n        \"Retrieves information about the configurable settings for the specified directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--status\",\n          description:\n            \"The status of the directory settings for which to retrieve information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The DescribeSettingsResult.NextToken value from a previous call to DescribeSettings. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-shared-directories\",\n      description: \"Returns the shared directories in your account\",\n      options: [\n        {\n          name: \"--owner-directory-id\",\n          description:\n            \"Returns the identifier of the directory in the directory owner account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--shared-directory-ids\",\n          description:\n            \"A list of identifiers of all shared directories in your account\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The DescribeSharedDirectoriesResult.NextToken value from a previous call to DescribeSharedDirectories. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The number of shared directories to return in the response object\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-snapshots\",\n      description:\n        \"Obtains information about the directory snapshots that belong to this account. This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the DescribeSnapshots.NextToken member contains a token that you pass in the next call to DescribeSnapshots to retrieve the next set of items. You can also specify a maximum number of return results with the Limit parameter\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which to retrieve snapshot information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--snapshot-ids\",\n          description:\n            \"A list of identifiers of the snapshots to obtain the information for. If this member is null or empty, all snapshots are returned using the Limit and NextToken members\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The DescribeSnapshotsResult.NextToken value from a previous call to DescribeSnapshots. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"The maximum number of objects to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-trusts\",\n      description:\n        \"Obtains information about the trust relationships for this account. If no input parameters are provided, such as DirectoryId or TrustIds, this request describes all the trust relationships belonging to the account\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The Directory ID of the Amazon Web Services directory that is a part of the requested trust relationship\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--trust-ids\",\n          description:\n            \"A list of identifiers of the trust relationships for which to obtain the information. If this member is null, all trust relationships that belong to the current account are returned. An empty list results in an InvalidParameterException being thrown\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The DescribeTrustsResult.NextToken value from a previous call to DescribeTrusts. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"The maximum number of objects to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-update-directory\",\n      description:\n        \"Describes the updates of a directory for a particular update type\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The unique identifier of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--update-type\",\n          description:\n            \"The type of updates you want to describe for the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--region-name\",\n          description: \"The name of the Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The DescribeUpdateDirectoryResult. NextToken value from a previous call to DescribeUpdateDirectory. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-client-authentication\",\n      description:\n        \"Disables alternative client authentication methods for the specified directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The identifier of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            'The type of client authentication to disable. Currently the only parameter \"SmartCard\" is supported',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-directory-data-access\",\n      description:\n        \"Deactivates access to directory data via the Directory Service Data API for the specified directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The directory identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-ldaps\",\n      description: \"Deactivates LDAP secure calls for the specified directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The identifier of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of LDAP security to enable. Currently only the value Client is supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-radius\",\n      description:\n        \"Disables multi-factor authentication (MFA) with the Remote Authentication Dial In User Service (RADIUS) server for an AD Connector or Microsoft AD directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which to disable MFA\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-sso\",\n      description: \"Disables single-sign on for a directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which to disable single-sign on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-name\",\n          description:\n            \"The username of an alternate account to use to disable single-sign on. This is only used for AD Connector directories. This account must have privileges to remove a service principal name. If the AD Connector service account does not have privileges to remove a service principal name, you can specify an alternate account with the UserName and Password parameters. These credentials are only used to disable single sign-on and are not stored by the service. The AD Connector service account is not changed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"The password of an alternate account to use to disable single-sign on. This is only used for AD Connector directories. For more information, see the UserName parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-client-authentication\",\n      description:\n        \"Enables alternative client authentication methods for the specified directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The identifier of the specified directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of client authentication to enable. Currently only the value SmartCard is supported. Smart card authentication in AD Connector requires that you enable Kerberos Constrained Delegation for the Service User to the LDAP service in your self-managed AD\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-directory-data-access\",\n      description:\n        \"Enables access to directory data via the Directory Service Data API for the specified directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The directory identifier\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-ldaps\",\n      description:\n        \"Activates the switch for the specific directory to always use LDAP secure calls\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The identifier of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of LDAP security to enable. Currently only the value Client is supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-radius\",\n      description:\n        \"Enables multi-factor authentication (MFA) with the Remote Authentication Dial In User Service (RADIUS) server for an AD Connector or Microsoft AD directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which to enable MFA\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--radius-settings\",\n          description:\n            \"A RadiusSettings object that contains information about the RADIUS server\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-sso\",\n      description:\n        \"Enables single sign-on for a directory. Single sign-on allows users in your directory to access certain Amazon Web Services services from a computer joined to the directory without having to enter their credentials separately\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which to enable single-sign on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-name\",\n          description:\n            \"The username of an alternate account to use to enable single-sign on. This is only used for AD Connector directories. This account must have privileges to add a service principal name. If the AD Connector service account does not have privileges to add a service principal name, you can specify an alternate account with the UserName and Password parameters. These credentials are only used to enable single sign-on and are not stored by the service. The AD Connector service account is not changed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--password\",\n          description:\n            \"The password of an alternate account to use to enable single-sign on. This is only used for AD Connector directories. For more information, see the UserName parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-directory-limits\",\n      description: \"Obtains directory limit information for the current Region\",\n      options: [\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-snapshot-limits\",\n      description: \"Obtains the manual snapshot limits for a directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"Contains the identifier of the directory to obtain the limits for\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-certificates\",\n      description:\n        \"For the specified directory, lists all the certificates registered for a secure LDAP or client certificate authentication\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The identifier of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"A token for requesting another page of certificates if the NextToken response element indicates that more certificates are available. Use the value of the returned NextToken element in your request until the token comes back as null. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"The number of items that should show up on one page\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-ip-routes\",\n      description:\n        \"Lists the address blocks that you have added to a directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"Identifier (ID) of the directory for which you want to retrieve the IP addresses\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The ListIpRoutes.NextToken value from a previous call to ListIpRoutes. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"Maximum number of items to return. If this value is zero, the maximum number of items is specified by the limitations of the operation\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-log-subscriptions\",\n      description:\n        \"Lists the active log subscriptions for the Amazon Web Services account\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"If a DirectoryID is provided, lists only the log subscription associated with that directory. If no DirectoryId is provided, lists all log subscriptions associated with your Amazon Web Services account. If there are no log subscriptions for the Amazon Web Services account or the directory, an empty list will be returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of items to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"The maximum number of items returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-schema-extensions\",\n      description:\n        \"Lists all schema extensions applied to a Microsoft AD Directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory from which to retrieve the schema extension information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The ListSchemaExtensions.NextToken value from a previous call to ListSchemaExtensions. Pass null if this is the first call\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"The maximum number of items to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-tags-for-resource\",\n      description: \"Lists all tags on a directory\",\n      options: [\n        {\n          name: \"--resource-id\",\n          description:\n            \"Identifier (ID) of the directory for which you want to retrieve tags\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-certificate\",\n      description:\n        \"Registers a certificate for a secure LDAP or client certificate authentication\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description: \"The identifier of the directory\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-data\",\n          description: \"The certificate PEM string that needs to be registered\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The function that the registered certificate performs. Valid values include ClientLDAPS or ClientCertAuth. The default value is ClientLDAPS\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-cert-auth-settings\",\n          description:\n            \"A ClientCertAuthSettings object that contains client certificate authentication settings\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-event-topic\",\n      description:\n        \"Associates a directory with an Amazon SNS topic. This establishes the directory as a publisher to the specified Amazon SNS topic. You can then receive email or text (SMS) messages when the status of your directory changes. You get notified if your directory goes from an Active status to an Impaired or Inoperable status. You also receive a notification when the directory returns to an Active status\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The Directory ID that will publish status messages to the Amazon SNS topic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--topic-name\",\n          description:\n            \"The Amazon SNS topic name to which the directory will publish status messages. This Amazon SNS topic must be in the same region as the specified Directory ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reject-shared-directory\",\n      description:\n        \"Rejects a directory sharing request that was sent from the directory owner account\",\n      options: [\n        {\n          name: \"--shared-directory-id\",\n          description:\n            \"Identifier of the shared directory in the directory consumer account. This identifier is different for each directory owner account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-ip-routes\",\n      description: \"Removes IP address blocks from a directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"Identifier (ID) of the directory from which you want to remove the IP addresses\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cidr-ips\",\n          description: \"IP address blocks that you want to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-region\",\n      description:\n        \"Stops all replication and removes the domain controllers from the specified Region. You cannot remove the primary Region with this operation. Instead, use the DeleteDirectory API\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which you want to remove Region replication\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"remove-tags-from-resource\",\n      description: \"Removes tags from a directory\",\n      options: [\n        {\n          name: \"--resource-id\",\n          description:\n            \"Identifier (ID) of the directory from which to remove the tag\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-keys\",\n          description: \"The tag key (name) of the tag to be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-user-password\",\n      description:\n        \"Resets the password for any user in your Managed Microsoft AD or Simple AD directory. Disabled users will become enabled and can be authenticated following the API call. You can reset the password for any user in your directory with the following exceptions:   For Simple AD, you cannot reset the password for any user that is a member of either the Domain Admins or Enterprise Admins group except for the administrator user.   For Managed Microsoft AD, you can only reset the password for a user that is in an OU based off of the NetBIOS name that you typed when you created your directory. For example, you cannot reset the password for a user in the Amazon Web Services Reserved OU. For more information about the OU structure for an Managed Microsoft AD directory, see What Gets Created in the Directory Service Administration Guide\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"Identifier of the Managed Microsoft AD or Simple AD directory in which the user resides\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-name\",\n          description: \"The user name of the user whose password will be reset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--new-password\",\n          description: \"The new password that will be reset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"restore-from-snapshot\",\n      description:\n        \"Restores a directory using an existing directory snapshot. When you restore a directory from a snapshot, any changes made to the directory after the snapshot date are overwritten. This action returns as soon as the restore operation is initiated. You can monitor the progress of the restore operation by calling the DescribeDirectories operation with the directory identifier. When the DirectoryDescription.Stage value changes to Active, the restore operation is complete\",\n      options: [\n        {\n          name: \"--snapshot-id\",\n          description: \"The identifier of the snapshot to restore from\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"share-directory\",\n      description:\n        \"Shares a specified directory (DirectoryId) in your Amazon Web Services account (directory owner) with another Amazon Web Services account (directory consumer). With this operation you can use your directory from any Amazon Web Services account and from any Amazon VPC within an Amazon Web Services Region. When you share your Managed Microsoft AD directory, Directory Service creates a shared directory in the directory consumer account. This shared directory contains the metadata to provide access to the directory within the directory owner account. The shared directory is visible in all VPCs in the directory consumer account. The ShareMethod parameter determines whether the specified directory can be shared between Amazon Web Services accounts inside the same Amazon Web Services organization (ORGANIZATIONS). It also determines whether you can share the directory with any other Amazon Web Services account either inside or outside of the organization (HANDSHAKE). The ShareNotes parameter is only used when HANDSHAKE is called, which sends a directory sharing request to the directory consumer\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"Identifier of the Managed Microsoft AD directory that you want to share with other Amazon Web Services accounts\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--share-notes\",\n          description:\n            \"A directory share request that is sent by the directory owner to the directory consumer. The request includes a typed message to help the directory consumer administrator determine whether to approve or reject the share invitation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--share-target\",\n          description:\n            \"Identifier for the directory consumer account with whom the directory is to be shared\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--share-method\",\n          description:\n            \"The method used when sharing a directory to determine whether the directory should be shared within your Amazon Web Services organization (ORGANIZATIONS) or with any Amazon Web Services account by sending a directory sharing request (HANDSHAKE)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-schema-extension\",\n      description: \"Applies a schema extension to a Microsoft AD directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which the schema extension will be applied to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--create-snapshot-before-schema-extension\",\n          description:\n            \"If true, creates a snapshot of the directory before applying the schema extension\",\n        },\n        {\n          name: \"--no-create-snapshot-before-schema-extension\",\n          description:\n            \"If true, creates a snapshot of the directory before applying the schema extension\",\n        },\n        {\n          name: \"--ldif-content\",\n          description:\n            \"The LDIF file represented as a string. To construct the LdifContent string, precede each line as it would be formatted in an ldif file with \\\\n. See the example request below for more details. The file size can be no larger than 1MB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description of the schema extension\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"unshare-directory\",\n      description:\n        \"Stops the directory sharing between the directory owner and consumer accounts\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the Managed Microsoft AD directory that you want to stop sharing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--unshare-target\",\n          description:\n            \"Identifier for the directory consumer account with whom the directory has to be unshared\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-conditional-forwarder\",\n      description:\n        \"Updates a conditional forwarder that has been set up for your Amazon Web Services directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The directory ID of the Amazon Web Services directory for which to update the conditional forwarder\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remote-domain-name\",\n          description:\n            \"The fully qualified domain name (FQDN) of the remote domain with which you will set up a trust relationship\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dns-ip-addrs\",\n          description:\n            \"The updated IP addresses of the remote DNS server associated with the conditional forwarder\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-directory-setup\",\n      description: \"Updates the directory for a particular update type\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory on which you want to perform the update\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--update-type\",\n          description:\n            \"The type of update that needs to be performed on the directory. For example, OS\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--os-update-settings\",\n          description:\n            \"The settings for the OS update that needs to be performed on the directory\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--create-snapshot-before-update\",\n          description:\n            \"The boolean that specifies if a snapshot for the directory needs to be taken before updating the directory\",\n        },\n        {\n          name: \"--no-create-snapshot-before-update\",\n          description:\n            \"The boolean that specifies if a snapshot for the directory needs to be taken before updating the directory\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-number-of-domain-controllers\",\n      description:\n        \"Adds or removes domain controllers to or from the directory. 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      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"Identifier of the directory to which the domain controllers will be added or removed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--desired-number\",\n          description:\n            \"The number of domain controllers desired in the directory\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-radius\",\n      description:\n        \"Updates the Remote Authentication Dial In User Service (RADIUS) server information for an AD Connector or Microsoft AD directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which to update the RADIUS server information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--radius-settings\",\n          description:\n            \"A RadiusSettings object that contains information about the RADIUS server\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-settings\",\n      description:\n        \"Updates the configurable settings for the specified directory\",\n      options: [\n        {\n          name: \"--directory-id\",\n          description:\n            \"The identifier of the directory for which to update settings\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--settings\",\n          description: \"The list of Setting objects\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-trust\",\n      description:\n        \"Updates the trust that has been set up between your Managed Microsoft AD directory and an self-managed Active Directory\",\n      options: [\n        {\n          name: \"--trust-id\",\n          description: \"Identifier of the trust relationship\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--selective-auth\",\n          description: \"Updates selective authentication for the trust\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"verify-trust\",\n      description:\n        \"Directory Service for Microsoft Active Directory allows you to configure and verify trust relationships. This action verifies a trust relationship between your Managed Microsoft AD directory and an external domain\",\n      options: [\n        {\n          name: \"--trust-id\",\n          description:\n            \"The unique Trust ID of the trust relationship to verify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/dynamodbstreams.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"dynamodbstreams\",\n  description:\n    \"Amazon DynamoDB Amazon DynamoDB Streams provides API actions for accessing streams and processing stream records. To learn more about application development with Streams, see Capturing Table Activity with DynamoDB Streams in the Amazon DynamoDB Developer Guide\",\n  subcommands: [\n    {\n      name: \"describe-stream\",\n      description:\n        \"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.  You can call DescribeStream at a maximum rate of 10 times per second.  Each shard in the stream has a SequenceNumberRange associated with it. If the SequenceNumberRange has a StartingSequenceNumber but no EndingSequenceNumber, then the shard is still open (able to receive more stream records). If both StartingSequenceNumber and EndingSequenceNumber are present, then that shard is closed and can no longer receive more data\",\n      options: [\n        {\n          name: \"--stream-arn\",\n          description: \"The Amazon Resource Name (ARN) for the stream\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of shard objects to return. The upper limit is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--exclusive-start-shard-id\",\n          description:\n            \"The shard ID of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedShardId in the previous operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-records\",\n      description:\n        \"Retrieves the stream records from a given shard. Specify a shard iterator using the ShardIterator parameter. The shard iterator specifies the position in the shard from which you want to start reading stream records sequentially. If there are no stream records available in the portion of the shard that the iterator points to, GetRecords returns an empty list. Note that it might take multiple calls to get to a portion of the shard that contains stream records.   GetRecords can retrieve a maximum of 1 MB of data or 1000 stream records, whichever comes first\",\n      options: [\n        {\n          name: \"--shard-iterator\",\n          description:\n            \"A shard iterator that was retrieved from a previous GetShardIterator operation. This iterator can be used to access the stream records in this shard\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of records to return from the shard. The upper limit is 1000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-shard-iterator\",\n      description:\n        \"Returns a shard iterator. A shard iterator provides information about how to retrieve the stream records from within a shard. Use the shard iterator in a subsequent GetRecords request to read the stream records from the shard.  A shard iterator expires 15 minutes after it is returned to the requester\",\n      options: [\n        {\n          name: \"--stream-arn\",\n          description: \"The Amazon Resource Name (ARN) for the stream\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--shard-id\",\n          description:\n            \"The identifier of the shard. The iterator will be returned for this shard ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--shard-iterator-type\",\n          description:\n            \"Determines how the shard iterator is used to start reading stream records from the shard:    AT_SEQUENCE_NUMBER - Start reading exactly from the position denoted by a specific sequence number.    AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted by a specific sequence number.    TRIM_HORIZON - Start reading at the last (untrimmed) stream record, which is the oldest record in the shard. In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose age exceeds this limit are subject to removal (trimming) from the stream.    LATEST - Start reading just after the most recent stream record in the shard, so that you always read the most recent data in the shard\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sequence-number\",\n          description:\n            \"The sequence number of a stream record in the shard from which to start reading\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"list-streams\",\n      description:\n        \"Returns an array of stream ARNs associated with the current account and endpoint. If the TableName parameter is present, then ListStreams will return only the streams ARNs for that table.  You can call ListStreams at a maximum rate of 5 times per second\",\n      options: [\n        {\n          name: \"--table-name\",\n          description:\n            \"If this parameter is provided, then only the streams associated with this table name are returned\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--limit\",\n          description:\n            \"The maximum number of streams to return. The upper limit is 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--exclusive-start-stream-arn\",\n          description:\n            \"The ARN (Amazon Resource Name) of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedStreamArn in the previous operation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/ec2-instance-connect.ts",
    "content": "const completionSpec: Fig.Spec = {\n  name: \"ec2-instance-connect\",\n  description:\n    \"This is the  Amazon EC2 Instance Connect API Reference. It provides descriptions, syntax, and usage examples for each of the actions for Amazon EC2 Instance Connect. Amazon EC2 Instance Connect enables system administrators to publish one-time use SSH public keys to EC2, providing users a simple and secure way to connect to their instances. To view the Amazon EC2 Instance Connect content in the  Amazon EC2 User Guide, see Connect to your Linux instance using EC2 Instance Connect. For Amazon EC2 APIs, see the Amazon EC2 API Reference\",\n  subcommands: [\n    {\n      name: \"send-ssh-public-key\",\n      description:\n        \"Pushes an SSH public key to the specified EC2 instance for use by the specified user. The key remains for 60 seconds. For more information, see Connect to your Linux instance using EC2 Instance Connect in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the EC2 instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-os-user\",\n          description:\n            \"The OS user on the EC2 instance for whom the key can be used to authenticate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ssh-public-key\",\n          description:\n            \"The public key material. To use the public key, you must have the matching private key\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--availability-zone\",\n          description:\n            \"The Availability Zone in which the EC2 instance was launched\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-serial-console-ssh-public-key\",\n      description:\n        \"Pushes an SSH public key to the specified EC2 instance. The key remains for 60 seconds, which gives you 60 seconds to establish a serial console connection to the instance using SSH. For more information, see EC2 Serial Console in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the EC2 instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--serial-port\",\n          description:\n            \"The serial port of the EC2 instance. Currently only port 0 is supported. Default: 0\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--ssh-public-key\",\n          description:\n            \"The public key material. To use the public key, you must have the matching private key. For information about the supported key formats and lengths, see Requirements for key pairs in the Amazon EC2 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n  ],\n};\nexport default completionSpec;\n"
  },
  {
    "path": "src/aws/ec2.ts",
    "content": "const postProcessAWS: Fig.Generator[\"postProcess\"] = (out) => {\n  if (out.startsWith(\"fatal:\")) {\n    return [];\n  }\n  return out.split(\",\").map((instance) => {\n    return {\n      name: instance.replace(/[\\[\\]'\"]+/g, \"\").trim(),\n      icon: \"fig://icon?type=aws\",\n      description: \"Instance\",\n    };\n  });\n};\nconst awsGenerators: Record<string, Fig.Generator> = {\n  instances: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-instances\",\n      \"--query\",\n      \"Reservations[*].Instances[].InstanceId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  rtb: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-route-tables\",\n      \"--query\",\n      \"RouteTables[*].RouteTableId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  start: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-instances\",\n      \"--filters\",\n      \"Name=instance-state-name,Values=stopped\",\n      \"--query\",\n      \"Reservations[*].Instances[].InstanceId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  stop: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-instances\",\n      \"--filters\",\n      \"Name=instance-state-name,Values=running\",\n      \"--query\",\n      \"Reservations[*].Instances[].InstanceId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  volume_id: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-volumes\",\n      \"--query\",\n      \"Volumes[*].VolumeId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  reserved_instance_id: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-reserved-instances\",\n      \"--query\",\n      \"ReservedInstances[*].ReservedInstancesId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  transit_gateway_multicast_domain_id: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-transit-gateway-multicast-domains\",\n      \"--query\",\n      \"TransitGatewayMulticastDomains[*].TransitGatewayMulticastDomainId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  transit_gateway_attachment_id: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-transit-gateway-attachments\",\n      \"--query\",\n      \"TransitGatewayAttachments[*].TransitGatewayAttachmentId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  vpc_id: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-vpc-endpoints\",\n      \"--query\",\n      \"VpcEndpoints[*].VpcId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  vpc_endpoint_id: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-vpc-endpoints\",\n      \"--query\",\n      \"VpcEndpoints[*].VpcEndpointId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  subnet_ids: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-vpc-endpoints\",\n      \"--query\",\n      \"VpcEndpoints[*].SubnetIds\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  route_table_ids: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-vpc-endpoints\",\n      \"--query\",\n      \"VpcEndpoints[*].RouteTableIds\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  network_interface_ids: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-vpc-endpoints\",\n      \"--query\",\n      \"VpcEndpoints[*].NetworkInterfaceIds\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  instance_type: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-instance-types\",\n      \"--query\",\n      \"InstanceTypes[*].InstanceType\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  snapshot_ids: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-snapshots\",\n      \"--query\",\n      \"Snapshots[*].SnapshotId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  vpc_peering_connection_id: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-vpc-peering-connections\",\n      \"--query\",\n      \"VpcPeeringConnections[*].VpcPeeringConnectionId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  service_id: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-vpc-endpoint-services\",\n      \"--query\",\n      \"ServiceDetails[*].ServiceId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  cidr_block: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-subnets\",\n      \"--query\",\n      \"Subnets[*].CidrBlock\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  image_id: {\n    script: [\"aws\", \"ec2\", \"describe-images\", \"--query\", \"Images[*].ImageId\"],\n    postProcess: postProcessAWS,\n  },\n  key_pair: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-key-pairs\",\n      \"--query\",\n      \"KeyPairs[*].KeyName\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  internet_gateway_id: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-internet-gateways\",\n      \"--query\",\n      \"InternetGateways[*].InternetGatewayId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  region_name: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-availability-zones\",\n      \"--query\",\n      \"AvailabilityZones[*].RegionName\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  zone_name: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-availability-zones\",\n      \"--query\",\n      \"AvailabilityZones[*].ZoneName\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  zone_id: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-availability-zones\",\n      \"--query\",\n      \"AvailabilityZones[*].ZoneId\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  group_name: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-availability-zones\",\n      \"--query\",\n      \"AvailabilityZones[*].GroupName\",\n    ],\n    postProcess: postProcessAWS,\n  },\n  network_border_group: {\n    script: [\n      \"aws\",\n      \"ec2\",\n      \"describe-availability-zones\",\n      \"--query\",\n      \"AvailabilityZones[*].NetworkBorderGroup\",\n    ],\n    postProcess: postProcessAWS,\n  },\n};\n\nconst completionSpec: Fig.Spec = {\n  name: \"ec2\",\n  description:\n    \"Amazon Elastic Compute Cloud Amazon Elastic Compute Cloud (Amazon EC2) provides secure and resizable computing capacity in the AWS Cloud. Using Amazon EC2 eliminates the need to invest in hardware up front, so you can develop and deploy applications faster. Amazon Virtual Private Cloud (Amazon VPC) enables you to provision a logically isolated section of the AWS Cloud where you can launch AWS resources in a virtual network that you've defined. Amazon Elastic Block Store (Amazon EBS) provides block level storage volumes for use with EC2 instances. EBS volumes are highly available and reliable storage volumes that can be attached to any running instance and used like a hard drive. To learn more, see the following resources:   Amazon EC2: AmazonEC2 product page, Amazon EC2 documentation    Amazon EBS: Amazon EBS product page, Amazon EBS documentation    Amazon VPC: Amazon VPC product page, Amazon VPC documentation    AWS VPN: AWS VPN product page, AWS VPN documentation\",\n  subcommands: [\n    {\n      name: \"accept-reserved-instances-exchange-quote\",\n      description:\n        \"Accepts the Convertible Reserved Instance exchange quote described in the GetReservedInstancesExchangeQuote call\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--reserved-instance-ids\",\n          description:\n            \"The IDs of the Convertible Reserved Instances to exchange for another Convertible Reserved Instance of the same or higher value\",\n          args: [\n            {\n              generators: awsGenerators.reserved_instance_id,\n            },\n            {\n              generators: awsGenerators.reserved_instance_id,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--target-configurations\",\n          description:\n            \"The configuration of the target Convertible Reserved Instance to exchange for your current Convertible Reserved Instances\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"accept-transit-gateway-multicast-domain-associations\",\n      description:\n        \"Accepts a request to associate subnets with a transit gateway multicast domain\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-id\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_multicast_domain_id,\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the transit gateway attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description:\n            \"The IDs of the subnets to associate with the transit gateway multicast domain\",\n          args: [\n            {\n              generators: awsGenerators.subnet_ids,\n            },\n            {\n              generators: awsGenerators.subnet_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"accept-transit-gateway-peering-attachment\",\n      description:\n        \"Accepts a transit gateway peering attachment request. The peering attachment must be in the pendingAcceptance state\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the transit gateway attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"accept-transit-gateway-vpc-attachment\",\n      description:\n        \"Accepts a request to attach a VPC to a transit gateway. The VPC attachment must be in the pendingAcceptance state. Use DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use RejectTransitGatewayVpcAttachment to reject a VPC attachment request\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"accept-vpc-endpoint-connections\",\n      description:\n        \"Accepts one or more interface VPC endpoint connection requests to your VPC endpoint service\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--service-id\",\n          description: \"The ID of the VPC endpoint service\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.service_id,\n          },\n        },\n        {\n          name: \"--vpc-endpoint-ids\",\n          description: \"The IDs of one or more interface VPC endpoints\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.vpc_endpoint_id,\n            },\n            {\n              generators: awsGenerators.vpc_endpoint_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"accept-vpc-peering-connection\",\n      description:\n        \"Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use DescribeVpcPeeringConnections to view your outstanding VPC peering connection requests. For an inter-Region VPC peering connection request, you must accept the VPC peering connection in the Region of the accepter VPC\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-peering-connection-id\",\n          description:\n            \"The ID of the VPC peering connection. You must specify this parameter in the request\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.vpc_peering_connection_id,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"advertise-byoip-cidr\",\n      description:\n        \"Advertises an IPv4 or IPv6 address range that is provisioned for use with your AWS resources through bring your own IP addresses (BYOIP). You can perform this operation at most once every 10 seconds, even if you specify different address ranges each time. We recommend that you stop advertising the BYOIP CIDR from other locations when you advertise it from AWS. To minimize down time, you can configure your AWS resources to use an address from a BYOIP CIDR before it is advertised, and then simultaneously stop advertising it from the current location and start advertising it through AWS. It can take a few minutes before traffic to the specified addresses starts routing to AWS because of BGP propagation delays. To stop advertising the BYOIP CIDR, use WithdrawByoipCidr\",\n      options: [\n        {\n          name: \"--cidr\",\n          description:\n            \"The address range, in CIDR notation. This must be the exact range that you provisioned. You can't advertise only a portion of the provisioned range\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.cidr_block,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"allocate-address\",\n      description:\n        \"Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different AWS account. You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide. [EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation. An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide. You can allocate a carrier IP address which is a public IP address from a telecommunication carrier, to a network interface which resides in a subnet in a Wavelength Zone (for example an EC2 instance)\",\n      options: [\n        {\n          name: \"--domain\",\n          description:\n            \"Indicates whether the Elastic IP address is for use with instances in a VPC or instances in EC2-Classic. Default: If the Region supports EC2-Classic, the default is standard. Otherwise, the default is vpc\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--address\",\n          description:\n            \"[EC2-VPC] The Elastic IP address to recover or an IPv4 address from an address pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--public-ipv4-pool\",\n          description:\n            \"The ID of an address pool that you own. Use this parameter to let Amazon EC2 select an address from the address pool. To specify a specific address from the address pool, use the Address parameter instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-border-group\",\n          description:\n            \"A unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups. Use DescribeAvailabilityZones to view the network border groups.  You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination error. For more information, see Error Codes\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_border_group,\n          },\n        },\n        {\n          name: \"--customer-owned-ipv4-pool\",\n          description:\n            \"The ID of a customer-owned address pool. Use this parameter to let Amazon EC2 select an address from the address pool. Alternatively, specify a specific address from the address pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the Elastic IP address\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"allocate-hosts\",\n      description:\n        \"Allocates a Dedicated Host to your account. At a minimum, specify the supported instance type or instance family, the Availability Zone in which to allocate the host, and the number of hosts to allocate\",\n      options: [\n        {\n          name: \"--auto-placement\",\n          description:\n            \"Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID. For more information, see  Understanding auto-placement and affinity in the Amazon EC2 User Guide. Default: on\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--availability-zone\",\n          description:\n            \"The Availability Zone in which to allocate the Dedicated Host\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"Specifies the instance type to be supported by the Dedicated Hosts. If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only. If you want the Dedicated Hosts to support multiple instance types in a specific instance family, omit this parameter and specify InstanceFamily instead. You cannot specify InstanceType and InstanceFamily in the same request\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instance_type,\n          },\n        },\n        {\n          name: \"--instance-family\",\n          description:\n            \"Specifies the instance family to be supported by the Dedicated Hosts. If you specify an instance family, the Dedicated Hosts support multiple instance types within that instance family. If you want the Dedicated Hosts to support a specific instance type only, omit this parameter and specify InstanceType instead. You cannot specify InstanceFamily and InstanceType in the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--quantity\",\n          description:\n            \"The number of Dedicated Hosts to allocate to your account with these parameters\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the Dedicated Host during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--host-recovery\",\n          description:\n            \"Indicates whether to enable or disable host recovery for the Dedicated Host. Host recovery is disabled by default. For more information, see  Host recovery in the Amazon EC2 User Guide. Default: off\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"apply-security-groups-to-client-vpn-target-network\",\n      description:\n        \"Applies a security group to the association between the target network and the Client VPN endpoint. This action replaces the existing security groups with the specified security groups\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description: \"The ID of the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description:\n            \"The ID of the VPC in which the associated target network is located\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--security-group-ids\",\n          description:\n            \"The IDs of the security groups to apply to the associated target network. Up to 5 security groups can be applied to an associated target network\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"assign-ipv6-addresses\",\n      description:\n        \"Assigns one or more IPv6 addresses to the specified network interface. You can specify one or more specific IPv6 addresses, or you can specify the number of IPv6 addresses to be automatically assigned from within the subnet's IPv6 CIDR block range. You can assign as many IPv6 addresses to a network interface as you can assign private IPv4 addresses, and the limit varies per instance type. For information, see IP Addresses Per Network Interface Per Instance Type in the Amazon Elastic Compute Cloud User Guide. You must specify either the IPv6 addresses or the IPv6 address count in the request\",\n      options: [\n        {\n          name: \"--ipv6-address-count\",\n          description:\n            \"The number of additional IPv6 addresses to assign to the network interface. The specified number of IPv6 addresses are assigned in addition to the existing IPv6 addresses that are already assigned to the network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--ipv6-addresses\",\n          description:\n            \"One or more specific IPv6 addresses to be assigned to the network interface. You can't use this option if you're specifying a number of IPv6 addresses\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of the network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"assign-private-ip-addresses\",\n      description:\n        \"Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide. When you move a secondary private IP address to another network interface, any Elastic IP address that is associated with the IP address is also moved. Remapping an IP address is an asynchronous operation. When you move an IP address from one network interface to another, check network/interfaces/macs/mac/local-ipv4s in the instance metadata to confirm that the remapping is complete. You must specify either the IP addresses or the IP address count in the request\",\n      options: [\n        {\n          name: \"--allow-reassignment\",\n          description:\n            \"Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface\",\n        },\n        {\n          name: \"--no-allow-reassignment\",\n          description:\n            \"Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface\",\n        },\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of the network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--private-ip-addresses\",\n          description:\n            \"One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses. If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--secondary-private-ip-address-count\",\n          description:\n            \"The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-address\",\n      description:\n        \"Associates an Elastic IP address, or carrier IP address (for instances that are in subnets in Wavelength Zones) with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account. An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide. [EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account. [VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address. [Subnets in Wavelength Zones] You can associate an IP address from the telecommunication carrier to the instance or network interface.  You cannot associate an Elastic IP address with an interface in a different network border group.  This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing\",\n      options: [\n        {\n          name: \"--allocation-id\",\n          description:\n            \"[EC2-VPC] The allocation ID. This is required for EC2-VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The ID of the instance. The instance must have exactly one attached network interface. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. For EC2-Classic, you must specify an instance ID and the instance must be in the running state\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--public-ip\",\n          description:\n            \"[EC2-Classic] The Elastic IP address to associate with the instance. This is required for EC2-Classic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--allow-reassociation\",\n          description:\n            \"[EC2-VPC] For a VPC in an EC2-Classic account, specify true to allow an Elastic IP address that is already associated with an instance or network interface to be reassociated with the specified instance or network interface. Otherwise, the operation fails. In a VPC in an EC2-VPC-only account, reassociation is automatic, therefore you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource\",\n        },\n        {\n          name: \"--no-allow-reassociation\",\n          description:\n            \"[EC2-VPC] For a VPC in an EC2-Classic account, specify true to allow an Elastic IP address that is already associated with an instance or network interface to be reassociated with the specified instance or network interface. Otherwise, the operation fails. In a VPC in an EC2-VPC-only account, reassociation is automatic, therefore you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--network-interface-id\",\n          description:\n            \"[EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--private-ip-address\",\n          description:\n            \"[EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-client-vpn-target-network\",\n      description:\n        \"Associates a target network with a Client VPN endpoint. A target network is a subnet in a VPC. You can associate multiple subnets from the same VPC with a Client VPN endpoint. You can associate only one subnet in each Availability Zone. We recommend that you associate at least two subnets to provide Availability Zone redundancy. If you specified a VPC when you created the Client VPN endpoint or if you have previous subnet associations, the specified subnet must be in the same VPC. To specify a subnet that's in a different VPC, you must first modify the Client VPN endpoint (ModifyClientVpnEndpoint) and change the VPC that's associated with it\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description: \"The ID of the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-id\",\n          description:\n            \"The ID of the subnet to associate with the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-dhcp-options\",\n      description:\n        \"Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC. After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance. For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--dhcp-options-id\",\n          description:\n            \"The ID of the DHCP options set, or default to associate no DHCP options with the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-enclave-certificate-iam-role\",\n      description:\n        \"Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave. For more information, see AWS Certificate Manager for Nitro Enclaves in the AWS Nitro Enclaves User Guide. When the IAM role is associated with the ACM certificate, the certificate, certificate chain, and encrypted private key are placed in an Amazon S3 bucket that only the associated IAM role can access. The private key of the certificate is encrypted with an AWS-managed KMS customer master (CMK) that has an attached attestation-based CMK policy. To enable the IAM role to access the Amazon S3 object, you must grant it permission to call s3:GetObject on the Amazon S3 bucket returned by the command. To enable the IAM role to access the AWS KMS CMK, you must grant it permission to call kms:Decrypt on the AWS KMS CMK returned by the command. For more information, see  Grant the role permission to access the certificate and encryption key in the AWS Nitro Enclaves User Guide\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"The ARN of the ACM certificate with which to associate the IAM role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description:\n            \"The ARN of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-iam-instance-profile\",\n      description:\n        \"Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM instance profile with an instance\",\n      options: [\n        {\n          name: \"--iam-instance-profile\",\n          description: \"The IAM instance profile\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-route-table\",\n      description:\n        \"Associates a subnet in your VPC or an internet gateway or virtual private gateway attached to your VPC with a route table in your VPC. This association causes traffic from the subnet or gateway to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table later. A route table can be associated with multiple subnets. For more information, see Route Tables in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--route-table-id\",\n          description: \"The ID of the route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-id\",\n          description: \"The ID of the subnet to associate with the route table\",\n          args: [\n            {\n              generators: awsGenerators.subnet_ids,\n            },\n            {\n              generators: awsGenerators.subnet_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--gateway-id\",\n          description:\n            \"The ID of the internet gateway or virtual private gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-subnet-cidr-block\",\n      description:\n        \"Associates a CIDR block with your subnet. You can only associate a single IPv6 CIDR block with your subnet. An IPv6 CIDR block must have a prefix length of /64\",\n      options: [\n        {\n          name: \"--subnet-id\",\n          description: \"The ID of your subnet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ipv6-cidr-block\",\n          description:\n            \"The IPv6 CIDR block for your subnet. The subnet must have a /64 prefix length\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-transit-gateway-multicast-domain\",\n      description:\n        \"Associates the specified subnets and transit gateway attachments with the specified transit gateway multicast domain. The transit gateway attachment must be in the available state before you can add a resource. Use DescribeTransitGatewayAttachments to see the state of the attachment\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-id\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description:\n            \"The ID of the transit gateway attachment to associate with the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description:\n            \"The IDs of the subnets to associate with the transit gateway multicast domain\",\n          args: [\n            {\n              generators: awsGenerators.subnet_ids,\n            },\n            {\n              generators: awsGenerators.subnet_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-transit-gateway-route-table\",\n      description:\n        \"Associates the specified attachment with the specified transit gateway route table. You can associate only one route table with an attachment\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the transit gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"associate-vpc-cidr-block\",\n      description:\n        \"Associates a CIDR block with your VPC. You can associate a secondary IPv4 CIDR block, an Amazon-provided IPv6 CIDR block, or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (BYOIP). The IPv6 CIDR block size is fixed at /56. You must specify one of the following in the request: an IPv4 CIDR block, an IPv6 pool, or an Amazon-provided IPv6 CIDR block. For more information about associating CIDR blocks with your VPC and applicable restrictions, see VPC and Subnet Sizing in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--amazon-provided-ipv6-cidr-block\",\n          description:\n            \"Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block\",\n        },\n        {\n          name: \"--no-amazon-provided-ipv6-cidr-block\",\n          description:\n            \"Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block\",\n        },\n        {\n          name: \"--cidr-block\",\n          description: \"An IPv4 CIDR block to associate with the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ipv6-cidr-block-network-border-group\",\n          description:\n            \"The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the CIDR block to this location.  You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.  You can have one IPv6 CIDR block association per network border group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ipv6-pool\",\n          description:\n            \"The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ipv6-cidr-block\",\n          description:\n            \"An IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool in the request. To let Amazon choose the IPv6 CIDR block for you, omit this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-classic-link-vpc\",\n      description:\n        \"Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it. After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again. Linking your instance to a VPC is sometimes referred to as attaching your instance\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--groups\",\n          description:\n            \"The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of a ClassicLink-enabled VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-internet-gateway\",\n      description:\n        \"Attaches an internet gateway or a virtual private gateway to a VPC, enabling connectivity between the internet and the VPC. For more information about your VPC and internet gateway, see the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--internet-gateway-id\",\n          description: \"The ID of the internet gateway\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.internet_gateway_id,\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-network-interface\",\n      description: \"Attaches a network interface to an instance\",\n      options: [\n        {\n          name: \"--device-index\",\n          description:\n            \"The index of the device for the network interface attachment\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of the network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--network-card-index\",\n          description:\n            \"The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-volume\",\n      description:\n        \"Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name. Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide. After you attach an EBS volume, you must make it available. For more information, see Making an EBS volume available for use. If a volume has an AWS Marketplace product code:   The volume can be attached only to a stopped instance.   AWS Marketplace product codes are copied from the volume to the instance.   You must be subscribed to the product.   The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.   For more information, see Attaching Amazon EBS volumes in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--device\",\n          description: \"The device name (for example, /dev/sdh or xvdh)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--volume-id\",\n          description:\n            \"The ID of the EBS volume. The volume and instance must be within the same Availability Zone\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.volume_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"attach-vpn-gateway\",\n      description:\n        \"Attaches a virtual private gateway to a VPC. You can attach one virtual private gateway to one VPC at a time. For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide\",\n      options: [\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpn-gateway-id\",\n          description: \"The ID of the virtual private gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"authorize-client-vpn-ingress\",\n      description:\n        \"Adds an ingress authorization rule to a Client VPN endpoint. Ingress authorization rules act as firewall rules that grant access to networks. You must configure ingress authorization rules to enable clients to access resources in AWS or on-premises networks\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description: \"The ID of the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-network-cidr\",\n          description:\n            \"The IPv4 address range, in CIDR notation, of the network for which access is being authorized\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-group-id\",\n          description:\n            \"The ID of the group to grant access to, for example, the Active Directory group or identity provider (IdP) group. Required if AuthorizeAllGroups is false or not specified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authorize-all-groups\",\n          description:\n            \"Indicates whether to grant access to all clients. Specify true to grant all clients who successfully establish a VPN connection access to the network. Must be set to true if AccessGroupId is not specified\",\n        },\n        {\n          name: \"--no-authorize-all-groups\",\n          description:\n            \"Indicates whether to grant access to all clients. Specify true to grant all clients who successfully establish a VPN connection access to the network. Must be set to true if AccessGroupId is not specified\",\n        },\n        {\n          name: \"--description\",\n          description: \"A brief description of the authorization rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"authorize-security-group-egress\",\n      description:\n        \"[VPC only] Adds the specified egress rules to a security group for use with a VPC. An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 CIDR address ranges, or to the instances associated with the specified destination security groups. You specify a protocol for each rule (for example, TCP). For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes. Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur. For more information about VPC security group limits, see Amazon VPC Limits\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--group-id\",\n          description: \"The ID of the security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-permissions\",\n          description:\n            \"The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the same set of permissions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cidr-ip\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify the CIDR\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--from-port\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify the port\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--ip-protocol\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify the protocol name or number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--to-port\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify the port\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--source-security-group-name\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify a destination security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-security-group-owner-id\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify a destination security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--protocol\",\n          description:\n            \"The IP protocol: tcp | udp | icmp (VPC only) Use all to specify all protocols.If this argument is provided without also providing the port argument, then it will be applied to all ports for the specified protocol\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--port\",\n          description:\n            \"For TCP or UDP: The range of ports to allow.  A single integer or a range (min-max).For ICMP: A single integer or a range (type-code) representing the ICMP type number and the ICMP code number respectively. A value of -1 indicates all ICMP codes for all ICMP types. A value of -1 just for type indicates all ICMP codes for the specified ICMP type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cidr\",\n          description: \"The CIDR IP range\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.cidr_block,\n          },\n        },\n        {\n          name: \"--source-group\",\n          description: \"The name or ID of the source security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-owner\",\n          description:\n            \"The AWS account ID that owns the source security group. Cannot be used when specifying a CIDR IP address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"authorize-security-group-ingress\",\n      description:\n        \"Adds the specified ingress rules to a security group. An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 CIDR address ranges, or from the instances associated with the specified destination security groups. You specify a protocol for each rule (for example, TCP). For TCP and UDP, you must also specify the destination port or port range. For ICMP/ICMPv6, you must also specify the ICMP/ICMPv6 type and code. You can use -1 to mean all types or all codes. Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur. For more information about VPC security group limits, see Amazon VPC Limits\",\n      options: [\n        {\n          name: \"--cidr-ip\",\n          description:\n            \"The IPv4 address range, in CIDR format. You can't specify this parameter when specifying a source security group. To specify an IPv6 address range, use a set of IP permissions. Alternatively, use a set of IP permissions to specify multiple rules and a description for the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--from-port\",\n          description:\n            \"The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all types. If you specify all ICMP types, you must specify all codes. Alternatively, use a set of IP permissions to specify multiple rules and a description for the rule\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--group-id\",\n          description:\n            \"The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-name\",\n          description:\n            \"[EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-permissions\",\n          description: \"The sets of IP permissions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--ip-protocol\",\n          description:\n            \"The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). To specify icmpv6, use a set of IP permissions. [VPC only] Use -1 to specify all protocols. If you specify -1 or a protocol other than tcp, udp, or icmp, traffic on all ports is allowed, regardless of any ports you specify. Alternatively, use a set of IP permissions to specify multiple rules and a description for the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-security-group-name\",\n          description:\n            \"[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead. For EC2-VPC, the source security group must be in the same VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-security-group-owner-id\",\n          description:\n            \"[nondefault VPC] The AWS account ID for the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--to-port\",\n          description:\n            \"The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all codes. If you specify all ICMP types, you must specify all codes. Alternatively, use a set of IP permissions to specify multiple rules and a description for the rule\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--protocol\",\n          description:\n            \"The IP protocol: tcp | udp | icmp (VPC only) Use all to specify all protocols.If this argument is provided without also providing the port argument, then it will be applied to all ports for the specified protocol\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--port\",\n          description:\n            \"For TCP or UDP: The range of ports to allow.  A single integer or a range (min-max).For ICMP: A single integer or a range (type-code) representing the ICMP type number and the ICMP code number respectively. A value of -1 indicates all ICMP codes for all ICMP types. A value of -1 just for type indicates all ICMP codes for the specified ICMP type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cidr\",\n          description: \"The CIDR IP range\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.cidr_block,\n          },\n        },\n        {\n          name: \"--source-group\",\n          description: \"The name or ID of the source security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-owner\",\n          description:\n            \"The AWS account ID that owns the source security group. Cannot be used when specifying a CIDR IP address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"bundle-instance\",\n      description:\n        \"Bundles an Amazon instance store-backed Windows instance. During bundling, only the root device volume (C:\\\\) is bundled. Data on other instance store volumes is not preserved.  This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The ID of the instance to bundle. Type: String Default: None Required: Yes\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--storage\",\n          description:\n            \"The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--bucket\",\n          description:\n            \"The bucket in which to store the AMI.  You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf.  If you specify a bucket that belongs to someone else, Amazon EC2 returns an error\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prefix\",\n          description:\n            \"The prefix for the image component names being stored in Amazon S3\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-akid\",\n          description: \"The access key ID of the owner of the Amazon S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-sak\",\n          description:\n            \"The AWS secret access key for the owner of the Amazon S3 bucket specified in the --bucket parameter. This parameter is required so that a signature can be computed for the policy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy\",\n          description:\n            \"An Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on the user's behalf. If you provide this parameter, you must also provide your secret access key, so we can create a policy signature for you (the secret access key is not passed to Amazon EC2). If you do not provide this parameter, we generate an upload policy for you automatically. For more information about upload policies see the sections about policy construction and signatures in the Amazon Simple Storage Service Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-bundle-task\",\n      description:\n        \"Cancels a bundling operation for an instance store-backed Windows instance\",\n      options: [\n        {\n          name: \"--bundle-id\",\n          description: \"The ID of the bundle task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-capacity-reservation\",\n      description:\n        \"Cancels the specified Capacity Reservation, releases the reserved capacity, and changes the Capacity Reservation's state to cancelled. Instances running in the reserved capacity continue running until you stop them. Stopped instances that target the Capacity Reservation can no longer launch. Modify these instances to either target a different Capacity Reservation, launch On-Demand Instance capacity, or run in any open Capacity Reservation that has matching attributes and sufficient capacity\",\n      options: [\n        {\n          name: \"--capacity-reservation-id\",\n          description: \"The ID of the Capacity Reservation to be cancelled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-conversion-task\",\n      description:\n        \"Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception. For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI\",\n      options: [\n        {\n          name: \"--conversion-task-id\",\n          description: \"The ID of the conversion task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--reason-message\",\n          description: \"The reason for canceling the conversion task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-export-task\",\n      description:\n        \"Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error\",\n      options: [\n        {\n          name: \"--export-task-id\",\n          description:\n            \"The ID of the export task. This is the ID returned by CreateInstanceExportTask\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-import-task\",\n      description:\n        \"Cancels an in-process import virtual machine or import snapshot task\",\n      options: [\n        {\n          name: \"--cancel-reason\",\n          description: \"The reason for canceling the task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--import-task-id\",\n          description:\n            \"The ID of the import image or import snapshot task to be canceled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-reserved-instances-listing\",\n      description:\n        \"Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace. For more information, see Reserved Instance Marketplace in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--reserved-instances-listing-id\",\n          description: \"The ID of the Reserved Instance listing\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-spot-fleet-requests\",\n      description:\n        \"Cancels the specified Spot Fleet requests. After you cancel a Spot Fleet request, the Spot Fleet launches no new Spot Instances. You must specify whether the Spot Fleet should also terminate its Spot Instances. If you terminate the instances, the Spot Fleet request enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--spot-fleet-request-ids\",\n          description: \"The IDs of the Spot Fleet requests\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--terminate-instances\",\n          description:\n            \"Indicates whether to terminate instances for a Spot Fleet request if it is canceled successfully\",\n        },\n        {\n          name: \"--no-terminate-instances\",\n          description:\n            \"Indicates whether to terminate instances for a Spot Fleet request if it is canceled successfully\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"cancel-spot-instance-requests\",\n      description:\n        \"Cancels one or more Spot Instance requests.  Canceling a Spot Instance request does not terminate running Spot Instances associated with the request\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--spot-instance-request-ids\",\n          description: \"One or more Spot Instance request IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"confirm-product-instance\",\n      description:\n        \"Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner must verify whether another user's instance is eligible for support\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--product-code\",\n          description:\n            \"The product code. This must be a product code that you own\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"copy-fpga-image\",\n      description:\n        \"Copies the specified Amazon FPGA Image (AFI) to the current Region\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--source-fpga-image-id\",\n          description: \"The ID of the source AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the new AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name for the new AFI. The default is the name of the source AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-region\",\n          description: \"The Region that contains the source AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"copy-image\",\n      description:\n        \"Initiates the copy of an AMI. You can copy an AMI from one Region to another, or from a Region to an AWS Outpost. You can't copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost. To copy an AMI to another partition, see CreateStoreImageTask. To copy an AMI from one Region to another, specify the source Region using the SourceRegion parameter, and specify the destination Region using its endpoint. Copies of encrypted backing snapshots for the AMI are encrypted. Copies of unencrypted backing snapshots remain unencrypted, unless you set Encrypted during the copy operation. You cannot create an unencrypted copy of an encrypted backing snapshot. To copy an AMI from a Region to an Outpost, specify the source Region using the SourceRegion parameter, and specify the ARN of the destination Outpost using DestinationOutpostArn. Backing snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information,  Amazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide. For more information about the prerequisites and limits when copying an AMI, see Copying an AMI in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see Ensuring idempotency in the Amazon EC2 API Reference\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description for the new AMI in the destination Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encrypted\",\n          description:\n            \"Specifies whether the destination snapshots of the copied image should be encrypted. You can encrypt a copy of an unencrypted snapshot, but you cannot create an unencrypted copy of an encrypted snapshot. The default CMK for EBS is used unless you specify a non-default AWS Key Management Service (AWS KMS) CMK using KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--no-encrypted\",\n          description:\n            \"Specifies whether the destination snapshots of the copied image should be encrypted. You can encrypt a copy of an unencrypted snapshot, but you cannot create an unencrypted copy of an encrypted snapshot. The default CMK for EBS is used unless you specify a non-default AWS Key Management Service (AWS KMS) CMK using KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The identifier of the symmetric AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating encrypted volumes. If this parameter is not specified, your AWS managed CMK for EBS is used. If you specify a CMK, you must also set the encrypted state to true. You can specify a CMK using any of the following:   Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.   Key alias. For example, alias/ExampleAlias.   Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.   Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.   AWS authenticates the CMK asynchronously. Therefore, if you specify an identifier that is not valid, the action can appear to complete, but eventually fails. The specified CMK must exist in the destination Region. Amazon EBS does not support asymmetric CMKs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"The name of the new AMI in the destination Region\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-image-id\",\n          description: \"The ID of the AMI to copy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-region\",\n          description: \"The name of the Region that contains the AMI to copy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-outpost-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Outpost to which to copy the AMI. Only specify this parameter when copying an AMI from an AWS Region to an Outpost. The AMI must be in the Region of the destination Outpost. You cannot copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost. For more information, see  Copying AMIs from an AWS Region to an Outpost in the Amazon Elastic Compute Cloud User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"copy-snapshot\",\n      description:\n        \"Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy a snapshot within the same Region, from one Region to another, or from a Region to an Outpost. You can't copy a snapshot from an Outpost to a Region, from one Outpost to another, or within the same Outpost. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). When copying snapshots to a Region, copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK. To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot. Snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information,  Amazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide. Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose. For more information, see Copying an Amazon EBS snapshot in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"A description for the EBS snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-outpost-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Outpost to which to copy the snapshot. Only specify this parameter when copying a snapshot from an AWS Region to an Outpost. The snapshot must be in the Region for the destination Outpost. You cannot copy a snapshot from an Outpost to a Region, from one Outpost to another, or within the same Outpost. For more information, see  Copying snapshots from an AWS Region to an Outpost in the Amazon Elastic Compute Cloud User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-region\",\n          description:\n            \"The destination Region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination Region in a PresignedUrl parameter, where it is required. The snapshot copy is sent to the regional endpoint that you sent the HTTP request to (for example, ec2.us-east-1.amazonaws.com). With the AWS CLI, this is specified using the --region parameter or the default Region in your AWS configuration file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encrypted\",\n          description:\n            \"To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit this parameter and encryption by default is not enabled. You cannot set this parameter to false. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--no-encrypted\",\n          description:\n            \"To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit this parameter and encryption by default is not enabled. You cannot set this parameter to false. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The identifier of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use for Amazon EBS encryption. If this parameter is not specified, your AWS managed CMK for EBS is used. If KmsKeyId is specified, the encrypted state must be true. You can specify the CMK using any of the following:   Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.   Key alias. For example, alias/ExampleAlias.   Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.   Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.   AWS authenticates the CMK asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--presigned-url\",\n          description:\n            \"When you copy an encrypted source snapshot using the Amazon EC2 Query API, you must supply a pre-signed URL. This parameter is optional for unencrypted snapshots. For more information, see Query requests. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests: Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-region\",\n          description:\n            \"The ID of the Region that contains the snapshot to be copied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-snapshot-id\",\n          description: \"The ID of the EBS snapshot to copy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the new snapshot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-capacity-reservation\",\n      description:\n        \"Creates a new Capacity Reservation with the specified attributes. Capacity Reservations enable you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration. This gives you the flexibility to selectively add capacity reservations and still get the Regional RI discounts for that usage. By creating Capacity Reservations, you ensure that you always have access to Amazon EC2 capacity when you need it, for as long as you need it. For more information, see Capacity Reservations in the Amazon EC2 User Guide. Your request to create a Capacity Reservation could fail if Amazon EC2 does not have sufficient capacity to fulfill the request. If your request fails due to Amazon EC2 capacity constraints, either try again at a later time, try in a different Availability Zone, or request a smaller capacity reservation. If your application is flexible across instance types and sizes, try to create a Capacity Reservation with different instance attributes. Your request could also fail if the requested quantity exceeds your On-Demand Instance limit for the selected instance type. If your request fails due to limit constraints, increase your On-Demand Instance limit for the required instance type and try again. For more information about increasing your instance limits, see Amazon EC2 Service Quotas in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The instance type for which to reserve capacity. For more information, see Instance types in the Amazon EC2 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-platform\",\n          description:\n            \"The type of operating system for which to reserve capacity\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--availability-zone\",\n          description:\n            \"The Availability Zone in which to create the Capacity Reservation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--availability-zone-id\",\n          description:\n            \"The ID of the Availability Zone in which to create the Capacity Reservation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tenancy\",\n          description:\n            \"Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:    default - The Capacity Reservation is created on hardware that is shared with other AWS accounts.    dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-count\",\n          description: \"The number of instances for which to reserve capacity\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--ebs-optimized\",\n          description:\n            \"Indicates whether the Capacity Reservation supports EBS-optimized instances. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS- optimized instance\",\n        },\n        {\n          name: \"--no-ebs-optimized\",\n          description:\n            \"Indicates whether the Capacity Reservation supports EBS-optimized instances. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS- optimized instance\",\n        },\n        {\n          name: \"--ephemeral-storage\",\n          description:\n            \"Indicates whether the Capacity Reservation supports instances with temporary, block-level storage\",\n        },\n        {\n          name: \"--no-ephemeral-storage\",\n          description:\n            \"Indicates whether the Capacity Reservation supports instances with temporary, block-level storage\",\n        },\n        {\n          name: \"--end-date\",\n          description:\n            \"The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved capacity is released and you can no longer launch instances into it. The Capacity Reservation's state changes to expired when it reaches its end date and time. You must provide an EndDate value if EndDateType is limited. Omit EndDate if EndDateType is unlimited. If the EndDateType is limited, the Capacity Reservation is cancelled within an hour from the specified time. For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55 on 5/31/2019\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-date-type\",\n          description:\n            \"Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the following end types:    unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not provide an EndDate if the EndDateType is unlimited.    limited - The Capacity Reservation expires automatically at a specified date and time. You must provide an EndDate value if the EndDateType value is limited\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-match-criteria\",\n          description:\n            \"Indicates the type of instance launches that the Capacity Reservation accepts. The options include:    open - The Capacity Reservation automatically matches all instances that have matching attributes (instance type, platform, and Availability Zone). Instances that have matching attributes run in the Capacity Reservation automatically without specifying any additional parameters.    targeted - The Capacity Reservation only accepts instances that have matching attributes (instance type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This ensures that only permitted instances can use the reserved capacity.    Default: open\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the Capacity Reservation during launch\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-carrier-gateway\",\n      description:\n        \"Creates a carrier gateway. For more information about carrier gateways, see Carrier gateways in the AWS Wavelength Developer Guide\",\n      options: [\n        {\n          name: \"--vpc-id\",\n          description:\n            \"The ID of the VPC to associate with the carrier gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to associate with the carrier gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-client-vpn-endpoint\",\n      description:\n        \"Creates a Client VPN endpoint. A Client VPN endpoint is the resource you create and configure to enable and manage client VPN sessions. It is the destination endpoint at which all client VPN sessions are terminated\",\n      options: [\n        {\n          name: \"--client-cidr-block\",\n          description:\n            \"The IPv4 address range, in CIDR notation, from which to assign client IP addresses. The address range cannot overlap with the local CIDR of the VPC in which the associated subnet is located, or the routes that you add manually. The address range cannot be changed after the Client VPN endpoint has been created. The CIDR block should be /22 or greater\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-certificate-arn\",\n          description:\n            \"The ARN of the server certificate. For more information, see the AWS Certificate Manager User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--authentication-options\",\n          description:\n            \"Information about the authentication method to be used to authenticate clients\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--connection-log-options\",\n          description:\n            \"Information about the client connection logging options. If you enable client connection logging, data about client connections is sent to a Cloudwatch Logs log stream. The following information is logged:   Client connection requests   Client connection results (successful and unsuccessful)   Reasons for unsuccessful client connection requests   Client connection termination time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dns-servers\",\n          description:\n            \"Information about the DNS servers to be used for DNS resolution. A Client VPN endpoint can have up to two DNS servers. If no DNS server is specified, the DNS address configured on the device is used for the DNS server\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--transport-protocol\",\n          description:\n            \"The transport protocol to be used by the VPN session. Default value: udp\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpn-port\",\n          description:\n            \"The port number to assign to the Client VPN endpoint for TCP and UDP traffic. Valid Values: 443 | 1194  Default Value: 443\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A brief description of the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--split-tunnel\",\n          description:\n            \"Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint. By default, split-tunnel on a VPN endpoint is disabled. For information about split-tunnel VPN endpoints, see Split-Tunnel AWS Client VPN Endpoint in the AWS Client VPN Administrator Guide\",\n        },\n        {\n          name: \"--no-split-tunnel\",\n          description:\n            \"Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint. By default, split-tunnel on a VPN endpoint is disabled. For information about split-tunnel VPN endpoints, see Split-Tunnel AWS Client VPN Endpoint in the AWS Client VPN Administrator Guide\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the Client VPN endpoint during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--security-group-ids\",\n          description:\n            \"The IDs of one or more security groups to apply to the target network. You must also specify the ID of the VPC that contains the security groups\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description:\n            \"The ID of the VPC to associate with the Client VPN endpoint. If no security group IDs are specified in the request, the default security group for the VPC is applied\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--self-service-portal\",\n          description:\n            \"Specify whether to enable the self-service portal for the Client VPN endpoint. Default Value: enabled\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-connect-options\",\n          description:\n            \"The options for managing connection authorization for new client connections\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-client-vpn-route\",\n      description:\n        \"Adds a route to a network to a Client VPN endpoint. Each Client VPN endpoint has a route table that describes the available destination network routes. Each route in the route table specifies the path for tra\\ufb03c to speci\\ufb01c resources or networks\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description:\n            \"The ID of the Client VPN endpoint to which to add the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The IPv4 address range, in CIDR notation, of the route destination. For example:   To add a route for Internet access, enter 0.0.0.0/0    To add a route for a peered VPC, enter the peered VPC's IPv4 CIDR range   To add a route for an on-premises network, enter the AWS Site-to-Site VPN connection's IPv4 CIDR range   To add a route for the local network, enter the client CIDR range\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-vpc-subnet-id\",\n          description:\n            \"The ID of the subnet through which you want to route traffic. The specified subnet must be an existing target network of the Client VPN endpoint. Alternatively, if you're adding a route for the local network, specify local\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A brief description of the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-customer-gateway\",\n      description:\n        \"Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the internet-routable IP address of the customer gateway's external interface. The IP address must be static and can be behind a device performing network address translation (NAT). For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).  Amazon EC2 supports all 4-byte ASN numbers in the range of 1 - 2147483647, with the exception of the following:   7224 - reserved in the us-east-1 Region   9059 - reserved in the eu-west-1 Region   17943 - reserved in the ap-southeast-1 Region   10124 - reserved in the ap-northeast-1 Region    For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.  To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device name for each customer gateway. Identical requests return information about the existing customer gateway and do not create new customer gateways\",\n      options: [\n        {\n          name: \"--bgp-asn\",\n          description:\n            \"For devices that support BGP, the customer gateway's BGP ASN. Default: 65000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--public-ip\",\n          description:\n            \"The Internet-routable IP address for the customer gateway's outside interface. The address must be static\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) for the customer gateway certificate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of VPN connection that this customer gateway supports (ipsec.1)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the customer gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--device-name\",\n          description:\n            \"A name for the customer gateway device. Length Constraints: Up to 255 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-default-subnet\",\n      description:\n        \"Creates a default subnet with a size /20 IPv4 CIDR block in the specified Availability Zone in your default VPC. You can have only one default subnet per Availability Zone. For more information, see Creating a Default Subnet in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--availability-zone\",\n          description:\n            \"The Availability Zone in which to create the default subnet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-default-vpc\",\n      description:\n        'Creates a default VPC with a size /16 IPv4 CIDR block and a default subnet in each Availability Zone. For more information about the components of a default VPC, see Default VPC and Default Subnets in the Amazon Virtual Private Cloud User Guide. You cannot specify the components of the default VPC yourself. If you deleted your previous default VPC, you can create a default VPC. You cannot have more than one default VPC per Region. If your account supports EC2-Classic, you cannot use this action to create a default VPC in a Region that supports EC2-Classic. If you want a default VPC in a Region that supports EC2-Classic, see \"I really want a default VPC for my existing EC2 account. Is that possible?\" in the Default VPCs FAQ',\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-dhcp-options\",\n      description:\n        \"Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.    domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas. To have your instance receive a custom DNS hostname as specified in domain-name, you must set domain-name-servers to a custom DNS server.    domain-name - If you're using AmazonProvidedDNS in us-east-1, specify ec2.internal. If you're using AmazonProvidedDNS in another Region, specify region.compute.internal (for example, ap-northeast-1.compute.internal). Otherwise, specify a domain name (for example, ExampleCompany.com). This value is used to complete unqualified DNS hostnames. Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.    ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.    netbios-name-servers - The IP addresses of up to four NetBIOS name servers.    netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.   Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--dhcp-configurations\",\n          description: \"A DHCP configuration option\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the DHCP option\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-egress-only-internet-gateway\",\n      description:\n        \"[IPv6 only] Creates an egress-only internet gateway for your VPC. An egress-only internet gateway is used to enable outbound communication over IPv6 from instances in your VPC to the internet, and prevents hosts outside of your VPC from initiating an IPv6 connection with your instance\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-id\",\n          description:\n            \"The ID of the VPC for which to create the egress-only internet gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the egress-only internet gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-fleet\",\n      description:\n        \"Launches an EC2 Fleet. You can create a single EC2 Fleet that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet. For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spot-options\",\n          description:\n            \"Describes the configuration of Spot Instances in an EC2 Fleet\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--on-demand-options\",\n          description:\n            \"Describes the configuration of On-Demand Instances in an EC2 Fleet\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--excess-capacity-termination-policy\",\n          description:\n            \"Indicates whether running instances should be terminated if the total target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-configs\",\n          description: \"The configuration for the EC2 Fleet\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--target-capacity-specification\",\n          description: \"The number of units to request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--terminate-instances-with-expiration\",\n          description:\n            \"Indicates whether running instances should be terminated when the EC2 Fleet expires\",\n        },\n        {\n          name: \"--no-terminate-instances-with-expiration\",\n          description:\n            \"Indicates whether running instances should be terminated when the EC2 Fleet expires\",\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of request. The default value is maintain.    maintain - The EC2 Fleet places an asynchronous request for your desired capacity, and continues to maintain your desired Spot capacity by replenishing interrupted Spot Instances.    request - The EC2 Fleet places an asynchronous one-time request for your desired capacity, but does submit Spot requests in alternative capacity pools if Spot capacity is unavailable, and does not maintain Spot capacity if Spot Instances are interrupted.    instant - The EC2 Fleet places a synchronous one-time request for your desired capacity, and returns errors for any instances that could not be launched.   For more information, see EC2 Fleet request types in the Amazon EC2 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--valid-from\",\n          description:\n            \"The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--valid-until\",\n          description:\n            \"The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new EC2 Fleet requests are placed or able to fulfill the request. If no value is specified, the request remains until you cancel it\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--replace-unhealthy-instances\",\n          description:\n            \"Indicates whether EC2 Fleet should replace unhealthy Spot Instances. Supported only for fleets of type maintain. For more information, see EC2 Fleet health checks in the Amazon EC2 User Guide\",\n        },\n        {\n          name: \"--no-replace-unhealthy-instances\",\n          description:\n            \"Indicates whether EC2 Fleet should replace unhealthy Spot Instances. Supported only for fleets of type maintain. For more information, see EC2 Fleet health checks in the Amazon EC2 User Guide\",\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The key-value pair for tagging the EC2 Fleet request on creation. The value for ResourceType must be fleet, otherwise the fleet request fails. To tag instances at launch, specify the tags in the launch template. For information about tagging after launch, see Tagging your resources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-flow-logs\",\n      description:\n        \"Creates one or more flow logs to capture information about IP traffic for a specific network interface, subnet, or VPC.  Flow log data for a monitored network interface is recorded as flow log records, which are log events consisting of fields that describe the traffic flow. For more information, see Flow Log Records in the Amazon Virtual Private Cloud User Guide. When publishing to CloudWatch Logs, flow log records are published to a log group, and each network interface has a unique log stream in the log group. When publishing to Amazon S3, flow log records for all of the monitored network interfaces are published to a single log file object that is stored in the specified bucket. For more information, see VPC Flow Logs in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--deliver-logs-permission-arn\",\n          description:\n            \"The ARN for the IAM role that permits Amazon EC2 to publish flow logs to a CloudWatch Logs log group in your account. If you specify LogDestinationType as s3, do not specify DeliverLogsPermissionArn or LogGroupName\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-group-name\",\n          description:\n            \"The name of a new or existing CloudWatch Logs log group where Amazon EC2 publishes your flow logs. If you specify LogDestinationType as s3, do not specify DeliverLogsPermissionArn or LogGroupName\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource-ids\",\n          description:\n            \"The ID of the subnet, network interface, or VPC for which you want to create a flow log. Constraints: Maximum of 1000 resources\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--resource-type\",\n          description:\n            \"The type of resource for which to create the flow log. For example, if you specified a VPC ID for the ResourceId property, specify VPC for this property\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--traffic-type\",\n          description:\n            \"The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-destination-type\",\n          description:\n            \"Specifies the type of destination to which the flow log data is to be published. Flow log data can be published to CloudWatch Logs or Amazon S3. To publish flow log data to CloudWatch Logs, specify cloud-watch-logs. To publish flow log data to Amazon S3, specify s3. If you specify LogDestinationType as s3, do not specify DeliverLogsPermissionArn or LogGroupName. Default: cloud-watch-logs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-destination\",\n          description:\n            \"Specifies the destination to which the flow log data is to be published. Flow log data can be published to a CloudWatch Logs log group or an Amazon S3 bucket. The value specified for this parameter depends on the value specified for LogDestinationType. If LogDestinationType is not specified or cloud-watch-logs, specify the Amazon Resource Name (ARN) of the CloudWatch Logs log group. For example, to publish to a log group called my-logs, specify arn:aws:logs:us-east-1:123456789012:log-group:my-logs. Alternatively, use LogGroupName instead. If LogDestinationType is s3, specify the ARN of the Amazon S3 bucket. You can also specify a subfolder in the bucket. To specify a subfolder in the bucket, use the following ARN format: bucket_ARN/subfolder_name/. For example, to specify a subfolder named my-logs in a bucket named my-bucket, use the following ARN: arn:aws:s3:::my-bucket/my-logs/. You cannot use AWSLogs as a subfolder name. This is a reserved term\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--log-format\",\n          description:\n            \"The fields to include in the flow log record, in the order in which they should appear. For a list of available fields, see Flow Log Records. If you omit this parameter, the flow log is created using the default format. If you specify this parameter, you must specify at least one field. Specify the fields using the ${field-id} format, separated by spaces. For the AWS CLI, use single quotation marks (' ') to surround the parameter value\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the flow logs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-aggregation-interval\",\n          description:\n            \"The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. You can specify 60 seconds (1 minute) or 600 seconds (10 minutes). When a network interface is attached to a Nitro-based instance, the aggregation interval is always 60 seconds or less, regardless of the value that you specify. Default: 600\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-fpga-image\",\n      description:\n        \"Creates an Amazon FPGA Image (AFI) from the specified design checkpoint (DCP). The create operation is asynchronous. To verify that the AFI is ready for use, check the output logs. An AFI contains the FPGA bitstream that is ready to download to an FPGA. You can securely deploy an AFI on multiple FPGA-accelerated instances. For more information, see the AWS FPGA Hardware Development Kit\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--input-storage-location\",\n          description:\n            \"The location of the encrypted design checkpoint in Amazon S3. The input must be a tarball\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--logs-storage-location\",\n          description: \"The location in Amazon S3 for the output logs\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the FPGA image during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-image\",\n      description:\n        \"Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped. If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes. For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--block-device-mappings\",\n          description:\n            \"The block device mappings. This parameter cannot be used to modify the encryption status of existing volumes or snapshots. To create an AMI with encrypted snapshots, use the CopyImage action\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the new image\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A name for the new image. Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--no-reboot\",\n          description:\n            \"By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. If the No Reboot option is set, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed\",\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the snapshots, or both.   To tag the AMI, the value for ResourceType must be image.   To tag the snapshots that are created of the root volume and of other EBS volumes that are attached to the instance, the value for ResourceType must be snapshot. The same tag is applied to all of the snapshots that are created.   If you specify other values for ResourceType, the request fails. To tag an AMI or snapshot after it has been created, see CreateTags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--reboot\",\n          description:\n            \"By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. If the No Reboot option is set, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-instance-export-task\",\n      description:\n        \"Exports a running or stopped instance to an Amazon S3 bucket. For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting an instance as a VM Using VM Import/Export in the VM Import/Export User Guide\",\n      options: [\n        {\n          name: \"--description\",\n          description:\n            \"A description for the conversion task or the resource being exported. The maximum length is 255 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--export-to-s3-task\",\n          description: \"The format and location for an export instance task\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--target-environment\",\n          description: \"The target virtualization environment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the export instance task during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-internet-gateway\",\n      description:\n        \"Creates an internet gateway for use with a VPC. After creating the internet gateway, you attach it to a VPC using AttachInternetGateway. For more information about your VPC and internet gateway, see the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the internet gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-key-pair\",\n      description:\n        \"Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#1 private key. If a key with the specified name already exists, Amazon EC2 returns an error. You can have up to five thousand key pairs per Region. The key pair returned to you is available only in the Region in which you create it. If you prefer, you can create your own key pair using a third-party tool and upload it to any Region using ImportKeyPair. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--key-name\",\n          description:\n            \"A unique name for the key pair. Constraints: Up to 255 ASCII characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the new key pair\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-launch-template\",\n      description:\n        \"Creates a launch template. A launch template contains the parameters to launch an instance. When you launch an instance using RunInstances, you can specify a launch template instead of providing the launch parameters in the request. For more information, see Launching an instance from a launch templatein the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency. Constraint: Maximum 128 ASCII characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-name\",\n          description: \"A name for the launch template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-description\",\n          description:\n            \"A description for the first version of the launch template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-data\",\n          description: \"The information for the launch template\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the launch template during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-launch-template-version\",\n      description:\n        \"Creates a new version for a launch template. You can specify an existing version of launch template from which to base the new version. Launch template versions are numbered in the order in which they are created. You cannot specify, change, or replace the numbering of launch template versions. For more information, see Managing launch template versionsin the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency. Constraint: Maximum 128 ASCII characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-id\",\n          description:\n            \"The ID of the launch template. You must specify either the launch template ID or launch template name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-name\",\n          description:\n            \"The name of the launch template. You must specify either the launch template ID or launch template name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-version\",\n          description:\n            \"The version number of the launch template version on which to base the new version. The new version inherits the same launch parameters as the source version, except for parameters that you specify in LaunchTemplateData. Snapshots applied to the block device mapping are ignored when creating a new version unless they are explicitly included\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--version-description\",\n          description: \"A description for the version of the launch template\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-data\",\n          description: \"The information for the launch template\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-local-gateway-route\",\n      description:\n        \"Creates a static route for the specified local gateway route table\",\n      options: [\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The CIDR range used for destination matches. Routing decisions are based on the most specific match\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--local-gateway-route-table-id\",\n          description: \"The ID of the local gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--local-gateway-virtual-interface-group-id\",\n          description: \"The ID of the virtual interface group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-local-gateway-route-table-vpc-association\",\n      description:\n        \"Associates the specified VPC with the specified local gateway route table\",\n      options: [\n        {\n          name: \"--local-gateway-route-table-id\",\n          description: \"The ID of the local gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to assign to the local gateway route table VPC association\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-managed-prefix-list\",\n      description:\n        \"Creates a managed prefix list. You can specify one or more entries for the prefix list. Each entry consists of a CIDR block and an optional description. You must specify the maximum number of entries for the prefix list. The maximum number of entries cannot be changed later\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--prefix-list-name\",\n          description:\n            \"A name for the prefix list. Constraints: Up to 255 characters in length. The name cannot start with com.amazonaws\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--entries\",\n          description: \"One or more entries for the prefix list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-entries\",\n          description: \"The maximum number of entries for the prefix list\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the prefix list during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--address-family\",\n          description: \"The IP address type. Valid Values: IPv4 | IPv6\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency. Constraints: Up to 255 UTF-8 characters in length\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-nat-gateway\",\n      description:\n        \"Creates a NAT gateway in the specified public subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. Internet-bound traffic from a private subnet can be routed to the NAT gateway, therefore enabling instances in the private subnet to connect to the internet. For more information, see NAT Gateways in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency. Constraint: Maximum 64 ASCII characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--subnet-id\",\n          description: \"The subnet in which to create the NAT gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the NAT gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--allocation-id\",\n          description:\n            \"The allocation ID of an Elastic IP address to associate with the NAT gateway. If the Elastic IP address is associated with another resource, you must first disassociate it\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-network-acl\",\n      description:\n        \"Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC. For more information, see Network ACLs in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the network ACL\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-network-acl-entry\",\n      description:\n        \"Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules. We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules. After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--cidr-block\",\n          description:\n            \"The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24). We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--egress\",\n          description:\n            \"Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet)\",\n        },\n        {\n          name: \"--icmp-type-code\",\n          description:\n            \"ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ipv6-cidr-block\",\n          description:\n            \"The IPv6 network range to allow or deny, in CIDR notation (for example 2001:db8:1234:1a00::/64)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-acl-id\",\n          description: \"The ID of the network ACL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--port-range\",\n          description:\n            \"TCP or UDP protocols: The range of ports the rule applies to. Required if specifying protocol 6 (TCP) or 17 (UDP)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--protocol\",\n          description:\n            'The protocol number. A value of \"-1\" means all protocols. If you specify \"-1\" or a protocol number other than \"6\" (TCP), \"17\" (UDP), or \"1\" (ICMP), traffic on all ports is allowed, regardless of any ports or ICMP types or codes that you specify. If you specify protocol \"58\" (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless of any that you specify. If you specify protocol \"58\" (ICMPv6) and specify an IPv6 CIDR block, you must specify an ICMP type and code',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-action\",\n          description:\n            \"Indicates whether to allow or deny the traffic that matches the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-number\",\n          description:\n            \"The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number. Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--ingress\",\n          description:\n            \"Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet)\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-network-insights-path\",\n      description:\n        \"Creates a path to analyze for reachability. Reachability Analyzer enables you to analyze and debug network reachability between two resources in your virtual private cloud (VPC). For more information, see What is Reachability Analyzer\",\n      options: [\n        {\n          name: \"--source-ip\",\n          description:\n            \"The IP address of the AWS resource that is the source of the path\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-ip\",\n          description:\n            \"The IP address of the AWS resource that is the destination of the path\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source\",\n          description: \"The AWS resource that is the source of the path\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination\",\n          description: \"The AWS resource that is the destination of the path\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--protocol\",\n          description: \"The protocol\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-port\",\n          description: \"The destination port\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to add to the path\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-network-interface\",\n      description:\n        \"Creates a network interface in the specified subnet. For more information about network interfaces, see Elastic Network Interfaces in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"A description for the network interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--groups\",\n          description: \"The IDs of one or more security groups\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--ipv6-address-count\",\n          description:\n            \"The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses. If your subnet has the AssignIpv6AddressOnCreation attribute set to true, you can specify 0 to override this setting\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--ipv6-addresses\",\n          description:\n            \"One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--private-ip-address\",\n          description:\n            \"The primary private IPv4 address of the network interface. If you don't specify an IPv4 address, Amazon EC2 selects one for you from the subnet's IPv4 CIDR range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--private-ip-addresses\",\n          description: \"One or more private IPv4 addresses\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--secondary-private-ip-address-count\",\n          description:\n            \"The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses. The number of IP addresses you can assign to a network interface varies by instance type. For more information, see IP Addresses Per ENI Per Instance Type in the Amazon Virtual Private Cloud User Guide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--interface-type\",\n          description:\n            \"Indicates the type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see  Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-id\",\n          description:\n            \"The ID of the subnet to associate with the network interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the new network interface\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-network-interface-permission\",\n      description:\n        \"Grants an AWS-authorized account permission to attach the specified network interface to an instance in their account. You can grant permission to a single AWS account only, and only one account at a time\",\n      options: [\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of the network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--aws-account-id\",\n          description: \"The AWS account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--aws-service\",\n          description: \"The AWS service. Currently not supported\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--permission\",\n          description: \"The type of permission to grant\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-placement-group\",\n      description:\n        \"Creates a placement group in which to launch instances. The strategy of the placement group determines how the instances are organized within the group.  A cluster placement group is a logical grouping of instances within a single Availability Zone that benefit from low network latency, high network throughput. A spread placement group places instances on distinct hardware. A partition placement group places groups of instances in different partitions, where instances in one partition do not share the same hardware with instances in another partition. For more information, see Placement groups in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--group-name\",\n          description:\n            \"A name for the placement group. Must be unique within the scope of your account for the Region. Constraints: Up to 255 ASCII characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--strategy\",\n          description: \"The placement strategy\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--partition-count\",\n          description:\n            \"The number of partitions. Valid only when Strategy is set to partition\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the new placement group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-replace-root-volume-task\",\n      description:\n        \"Creates a root volume replacement task for an Amazon EC2 instance. The root volume can either be restored to its initial launch state, or it can be restored using a specific snapshot. For more information, see Replace a root volume in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description:\n            \"The ID of the instance for which to replace the root volume\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--snapshot-id\",\n          description:\n            \"The ID of the snapshot from which to restore the replacement root volume. If you want to restore the volume to the initial launch state, omit this parameter\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.snapshot_ids,\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier you provide to ensure the idempotency of the request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency. For more information, see Ensuring Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the root volume replacement task\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-reserved-instances-listing\",\n      description:\n        \"Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, you can use the DescribeReservedInstances operation.  Only Standard Reserved Instances can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances cannot be sold.  The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances. To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved Instance listing, you can use the DescribeReservedInstancesListings operation. For more information, see Reserved Instance Marketplace in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-count\",\n          description:\n            \"The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--price-schedules\",\n          description:\n            \"A list specifying the price of the Standard Reserved Instance for each month remaining in the Reserved Instance term\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--reserved-instances-id\",\n          description: \"The ID of the active Standard Reserved Instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-restore-image-task\",\n      description:\n        \"Starts a task that restores an AMI from an S3 object that was previously created by using CreateStoreImageTask. To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using S3 in the Amazon Elastic Compute Cloud User Guide. For more information, see Store and restore an AMI using S3 in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--bucket\",\n          description:\n            \"The name of the S3 bucket that contains the stored AMI object\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--object-key\",\n          description: \"The name of the stored AMI object in the bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"The name for the restored AMI. The name must be unique for AMIs in the Region for this account. If you do not provide a name, the new AMI gets the same name as the original AMI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the AMI and snapshots on restoration. You can tag the AMI, the snapshots, or both.   To tag the AMI, the value for ResourceType must be image.   To tag the snapshots, the value for ResourceType must be snapshot. The same tag is applied to all of the snapshots that are created\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-route\",\n      description:\n        \"Creates a route in a route table within a VPC. You must specify one of the following targets: internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, egress-only internet gateway, or transit gateway. When determining how to route traffic, we use the route with the most specific match. For example, traffic is destined for the IPv4 address 192.0.2.3, and the route table includes the following two IPv4 routes:    192.0.2.0/24 (goes to some target A)    192.0.2.0/28 (goes to some target B)   Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-ipv6-cidr-block\",\n          description:\n            \"The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-prefix-list-id\",\n          description: \"The ID of a prefix list used for the destination match\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-endpoint-id\",\n          description:\n            \"The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.vpc_endpoint_id,\n          },\n        },\n        {\n          name: \"--egress-only-internet-gateway-id\",\n          description:\n            \"[IPv6 traffic only] The ID of an egress-only internet gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gateway-id\",\n          description:\n            \"The ID of an internet gateway or virtual private gateway attached to your VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--nat-gateway-id\",\n          description: \"[IPv4 traffic only] The ID of a NAT gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-id\",\n          description: \"The ID of a transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--local-gateway-id\",\n          description: \"The ID of the local gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--carrier-gateway-id\",\n          description:\n            \"The ID of the carrier gateway. You can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of a network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--route-table-id\",\n          description: \"The ID of the route table for the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-peering-connection-id\",\n          description: \"The ID of a VPC peering connection\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.vpc_peering_connection_id,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-route-table\",\n      description:\n        \"Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet. For more information, see Route Tables in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the route table\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-security-group\",\n      description:\n        \"Creates a security group. A security group acts as a virtual firewall for your instance to control inbound and outbound traffic. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide. When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name. You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other. You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress. For more information about VPC security group limits, see Amazon VPC Limits\",\n      options: [\n        {\n          name: \"--description\",\n          description:\n            \"A description for the security group. This is informational only. Constraints: Up to 255 characters in length Constraints for EC2-Classic: ASCII characters Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-name\",\n          description:\n            \"The name of the security group. Constraints: Up to 255 characters in length. Cannot start with sg-. Constraints for EC2-Classic: ASCII characters Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"[EC2-VPC] The ID of the VPC. Required for EC2-VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the security group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-snapshot\",\n      description:\n        \"Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance. You can create snapshots of volumes in a Region and volumes on an Outpost. If you create a snapshot of a volume in a Region, the snapshot must be stored in the same Region as the volume. If you create a snapshot of a volume on an Outpost, the snapshot can be stored on the same Outpost as the volume, or in the Region for that Outpost. When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot. You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this might exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending. To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot. Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected. You can tag your snapshots during creation. For more information, see Tagging your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide. For more information, see Amazon Elastic Block Store and Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"A description for the snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--outpost-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the AWS Outpost on which to create a local snapshot.   To create a snapshot of a volume in a Region, omit this parameter. The snapshot is created in the same Region as the volume.   To create a snapshot of a volume on an Outpost and store the snapshot in the Region, omit this parameter. The snapshot is created in the Region for the Outpost.   To create a snapshot of a volume on an Outpost and store the snapshot on an Outpost, specify the ARN of the destination Outpost. The snapshot must be created on the same Outpost as the volume.   For more information, see  Creating local snapshots from volumes on an Outpost in the Amazon Elastic Compute Cloud User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-id\",\n          description: \"The ID of the EBS volume\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.volume_id,\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the snapshot during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-snapshots\",\n      description:\n        \"Creates crash-consistent snapshots of multiple EBS volumes and stores the data in S3. Volumes are chosen by specifying an instance. Any attached volumes will produce one snapshot each that is crash-consistent across the instance. Boot volumes can be excluded by changing the parameters.  You can create multi-volume snapshots of instances in a Region and instances on an Outpost. If you create snapshots from an instance in a Region, the snapshots must be stored in the same Region as the instance. If you create snapshots from an instance on an Outpost, the snapshots can be stored on the same Outpost as the instance, or in the Region for that Outpost\",\n      options: [\n        {\n          name: \"--description\",\n          description:\n            \"A description propagated to every snapshot specified by the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-specification\",\n          description:\n            \"The instance to specify which volumes should be included in the snapshots\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--outpost-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the AWS Outpost on which to create the local snapshots.   To create snapshots from an instance in a Region, omit this parameter. The snapshots are created in the same Region as the instance.   To create snapshots from an instance on an Outpost and store the snapshots in the Region, omit this parameter. The snapshots are created in the Region for the Outpost.   To create snapshots from an instance on an Outpost and store the snapshots on an Outpost, specify the ARN of the destination Outpost. The snapshots must be created on the same Outpost as the instance.   For more information, see  Creating multi-volume local snapshots from instances on an Outpost in the Amazon Elastic Compute Cloud User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"Tags to apply to every snapshot specified by the instance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--copy-tags-from-source\",\n          description:\n            \"Copies the tags from the specified volume to corresponding snapshot\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-spot-datafeed-subscription\",\n      description:\n        \"Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance data feed in the Amazon EC2 User Guide for Linux Instances\",\n      options: [\n        {\n          name: \"--bucket\",\n          description:\n            \"The name of the Amazon S3 bucket in which to store the Spot Instance data feed. For more information about bucket names, see Rules for bucket naming in the Amazon S3 Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--prefix\",\n          description: \"The prefix for the data feed file names\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-store-image-task\",\n      description:\n        \"Stores an AMI as a single object in an S3 bucket. To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using S3 in the Amazon Elastic Compute Cloud User Guide. For more information, see Store and restore an AMI using S3 in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--image-id\",\n          description: \"The ID of the AMI\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.image_id,\n          },\n        },\n        {\n          name: \"--bucket\",\n          description:\n            \"The name of the S3 bucket in which the AMI object will be stored. The bucket must be in the Region in which the request is being made. The AMI object appears in the bucket only after the upload task has completed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--s3-object-tags\",\n          description:\n            \"The tags to apply to the AMI object that will be stored in the S3 bucket\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-subnet\",\n      description:\n        \"Creates a subnet in a specified VPC. You must specify an IPv4 CIDR block for the subnet. After you create a subnet, you can't change its CIDR block. The allowed block size is between a /16 netmask (65,536 IP addresses) and /28 netmask (16 IP addresses). The CIDR block must not overlap with the CIDR block of an existing subnet in the VPC. If you've associated an IPv6 CIDR block with your VPC, you can create a subnet with an IPv6 CIDR block that uses a /64 prefix length.   AWS reserves both the first four and the last IPv4 address in each subnet's CIDR block. They're not available for use.  If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle. When you stop an instance in a subnet, it retains its private IPv4 address. It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available. For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the subnet\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--availability-zone\",\n          description:\n            \"The Availability Zone or Local Zone for the subnet. Default: AWS selects one for you. If you create more than one subnet in your VPC, we do not necessarily select a different zone for each subnet. To create a subnet in a Local Zone, set this value to the Local Zone ID, for example us-west-2-lax-1a. For information about the Regions that support Local Zones, see Available Regions in the Amazon Elastic Compute Cloud User Guide. To create a subnet in an Outpost, set this value to the Availability Zone for the Outpost and specify the Outpost ARN\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--availability-zone-id\",\n          description: \"The AZ ID or the Local Zone ID of the subnet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ipv6-cidr-block\",\n          description:\n            \"The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--outpost-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Outpost. If you specify an Outpost ARN, you must also specify the Availability Zone of the Outpost subnet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cidr-block\",\n          description:\n            \"The IPv4 network range for the subnet, in CIDR notation. For example, 10.0.0.0/24. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-tags\",\n      description:\n        \"Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources. When you specify an existing tag key, the value is overwritten with the new value. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource. For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported Resource-Level Permissions for Amazon EC2 API Actions in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--resources\",\n          description:\n            \"The IDs of the resources, separated by spaces. Constraints: Up to 1000 resource IDs. We recommend breaking up this request into smaller batches\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-traffic-mirror-filter\",\n      description:\n        \"Creates a Traffic Mirror filter. A Traffic Mirror filter is a set of rules that defines the traffic to mirror. By default, no traffic is mirrored. To mirror traffic, use CreateTrafficMirrorFilterRule to add Traffic Mirror rules to the filter. The rules you add define what traffic gets mirrored. You can also use ModifyTrafficMirrorFilterNetworkServices to mirror supported network services\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"The description of the Traffic Mirror filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to a Traffic Mirror filter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-traffic-mirror-filter-rule\",\n      description:\n        \"Creates a Traffic Mirror filter rule.  A Traffic Mirror rule defines the Traffic Mirror source traffic to mirror. You need the Traffic Mirror filter ID when you create the rule\",\n      options: [\n        {\n          name: \"--traffic-mirror-filter-id\",\n          description: \"The ID of the filter that this rule is associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--traffic-direction\",\n          description: \"The type of traffic (ingress | egress)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-number\",\n          description:\n            \"The number of the Traffic Mirror rule. This number must be unique for each Traffic Mirror rule in a given direction. The rules are processed in ascending order by rule number\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--rule-action\",\n          description:\n            \"The action to take (accept | reject) on the filtered traffic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-port-range\",\n          description: \"The destination port range\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--source-port-range\",\n          description: \"The source port range\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--protocol\",\n          description:\n            \"The protocol, for example UDP, to assign to the Traffic Mirror rule. For information about the protocol value, see Protocol Numbers on the Internet Assigned Numbers Authority (IANA) website\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The destination CIDR block to assign to the Traffic Mirror rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-cidr-block\",\n          description:\n            \"The source CIDR block to assign to the Traffic Mirror rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the Traffic Mirror rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-traffic-mirror-session\",\n      description:\n        \"Creates a Traffic Mirror session. A Traffic Mirror session actively copies packets from a Traffic Mirror source to a Traffic Mirror target. Create a filter, and then assign it to the session to define a subset of the traffic to mirror, for example all TCP traffic. The Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in a different VPC connected via VPC peering or a transit gateway.  By default, no traffic is mirrored. Use CreateTrafficMirrorFilter to create filter rules that specify the traffic to mirror\",\n      options: [\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of the source network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--traffic-mirror-target-id\",\n          description: \"The ID of the Traffic Mirror target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--traffic-mirror-filter-id\",\n          description: \"The ID of the Traffic Mirror filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--packet-length\",\n          description:\n            \"The number of bytes in each packet to mirror. These are bytes after the VXLAN header. Do not specify this parameter when you want to mirror the entire packet. To mirror a subset of the packet, set this to the length (in bytes) that you want to mirror. For example, if you set this value to 100, then the first 100 bytes that meet the filter criteria are copied to the target. If you do not want to mirror the entire packet, use the PacketLength parameter to specify the number of bytes in each packet to mirror\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--session-number\",\n          description:\n            \"The session number determines the order in which sessions are evaluated when an interface is used by multiple sessions. The first session with a matching filter is the one that mirrors the packets. Valid values are 1-32766\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--virtual-network-id\",\n          description:\n            \"The VXLAN ID for the Traffic Mirror session. For more information about the VXLAN protocol, see RFC 7348. If you do not specify a VirtualNetworkId, an account-wide unique id is chosen at random\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the Traffic Mirror session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to a Traffic Mirror session\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-traffic-mirror-target\",\n      description:\n        \"Creates a target for your Traffic Mirror session. A Traffic Mirror target is the destination for mirrored traffic. The Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in different VPCs connected via VPC peering or a transit gateway. A Traffic Mirror target can be a network interface, or a Network Load Balancer. To use the target in a Traffic Mirror session, use CreateTrafficMirrorSession\",\n      options: [\n        {\n          name: \"--network-interface-id\",\n          description:\n            \"The network interface ID that is associated with the target\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--network-load-balancer-arn\",\n          description:\n            \"The Amazon Resource Name (ARN) of the Network Load Balancer that is associated with the target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description of the Traffic Mirror target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the Traffic Mirror target\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-transit-gateway\",\n      description:\n        \"Creates a transit gateway. You can use a transit gateway to interconnect your virtual private clouds (VPC) and on-premises networks. After the transit gateway enters the available state, you can attach your VPCs and VPN connections to the transit gateway. To attach your VPCs, use CreateTransitGatewayVpcAttachment. To attach a VPN connection, use CreateCustomerGateway to create a customer gateway and specify the ID of the customer gateway and the ID of the transit gateway in a call to CreateVpnConnection. When you create a transit gateway, we create a default transit gateway route table and use it as the default association route table and the default propagation route table. You can use CreateTransitGatewayRouteTable to create additional transit gateway route tables. If you disable automatic route propagation, we do not create a default transit gateway route table. You can use EnableTransitGatewayRouteTablePropagation to propagate routes from a resource attachment to a transit gateway route table. If you disable automatic associations, you can use AssociateTransitGatewayRouteTable to associate a resource attachment with a transit gateway route table\",\n      options: [\n        {\n          name: \"--description\",\n          description: \"A description of the transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--options\",\n          description: \"The transit gateway options\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the transit gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-transit-gateway-connect\",\n      description:\n        \"Creates a Connect attachment from a specified transit gateway attachment. A Connect attachment is a GRE-based tunnel attachment that you can use to establish a connection between a transit gateway and an appliance. A Connect attachment uses an existing VPC or AWS Direct Connect attachment as the underlying transport mechanism\",\n      options: [\n        {\n          name: \"--transport-transit-gateway-attachment-id\",\n          description:\n            \"The ID of the transit gateway attachment. You can specify a VPC attachment or a AWS Direct Connect attachment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--options\",\n          description: \"The Connect attachment options\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the Connect attachment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-transit-gateway-connect-peer\",\n      description:\n        \"Creates a Connect peer for a specified transit gateway Connect attachment between a transit gateway and an appliance. The peer address and transit gateway address must be the same IP address family (IPv4 or IPv6). For more information, see Connect peers in the Transit Gateways Guide\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the Connect attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--transit-gateway-address\",\n          description:\n            \"The peer IP address (GRE outer IP address) on the transit gateway side of the Connect peer, which must be specified from a transit gateway CIDR block. If not specified, Amazon automatically assigns the first available IP address from the transit gateway CIDR block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--peer-address\",\n          description:\n            \"The peer IP address (GRE outer IP address) on the appliance side of the Connect peer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--bgp-options\",\n          description: \"The BGP options for the Connect peer\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--inside-cidr-blocks\",\n          description:\n            \"The range of inside IP addresses that are used for BGP peering. You must specify a size /29 IPv4 CIDR block from the 169.254.0.0/16 range. The first address from the range must be configured on the appliance as the BGP IP address. You can also optionally specify a size /125 IPv6 CIDR block from the fd00::/8 range\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the Connect peer\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-transit-gateway-multicast-domain\",\n      description:\n        \"Creates a multicast domain using the specified transit gateway. The transit gateway must be in the available state before you create a domain. Use DescribeTransitGateways to see the state of transit gateway\",\n      options: [\n        {\n          name: \"--transit-gateway-id\",\n          description: \"The ID of the transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--options\",\n          description: \"The options for the transit gateway multicast domain\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags for the transit gateway multicast domain\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-transit-gateway-peering-attachment\",\n      description:\n        \"Requests a transit gateway peering attachment between the specified transit gateway (requester) and a peer transit gateway (accepter). The transit gateways must be in different Regions. The peer transit gateway can be in your account or a different AWS account.  After you create the peering attachment, the owner of the accepter transit gateway must accept the attachment request\",\n      options: [\n        {\n          name: \"--transit-gateway-id\",\n          description: \"The ID of the transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--peer-transit-gateway-id\",\n          description:\n            \"The ID of the peer transit gateway with which to create the peering attachment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--peer-account-id\",\n          description:\n            \"The AWS account ID of the owner of the peer transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--peer-region\",\n          description: \"The Region where the peer transit gateway is located\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the transit gateway peering attachment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-transit-gateway-prefix-list-reference\",\n      description:\n        \"Creates a reference (route) to a prefix list in a specified transit gateway route table\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the transit gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prefix-list-id\",\n          description:\n            \"The ID of the prefix list that is used for destination matches\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment to which traffic is routed\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--blackhole\",\n          description:\n            \"Indicates whether to drop traffic that matches this route\",\n        },\n        {\n          name: \"--no-blackhole\",\n          description:\n            \"Indicates whether to drop traffic that matches this route\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-transit-gateway-route\",\n      description:\n        \"Creates a static route for the specified transit gateway route table\",\n      options: [\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The CIDR range used for destination matches. Routing decisions are based on the most specific match\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the transit gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--blackhole\",\n          description:\n            \"Indicates whether to drop traffic that matches this route\",\n        },\n        {\n          name: \"--no-blackhole\",\n          description:\n            \"Indicates whether to drop traffic that matches this route\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-transit-gateway-route-table\",\n      description: \"Creates a route table for the specified transit gateway\",\n      options: [\n        {\n          name: \"--transit-gateway-id\",\n          description: \"The ID of the transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the transit gateway route table\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-transit-gateway-vpc-attachment\",\n      description:\n        \"Attaches the specified VPC to the specified transit gateway. If you attach a VPC with a CIDR range that overlaps the CIDR range of a VPC that is already attached, the new VPC CIDR range is not propagated to the default propagation route table. To send VPC traffic to an attached transit gateway, add a route to the VPC route table using CreateRoute\",\n      options: [\n        {\n          name: \"--transit-gateway-id\",\n          description: \"The ID of the transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description:\n            \"The IDs of the subnets to associate with the transit gateway multicast domain\",\n          args: [\n            {\n              generators: awsGenerators.subnet_ids,\n            },\n            {\n              generators: awsGenerators.subnet_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--options\",\n          description: \"The VPC attachment options\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the VPC attachment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-volume\",\n      description:\n        \"Creates an EBS volume that can be attached to an instance in the same Availability Zone. You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume. You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide. You can tag your volumes during creation. For more information, see Tagging your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide. For more information, see Creating an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--availability-zone\",\n          description: \"The Availability Zone in which to create the volume\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--encrypted\",\n          description:\n            \"Indicates whether the volume should be encrypted. The effect of setting the encryption state to true depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon Elastic Compute Cloud User Guide. Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types\",\n        },\n        {\n          name: \"--no-encrypted\",\n          description:\n            \"Indicates whether the volume should be encrypted. The effect of setting the encryption state to true depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon Elastic Compute Cloud User Guide. Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types\",\n        },\n        {\n          name: \"--iops\",\n          description:\n            \"The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. The following are the supported values for each volume type:    gp3: 3,000-16,000 IOPS    io1: 100-64,000 IOPS    io2: 100-64,000 IOPS   For io1 and io2 volumes, we guarantee 64,000 IOPS only for Instances built on the Nitro System. Other instance families guarantee performance up to 32,000 IOPS. This parameter is required for io1 and io2 volumes. The default for gp3 volumes is 3,000 IOPS. This parameter is not supported for gp2, st1, sc1, or standard volumes\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The identifier of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use for Amazon EBS encryption. If this parameter is not specified, your AWS managed CMK for EBS is used. If KmsKeyId is specified, the encrypted state must be true. You can specify the CMK using any of the following:   Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.   Key alias. For example, alias/ExampleAlias.   Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.   Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.   AWS authenticates the CMK asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--outpost-arn\",\n          description: \"The Amazon Resource Name (ARN) of the Outpost\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--size\",\n          description:\n            \"The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size. The following are the supported volumes sizes for each volume type:    gp2 and gp3: 1-16,384    io1 and io2: 4-16,384    st1 and sc1: 125-16,384    standard: 1-1,024\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--snapshot-id\",\n          description:\n            \"The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.snapshot_ids,\n          },\n        },\n        {\n          name: \"--volume-type\",\n          description:\n            \"The volume type. This parameter can be one of the following values:   General Purpose SSD: gp2 | gp3    Provisioned IOPS SSD: io1 | io2    Throughput Optimized HDD: st1    Cold HDD: sc1    Magnetic: standard    For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide. Default: gp2\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the volume during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--multi-attach-enabled\",\n          description:\n            \"Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16 Instances built on the Nitro System in the same Availability Zone. This parameter is supported with io1 and io2 volumes only. For more information, see  Amazon EBS Multi-Attach in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--no-multi-attach-enabled\",\n          description:\n            \"Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16 Instances built on the Nitro System in the same Availability Zone. This parameter is supported with io1 and io2 volumes only. For more information, see  Amazon EBS Multi-Attach in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--throughput\",\n          description:\n            \"The throughput to provision for a volume, with a maximum of 1,000 MiB/s. This parameter is valid only for gp3 volumes. Valid Range: Minimum value of 125. Maximum value of 1000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpc\",\n      description:\n        \"Creates a VPC with the specified IPv4 CIDR block. The smallest VPC you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses). For more information about how large to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide. You can optionally request an IPv6 CIDR block for the VPC. You can request an Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses, or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (BYOIP). By default, each instance you launch in the VPC has the default DHCP options, which include only a default DNS server that we provide (AmazonProvidedDNS). For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide. You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--cidr-block\",\n          description:\n            \"The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--amazon-provided-ipv6-cidr-block\",\n          description:\n            \"Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses, or the size of the CIDR block\",\n        },\n        {\n          name: \"--no-amazon-provided-ipv6-cidr-block\",\n          description:\n            \"Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses, or the size of the CIDR block\",\n        },\n        {\n          name: \"--ipv6-pool\",\n          description:\n            \"The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ipv6-cidr-block\",\n          description:\n            \"The IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool in the request. To let Amazon choose the IPv6 CIDR block for you, omit this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-tenancy\",\n          description:\n            \"The tenancy options for instances launched into the VPC. For default, instances are launched with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For dedicated, instances are launched as dedicated tenancy instances by default. You can only launch instances with a tenancy of dedicated or host into a dedicated tenancy VPC.   Important: The host value cannot be used with this parameter. Use the default or dedicated values only. Default: default\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ipv6-cidr-block-network-border-group\",\n          description:\n            \"The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the address to this location.  You must set AmazonProvidedIpv6CidrBlock to true to use this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the VPC\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpc-endpoint\",\n      description:\n        \"Creates a VPC endpoint for a specified service. An endpoint enables you to create a private connection between your VPC and the service. The service may be provided by AWS, an AWS Marketplace Partner, or another AWS account. For more information, see VPC Endpoints in the Amazon Virtual Private Cloud User Guide. A gateway endpoint serves as a target for a route in your route table for traffic destined for the AWS service. You can specify an endpoint policy to attach to the endpoint, which will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint. An interface endpoint is a network interface in your subnet that serves as an endpoint for communicating with the specified service. You can specify the subnets in which to create an endpoint, and the security groups to associate with the endpoint network interface. A GatewayLoadBalancer endpoint is a network interface in your subnet that serves an endpoint for communicating with a Gateway Load Balancer that you've configured as a VPC endpoint service. Use DescribeVpcEndpointServices to get a list of supported services\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-endpoint-type\",\n          description: \"The type of endpoint. Default: Gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC in which the endpoint will be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--service-name\",\n          description:\n            \"The service name. To get a list of available services, use the DescribeVpcEndpointServices request, or get the name from the service provider\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--policy-document\",\n          description:\n            \"(Interface and gateway endpoints) A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-table-ids\",\n          description: \"(Gateway endpoint) One or more route table IDs\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.route_table_ids,\n            },\n            {\n              generators: awsGenerators.route_table_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--subnet-ids\",\n          description:\n            \"(Interface and Gateway Load Balancer endpoints) The ID of one or more subnets in which to create an endpoint network interface. For a Gateway Load Balancer endpoint, you can specify one subnet only\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.subnet_ids,\n            },\n            {\n              generators: awsGenerators.subnet_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--security-group-ids\",\n          description:\n            \"(Interface endpoint) The ID of one or more security groups to associate with the endpoint network interface\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--private-dns-enabled\",\n          description:\n            \"(Interface endpoint) Indicates whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, kinesis.us-east-1.amazonaws.com), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service. To use a private hosted zone, you must set the following VPC attributes to true: enableDnsHostnames and enableDnsSupport. Use ModifyVpcAttribute to set the VPC attributes. Default: true\",\n        },\n        {\n          name: \"--no-private-dns-enabled\",\n          description:\n            \"(Interface endpoint) Indicates whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, kinesis.us-east-1.amazonaws.com), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service. To use a private hosted zone, you must set the following VPC attributes to true: enableDnsHostnames and enableDnsSupport. Use ModifyVpcAttribute to set the VPC attributes. Default: true\",\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to associate with the endpoint\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpc-endpoint-connection-notification\",\n      description:\n        \"Creates a connection notification for a specified VPC endpoint or VPC endpoint service. A connection notification notifies you of specific endpoint events. You must create an SNS topic to receive notifications. For more information, see Create a Topic in the Amazon Simple Notification Service Developer Guide. You can create a connection notification for interface endpoints only\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--service-id\",\n          description: \"The ID of the endpoint service\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.service_id,\n          },\n        },\n        {\n          name: \"--vpc-endpoint-id\",\n          description: \"The ID of the endpoint\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.vpc_endpoint_id,\n          },\n        },\n        {\n          name: \"--connection-notification-arn\",\n          description: \"The ARN of the SNS topic for the notifications\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-events\",\n          description:\n            \"One or more endpoint events for which to receive notifications. Valid values are Accept, Connect, Delete, and Reject\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpc-endpoint-service-configuration\",\n      description:\n        \"Creates a VPC endpoint service configuration to which service consumers (AWS accounts, IAM users, and IAM roles) can connect. To create an endpoint service configuration, you must first create one of the following for your service:   A Network Load Balancer. Service consumers connect to your service using an interface endpoint.   A Gateway Load Balancer. Service consumers connect to your service using a Gateway Load Balancer endpoint.   For more information, see VPC Endpoint Services in the Amazon Virtual Private Cloud User Guide.  If you set the private DNS name, you must prove that you own the private DNS domain name. For more information, see VPC Endpoint Service Private DNS Name Verification in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--acceptance-required\",\n          description:\n            \"Indicates whether requests from service consumers to create an endpoint to your service must be accepted. To accept a request, use AcceptVpcEndpointConnections\",\n        },\n        {\n          name: \"--no-acceptance-required\",\n          description:\n            \"Indicates whether requests from service consumers to create an endpoint to your service must be accepted. To accept a request, use AcceptVpcEndpointConnections\",\n        },\n        {\n          name: \"--private-dns-name\",\n          description:\n            \"(Interface endpoint configuration) The private DNS name to assign to the VPC endpoint service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-load-balancer-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of one or more Network Load Balancers for your service\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--gateway-load-balancer-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of one or more Gateway Load Balancers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to associate with the service\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpc-peering-connection\",\n      description:\n        \"Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to another AWS account and can be in a different Region to the requester VPC. The requester VPC and accepter VPC cannot have overlapping CIDR blocks.  Limitations and rules apply to a VPC peering connection. For more information, see the limitations section in the VPC Peering Guide.  The owner of the accepter VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected. If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering connection has a status of failed\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--peer-owner-id\",\n          description:\n            \"The AWS account ID of the owner of the accepter VPC. Default: Your AWS account ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--peer-vpc-id\",\n          description:\n            \"The ID of the VPC with which you are creating the VPC peering connection. You must specify this parameter in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description:\n            \"The ID of the requester VPC. You must specify this parameter in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--peer-region\",\n          description:\n            \"The Region code for the accepter VPC, if the accepter VPC is located in a Region other than the Region in which you make the request. Default: The Region in which you make the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to assign to the peering connection\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpn-connection\",\n      description:\n        \"Creates a VPN connection between an existing virtual private gateway or transit gateway and a customer gateway. The supported connection type is ipsec.1. The response includes information that you need to give to your network administrator to configure your customer gateway.  We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway device.  If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call. This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error. For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide\",\n      options: [\n        {\n          name: \"--customer-gateway-id\",\n          description: \"The ID of the customer gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The type of VPN connection (ipsec.1)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpn-gateway-id\",\n          description:\n            \"The ID of the virtual private gateway. If you specify a virtual private gateway, you cannot specify a transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-id\",\n          description:\n            \"The ID of the transit gateway. If you specify a transit gateway, you cannot specify a virtual private gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--options\",\n          description: \"The options for the VPN connection\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the VPN connection\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpn-connection-route\",\n      description:\n        \"Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway. For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide\",\n      options: [\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The CIDR block associated with the local subnet of the customer network\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpn-connection-id\",\n          description: \"The ID of the VPN connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"create-vpn-gateway\",\n      description:\n        \"Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself. For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide\",\n      options: [\n        {\n          name: \"--availability-zone\",\n          description: \"The Availability Zone for the virtual private gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description:\n            \"The type of VPN connection this virtual private gateway supports\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the virtual private gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--amazon-side-asn\",\n          description:\n            \"A private Autonomous System Number (ASN) for the Amazon side of a BGP session. If you're using a 16-bit ASN, it must be in the 64512 to 65534 range. If you're using a 32-bit ASN, it must be in the 4200000000 to 4294967294 range. Default: 64512\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-carrier-gateway\",\n      description:\n        \"Deletes a carrier gateway.  If you do not delete the route that contains the carrier gateway as the Target, the route is a blackhole route. For information about how to delete a route, see DeleteRoute\",\n      options: [\n        {\n          name: \"--carrier-gateway-id\",\n          description: \"The ID of the carrier gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-client-vpn-endpoint\",\n      description:\n        \"Deletes the specified Client VPN endpoint. You must disassociate all target networks before you can delete a Client VPN endpoint\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description: \"The ID of the Client VPN to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-client-vpn-route\",\n      description:\n        \"Deletes a route from a Client VPN endpoint. You can only delete routes that you manually added using the CreateClientVpnRoute action. You cannot delete routes that were automatically added when associating a subnet. To remove routes that have been automatically added, disassociate the target subnet from the Client VPN endpoint\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description:\n            \"The ID of the Client VPN endpoint from which the route is to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-vpc-subnet-id\",\n          description: \"The ID of the target subnet used by the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The IPv4 address range, in CIDR notation, of the route to be deleted\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-customer-gateway\",\n      description:\n        \"Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway\",\n      options: [\n        {\n          name: \"--customer-gateway-id\",\n          description: \"The ID of the customer gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-dhcp-options\",\n      description:\n        \"Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC\",\n      options: [\n        {\n          name: \"--dhcp-options-id\",\n          description: \"The ID of the DHCP options set\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-egress-only-internet-gateway\",\n      description: \"Deletes an egress-only internet gateway\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--egress-only-internet-gateway-id\",\n          description: \"The ID of the egress-only internet gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-fleets\",\n      description:\n        \"Deletes the specified EC2 Fleet. After you delete an EC2 Fleet, it launches no new instances. You must specify whether a deleted EC2 Fleet should also terminate its instances. If you choose to terminate the instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, and the instances continue to run until they are interrupted or you terminate them manually. For instant fleets, EC2 Fleet must terminate the instances when the fleet is deleted. A deleted instant fleet with running instances is not supported.  Restrictions    You can delete up to 25 instant fleets in a single request. If you exceed this number, no instant fleets are deleted and an error is returned. There is no restriction on the number of fleets of type maintain or request that can be deleted in a single request.   Up to 1000 instances can be terminated in a single request to delete instant fleets.   For more information, see Deleting an EC2 Fleet in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--fleet-ids\",\n          description: \"The IDs of the EC2 Fleets\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--terminate-instances\",\n          description:\n            \"Indicates whether to terminate the instances when the EC2 Fleet is deleted. The default is to terminate the instances. To let the instances continue to run after the EC2 Fleet is deleted, specify NoTerminateInstances. Supported only for fleets of type maintain and request. For instant fleets, you cannot specify NoTerminateInstances. A deleted instant fleet with running instances is not supported\",\n        },\n        {\n          name: \"--no-terminate-instances\",\n          description:\n            \"Indicates whether to terminate the instances when the EC2 Fleet is deleted. The default is to terminate the instances. To let the instances continue to run after the EC2 Fleet is deleted, specify NoTerminateInstances. Supported only for fleets of type maintain and request. For instant fleets, you cannot specify NoTerminateInstances. A deleted instant fleet with running instances is not supported\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-flow-logs\",\n      description: \"Deletes one or more flow logs\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--flow-log-ids\",\n          description:\n            \"One or more flow log IDs. Constraint: Maximum of 1000 flow log IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-fpga-image\",\n      description: \"Deletes the specified Amazon FPGA Image (AFI)\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--fpga-image-id\",\n          description: \"The ID of the AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-internet-gateway\",\n      description:\n        \"Deletes the specified internet gateway. You must detach the internet gateway from the VPC before you can delete it\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--internet-gateway-id\",\n          description: \"The ID of the internet gateway\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.internet_gateway_id,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-key-pair\",\n      description:\n        \"Deletes the specified key pair, by removing the public key from Amazon EC2\",\n      options: [\n        {\n          name: \"--key-name\",\n          description: \"The name of the key pair\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.key_pair,\n          },\n        },\n        {\n          name: \"--key-pair-id\",\n          description: \"The ID of the key pair\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-launch-template\",\n      description:\n        \"Deletes a launch template. Deleting a launch template deletes all of its versions\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--launch-template-id\",\n          description:\n            \"The ID of the launch template. You must specify either the launch template ID or launch template name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-name\",\n          description:\n            \"The name of the launch template. You must specify either the launch template ID or launch template name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-launch-template-versions\",\n      description:\n        \"Deletes one or more versions of a launch template. You cannot delete the default version of a launch template; you must first assign a different version as the default. If the default version is the only version for the launch template, you must delete the entire launch template using DeleteLaunchTemplate\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--launch-template-id\",\n          description:\n            \"The ID of the launch template. You must specify either the launch template ID or launch template name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-name\",\n          description:\n            \"The name of the launch template. You must specify either the launch template ID or launch template name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--versions\",\n          description:\n            \"The version numbers of one or more launch template versions to delete\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-local-gateway-route\",\n      description:\n        \"Deletes the specified route from the specified local gateway route table\",\n      options: [\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The CIDR range for the route. This must match the CIDR for the route exactly\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--local-gateway-route-table-id\",\n          description: \"The ID of the local gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-local-gateway-route-table-vpc-association\",\n      description:\n        \"Deletes the specified association between a VPC and local gateway route table\",\n      options: [\n        {\n          name: \"--local-gateway-route-table-vpc-association-id\",\n          description: \"The ID of the association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-managed-prefix-list\",\n      description:\n        \"Deletes the specified managed prefix list. You must first remove all references to the prefix list in your resources\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--prefix-list-id\",\n          description: \"The ID of the prefix list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-nat-gateway\",\n      description:\n        \"Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route tables\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--nat-gateway-id\",\n          description: \"The ID of the NAT gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-network-acl\",\n      description:\n        \"Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--network-acl-id\",\n          description: \"The ID of the network ACL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-network-acl-entry\",\n      description:\n        \"Deletes the specified ingress or egress entry (rule) from the specified network ACL\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--egress\",\n          description: \"Indicates whether the rule is an egress rule\",\n        },\n        {\n          name: \"--network-acl-id\",\n          description: \"The ID of the network ACL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-number\",\n          description: \"The rule number of the entry to delete\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--ingress\",\n          description: \"Indicates whether the rule is an egress rule\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-network-insights-analysis\",\n      description: \"Deletes the specified network insights analysis\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--network-insights-analysis-id\",\n          description: \"The ID of the network insights analysis\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-network-insights-path\",\n      description: \"Deletes the specified path\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--network-insights-path-id\",\n          description: \"The ID of the path\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-network-interface\",\n      description:\n        \"Deletes the specified network interface. You must detach the network interface before you can delete it\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of the network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-network-interface-permission\",\n      description:\n        \"Deletes a permission for a network interface. By default, you cannot delete the permission if the account for which you're removing the permission has attached the network interface to an instance. However, you can force delete the permission, regardless of any attachment\",\n      options: [\n        {\n          name: \"--network-interface-permission-id\",\n          description: \"The ID of the network interface permission\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force\",\n          description:\n            \"Specify true to remove the permission even if the network interface is attached to an instance\",\n        },\n        {\n          name: \"--no-force\",\n          description:\n            \"Specify true to remove the permission even if the network interface is attached to an instance\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-placement-group\",\n      description:\n        \"Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information, see Placement groups in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--group-name\",\n          description: \"The name of the placement group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-queued-reserved-instances\",\n      description:\n        \"Deletes the queued purchases for the specified Reserved Instances\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--reserved-instances-ids\",\n          description: \"The IDs of the Reserved Instances\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-route\",\n      description: \"Deletes the specified route from the specified route table\",\n      options: [\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-ipv6-cidr-block\",\n          description:\n            \"The IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-prefix-list-id\",\n          description: \"The ID of the prefix list for the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--route-table-id\",\n          description: \"The ID of the route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-route-table\",\n      description:\n        \"Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--route-table-id\",\n          description: \"The ID of the route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-security-group\",\n      description:\n        \"Deletes a security group. If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC\",\n      options: [\n        {\n          name: \"--group-id\",\n          description:\n            \"The ID of the security group. Required for a nondefault VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-name\",\n          description:\n            \"[EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-snapshot\",\n      description:\n        \"Deletes the specified snapshot. When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume. You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot. For more information, see Deleting an Amazon EBS snapshot in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--snapshot-id\",\n          description: \"The ID of the EBS snapshot\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.snapshot_ids,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-spot-datafeed-subscription\",\n      description: \"Deletes the data feed for Spot Instances\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-subnet\",\n      description:\n        \"Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet\",\n      options: [\n        {\n          name: \"--subnet-ids\",\n          description:\n            \"The IDs of the subnets to associate with the transit gateway multicast domain\",\n          args: [\n            {\n              generators: awsGenerators.subnet_ids,\n            },\n            {\n              generators: awsGenerators.subnet_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-tags\",\n      description:\n        \"Deletes the specified set of tags from the specified set of resources. To list the current tags, use DescribeTags. For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--resources\",\n          description:\n            \"The IDs of the resources, separated by spaces. Constraints: Up to 1000 resource IDs. We recommend breaking up this request into smaller batches\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tags\",\n          description:\n            \"The tags to delete. Specify a tag key and an optional tag value to delete specific tags. If you specify a tag key without a tag value, we delete any tag with this key regardless of its value. If you specify a tag key with an empty string as the tag value, we delete the tag only if its value is an empty string. If you omit this parameter, we delete all user-defined tags for the specified resources. We do not delete AWS-generated tags (tags that have the aws: prefix)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-traffic-mirror-filter\",\n      description:\n        \"Deletes the specified Traffic Mirror filter. You cannot delete a Traffic Mirror filter that is in use by a Traffic Mirror session\",\n      options: [\n        {\n          name: \"--traffic-mirror-filter-id\",\n          description: \"The ID of the Traffic Mirror filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-traffic-mirror-filter-rule\",\n      description: \"Deletes the specified Traffic Mirror rule\",\n      options: [\n        {\n          name: \"--traffic-mirror-filter-rule-id\",\n          description: \"The ID of the Traffic Mirror rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-traffic-mirror-session\",\n      description: \"Deletes the specified Traffic Mirror session\",\n      options: [\n        {\n          name: \"--traffic-mirror-session-id\",\n          description: \"The ID of the Traffic Mirror session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-traffic-mirror-target\",\n      description:\n        \"Deletes the specified Traffic Mirror target. You cannot delete a Traffic Mirror target that is in use by a Traffic Mirror session\",\n      options: [\n        {\n          name: \"--traffic-mirror-target-id\",\n          description: \"The ID of the Traffic Mirror target\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-transit-gateway\",\n      description: \"Deletes the specified transit gateway\",\n      options: [\n        {\n          name: \"--transit-gateway-id\",\n          description: \"The ID of the transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-transit-gateway-connect\",\n      description:\n        \"Deletes the specified Connect attachment. You must first delete any Connect peers for the attachment\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the Connect attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-transit-gateway-connect-peer\",\n      description: \"Deletes the specified Connect peer\",\n      options: [\n        {\n          name: \"--transit-gateway-connect-peer-id\",\n          description: \"The ID of the Connect peer\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-transit-gateway-multicast-domain\",\n      description: \"Deletes the specified transit gateway multicast domain\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-id\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-transit-gateway-peering-attachment\",\n      description: \"Deletes a transit gateway peering attachment\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the transit gateway peering attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-transit-gateway-prefix-list-reference\",\n      description:\n        \"Deletes a reference (route) to a prefix list in a specified transit gateway route table\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prefix-list-id\",\n          description: \"The ID of the prefix list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-transit-gateway-route\",\n      description:\n        \"Deletes the specified route from the specified transit gateway route table\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the transit gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The CIDR range for the route. This must match the CIDR for the route exactly\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-transit-gateway-route-table\",\n      description:\n        \"Deletes the specified transit gateway route table. You must disassociate the route table from any transit gateway route tables before you can delete it\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the transit gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-transit-gateway-vpc-attachment\",\n      description: \"Deletes the specified VPC attachment\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-volume\",\n      description:\n        \"Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance). The volume can remain in the deleting state for several minutes. For more information, see Deleting an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--volume-id\",\n          description: \"The ID of the volume\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.volume_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpc\",\n      description:\n        \"Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on\",\n      options: [\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpc-endpoint-connection-notifications\",\n      description: \"Deletes one or more VPC endpoint connection notifications\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--connection-notification-ids\",\n          description: \"One or more notification IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpc-endpoint-service-configurations\",\n      description:\n        \"Deletes one or more VPC endpoint service configurations in your account. Before you delete the endpoint service configuration, you must reject any Available or PendingAcceptance interface endpoint connections that are attached to the service\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--service-ids\",\n          description: \"The IDs of one or more services\",\n          args: [\n            {\n              name: \"string\",\n              generators: awsGenerators.service_id,\n            },\n            {\n              generators: awsGenerators.service_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpc-endpoints\",\n      description:\n        \"Deletes one or more specified VPC endpoints. You can delete any of the following types of VPC endpoints.    Gateway endpoint,   Gateway Load Balancer endpoint,   Interface endpoint   The following rules apply when you delete a VPC endpoint:   When you delete a gateway endpoint, we delete the endpoint routes in the route tables that are associated with the endpoint.   When you delete a Gateway Load Balancer endpoint, we delete the endpoint network interfaces.  You can only delete Gateway Load Balancer endpoints when the routes that are associated with the endpoint are deleted.   When you delete an interface endpoint, we delete the endpoint network interfaces\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-endpoint-ids\",\n          description: \"One or more VPC endpoint IDs\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.vpc_endpoint_id,\n            },\n            {\n              generators: awsGenerators.vpc_endpoint_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpc-peering-connection\",\n      description:\n        \"Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the accepter VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state. You cannot delete a VPC peering connection that's in the failed state\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-peering-connection-id\",\n          description: \"The ID of the VPC peering connection\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.vpc_peering_connection_id,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpn-connection\",\n      description:\n        \"Deletes the specified VPN connection. If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway device using the new configuration information returned with the new VPN connection ID. For certificate-based authentication, delete all AWS Certificate Manager (ACM) private certificates used for the AWS-side tunnel endpoints for the VPN connection before deleting the VPN connection\",\n      options: [\n        {\n          name: \"--vpn-connection-id\",\n          description: \"The ID of the VPN connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpn-connection-route\",\n      description:\n        \"Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway\",\n      options: [\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The CIDR block associated with the local subnet of the customer network\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpn-connection-id\",\n          description: \"The ID of the VPN connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"delete-vpn-gateway\",\n      description:\n        \"Deletes the specified virtual private gateway. You must first detach the virtual private gateway from the VPC. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network\",\n      options: [\n        {\n          name: \"--vpn-gateway-id\",\n          description: \"The ID of the virtual private gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deprovision-byoip-cidr\",\n      description:\n        \"Releases the specified address range that you provisioned for use with your AWS resources through bring your own IP addresses (BYOIP) and deletes the corresponding address pool. Before you can release an address range, you must stop advertising it using WithdrawByoipCidr and you must not have any IP addresses allocated from its address range\",\n      options: [\n        {\n          name: \"--cidr\",\n          description:\n            \"The address range, in CIDR notation. The prefix must be the same prefix that you specified when you provisioned the address range\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.cidr_block,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-image\",\n      description:\n        \"Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances; however, it doesn't affect any instances that you've already launched from the AMI. You'll continue to incur usage costs for those instances until you terminate them. When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was created for the root volume of the instance during the AMI creation process. When you deregister an instance store-backed AMI, it doesn't affect the files that you uploaded to Amazon S3 when you created the AMI\",\n      options: [\n        {\n          name: \"--image-id\",\n          description: \"The ID of the AMI\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.image_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-instance-event-notification-attributes\",\n      description:\n        \"Deregisters tag keys to prevent tags that have the specified tag keys from being included in scheduled event notifications for resources in the Region\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-tag-attribute\",\n          description: \"Information about the tag keys to deregister\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-transit-gateway-multicast-group-members\",\n      description:\n        \"Deregisters the specified members (network interfaces) from the transit gateway multicast group\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-id\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-ip-address\",\n          description:\n            \"The IP address assigned to the transit gateway multicast group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-interface-ids\",\n          description: \"The IDs of the group members' network interfaces\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.network_interface_ids,\n            },\n            {\n              generators: awsGenerators.reserved_instance_id,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"deregister-transit-gateway-multicast-group-sources\",\n      description:\n        \"Deregisters the specified sources (network interfaces) from the transit gateway multicast group\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-id\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-ip-address\",\n          description:\n            \"The IP address assigned to the transit gateway multicast group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-interface-ids\",\n          description: \"The IDs of the group sources' network interfaces\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.network_interface_ids,\n            },\n            {\n              generators: awsGenerators.reserved_instance_id,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-account-attributes\",\n      description:\n        \"Describes attributes of your AWS account. The following are the supported account attributes:    supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.    default-vpc: The ID of the default VPC for your account, or none.    max-instances: This attribute is no longer supported. The returned value does not reflect your actual vCPU limit for running On-Demand Instances. For more information, see On-Demand Instance Limits in the Amazon Elastic Compute Cloud User Guide.    vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.    max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.     vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC\",\n      options: [\n        {\n          name: \"--attribute-names\",\n          description: \"The account attribute names\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-addresses\",\n      description:\n        \"Describes the specified Elastic IP addresses or all of your Elastic IP addresses. An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. Filter names and values are case-sensitive.    allocation-id - [EC2-VPC] The allocation ID for the address.    association-id - [EC2-VPC] The association ID for the address.    domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).    instance-id - The ID of the instance the address is associated with, if any.    network-border-group - A unique set of Availability Zones, Local Zones, or Wavelength Zones from where AWS advertises IP addresses.     network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.    network-interface-owner-id - The AWS account ID of the owner.    private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.    public-ip - The Elastic IP address, or the carrier IP address.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--public-ips\",\n          description:\n            \"One or more Elastic IP addresses. Default: Describes all your Elastic IP addresses\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--allocation-ids\",\n          description: \"[EC2-VPC] Information about the allocation IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-addresses-attribute\",\n      description:\n        \"Describes the attributes of the specified Elastic IP addresses. For requirements, see Using reverse DNS for email applications\",\n      options: [\n        {\n          name: \"--allocation-ids\",\n          description: \"[EC2-VPC] The allocation IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--attribute\",\n          description: \"The attribute of the IP address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-aggregate-id-format\",\n      description:\n        \"Describes the longer ID format settings for all resource types in a specific Region. This request is useful for performing a quick audit to determine whether a specific Region is fully opted in for longer IDs (17-character IDs). This request only returns information about resource types that support longer IDs. The following resource types support longer IDs: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-availability-zones\",\n      description:\n        \"Describes the Availability Zones, Local Zones, and Wavelength Zones that are available to you. If there is an event impacting a zone, you can use this request to view the state and any provided messages for that zone. For more information about Availability Zones, Local Zones, and Wavelength Zones, see Regions, Zones and Outposts in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    group-name - For Availability Zones, use the Region name. For Local Zones, use the name of the group associated with the Local Zone (for example, us-west-2-lax-1) For Wavelength Zones, use the name of the group associated with the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).    message - The Zone message.    opt-in-status - The opt-in status (opted-in, and not-opted-in | opt-in-not-required).    parent-zoneID - The ID of the zone that handles some of the Local Zone and Wavelength Zone control plane operations, such as API calls.    parent-zoneName - The ID of the zone that handles some of the Local Zone and Wavelength Zone control plane operations, such as API calls.    region-name - The name of the Region for the Zone (for example, us-east-1).    state - The state of the Availability Zone, the Local Zone, or the Wavelength Zone (available | information | impaired | unavailable).    zone-id - The ID of the Availability Zone (for example, use1-az1), the Local Zone (for example, usw2-lax1-az1), or the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).    zone-type - The type of zone, for example, local-zone.    zone-name - The name of the Availability Zone (for example, us-east-1a), the Local Zone (for example, us-west-2-lax-1a), or the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1).    zone-type - The type of zone, for example, local-zone\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--zone-names\",\n          description:\n            \"The names of the Availability Zones, Local Zones, and Wavelength Zones\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.zone_name,\n            },\n            {\n              generators: awsGenerators.zone_name,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--zone-ids\",\n          description:\n            \"The IDs of the Availability Zones, Local Zones, and Wavelength Zones\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.zone_id,\n            },\n            {\n              generators: awsGenerators.zone_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--all-availability-zones\",\n          description:\n            \"Include all Availability Zones, Local Zones, and Wavelength Zones regardless of your opt-in status. If you do not use this parameter, the results include only the zones for the Regions where you have chosen the option to opt in\",\n        },\n        {\n          name: \"--no-all-availability-zones\",\n          description:\n            \"Include all Availability Zones, Local Zones, and Wavelength Zones regardless of your opt-in status. If you do not use this parameter, the results include only the zones for the Regions where you have chosen the option to opt in\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-bundle-tasks\",\n      description:\n        \"Describes the specified bundle tasks or all of your bundle tasks.  Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task\",\n      options: [\n        {\n          name: \"--bundle-ids\",\n          description:\n            \"The bundle task IDs. Default: Describes all your bundle tasks\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    bundle-id - The ID of the bundle task.    error-code - If the task failed, the error code returned.    error-message - If the task failed, the error message returned.    instance-id - The ID of the instance.    progress - The level of task completion, as a percentage (for example, 20%).    s3-bucket - The Amazon S3 bucket to store the AMI.    s3-prefix - The beginning of the AMI name.    start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).    state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).    update-time - The time of the most recent update for the task\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-byoip-cidrs\",\n      description:\n        \"Describes the IP address ranges that were specified in calls to ProvisionByoipCidr. To describe the address pools that were created when you provisioned the address ranges, use DescribePublicIpv4Pools or DescribeIpv6Pools\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-capacity-reservations\",\n      description:\n        \"Describes one or more of your Capacity Reservations. The results describe only the Capacity Reservations in the AWS Region that you're currently using\",\n      options: [\n        {\n          name: \"--capacity-reservation-ids\",\n          description: \"The ID of the Capacity Reservation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500. If maxResults is given a larger value than 500, you receive an error\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    instance-type - The type of instance for which the Capacity Reservation reserves capacity.    owner-id - The ID of the AWS account that owns the Capacity Reservation.    availability-zone-id - The Availability Zone ID of the Capacity Reservation.    instance-platform - The type of operating system for which the Capacity Reservation reserves capacity.    availability-zone - The Availability Zone ID of the Capacity Reservation.    tenancy - Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:    default - The Capacity Reservation is created on hardware that is shared with other AWS accounts.    dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account.      state - The current state of the Capacity Reservation. A Capacity Reservation can be in one of the following states:    active- The Capacity Reservation is active and the capacity is available for your use.    expired - The Capacity Reservation expired automatically at the date and time specified in your request. The reserved capacity is no longer available for your use.    cancelled - The Capacity Reservation was cancelled. The reserved capacity is no longer available for your use.    pending - The Capacity Reservation request was successful but the capacity provisioning is still pending.    failed - The Capacity Reservation request has failed. A request might fail due to invalid request parameters, capacity constraints, or instance limit constraints. Failed requests are retained for 60 minutes.      start-date - The date and time at which the Capacity Reservation was started.    end-date - The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved capacity is released and you can no longer launch instances into it. The Capacity Reservation's state changes to expired when it reaches its end date and time.    end-date-type - Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the following end types:    unlimited - The Capacity Reservation remains active until you explicitly cancel it.    limited - The Capacity Reservation expires automatically at a specified date and time.      instance-match-criteria - Indicates the type of instance launches that the Capacity Reservation accepts. The options include:    open - The Capacity Reservation accepts all instances that have matching attributes (instance type, platform, and Availability Zone). Instances that have matching attributes launch into the Capacity Reservation automatically without specifying any additional parameters.    targeted - The Capacity Reservation only accepts instances that have matching attributes (instance type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This ensures that only permitted instances can use the reserved capacity\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-carrier-gateways\",\n      description: \"Describes one or more of your carrier gateways\",\n      options: [\n        {\n          name: \"--carrier-gateway-ids\",\n          description: \"One or more carrier gateway IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    carrier-gateway-id - The ID of the carrier gateway.    state - The state of the carrier gateway (pending | failed | available | deleting | deleted).    owner-id - The AWS account ID of the owner of the carrier gateway.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC associated with the carrier gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-classic-link-instances\",\n      description:\n        \"Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink. You cannot use this request to return information about other instances\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    group-id - The ID of a VPC security group that's associated with the instance.    instance-id - The ID of the instance.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC to which the instance is linked.  vpc-id - The ID of the VPC that the instance is linked to\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-ids\",\n          description:\n            \"One or more instance IDs. Must be instances linked to a VPC through ClassicLink\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.instances,\n            },\n            {\n              isOptional: true,\n              isVariadic: true,\n              generators: awsGenerators.instances,\n            },\n          ],\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value. Constraint: If the value is greater than 1000, we return only 1000 items\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-client-vpn-authorization-rules\",\n      description:\n        \"Describes the authorization rules for a specified Client VPN endpoint\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description: \"The ID of the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. Filter names and values are case-sensitive.    description - The description of the authorization rule.    destination-cidr - The CIDR of the network to which the authorization rule applies.    group-id - The ID of the Active Directory group to which the authorization rule grants access\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-client-vpn-connections\",\n      description:\n        \"Describes active client connections and connections that have been terminated within the last 60 minutes for the specified Client VPN endpoint\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description: \"The ID of the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. Filter names and values are case-sensitive.    connection-id - The ID of the connection.    username - For Active Directory client authentication, the user name of the client who established the client connection\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-client-vpn-endpoints\",\n      description: \"Describes one or more Client VPN endpoints in the account\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-ids\",\n          description: \"The ID of the Client VPN endpoint\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. Filter names and values are case-sensitive.    endpoint-id - The ID of the Client VPN endpoint.    transport-protocol - The transport protocol (tcp | udp)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-client-vpn-routes\",\n      description: \"Describes the routes for the specified Client VPN endpoint\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description: \"The ID of the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. Filter names and values are case-sensitive.    destination-cidr - The CIDR of the route destination.    origin - How the route was associated with the Client VPN endpoint (associate | add-route).    target-subnet - The ID of the subnet through which traffic is routed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-client-vpn-target-networks\",\n      description:\n        \"Describes the target networks associated with the specified Client VPN endpoint\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description: \"The ID of the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--association-ids\",\n          description: \"The IDs of the target network associations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. Filter names and values are case-sensitive.    association-id - The ID of the association.    target-network-id - The ID of the subnet specified as the target network.    vpc-id - The ID of the VPC in which the target network is located\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-coip-pools\",\n      description:\n        \"Describes the specified customer-owned address pools or all of your customer-owned address pools\",\n      options: [\n        {\n          name: \"--pool-ids\",\n          description: \"The IDs of the address pools\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters. The following are the possible values:    coip-pool.pool-id       coip-pool.local-gateway-route-table-id\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-conversion-tasks\",\n      description:\n        \"Describes the specified conversion tasks or all your conversion tasks. For more information, see the VM Import/Export User Guide. For information about the import manifest referenced by this API action, see VM Import Manifest\",\n      options: [\n        {\n          name: \"--conversion-task-ids\",\n          description: \"The conversion task IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-customer-gateways\",\n      description:\n        \"Describes one or more of your VPN customer gateways. For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide\",\n      options: [\n        {\n          name: \"--customer-gateway-ids\",\n          description:\n            \"One or more customer gateway IDs. Default: Describes all your customer gateways\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).    customer-gateway-id - The ID of the customer gateway.    ip-address - The IP address of the customer gateway's Internet-routable external interface.    state - The state of the customer gateway (pending | available | deleting | deleted).    type - The type of customer gateway. Currently, the only supported type is ipsec.1.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-dhcp-options\",\n      description:\n        \"Describes one or more of your DHCP options sets. For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--dhcp-options-ids\",\n          description:\n            \"The IDs of one or more DHCP options sets. Default: Describes all your DHCP options sets\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    dhcp-options-id - The ID of a DHCP options set.    key - The key for one of the options (for example, domain-name).    value - The value for one of the options.    owner-id - The ID of the AWS account that owns the DHCP options set.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-egress-only-internet-gateways\",\n      description:\n        \"Describes one or more of your egress-only internet gateways\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--egress-only-internet-gateway-ids\",\n          description: \"One or more egress-only internet gateway IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-elastic-gpus\",\n      description:\n        \"Describes the Elastic Graphics accelerator associated with your instances. For more information about Elastic Graphics, see Amazon Elastic Graphics\",\n      options: [\n        {\n          name: \"--elastic-gpu-ids\",\n          description: \"The Elastic Graphics accelerator IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    availability-zone - The Availability Zone in which the Elastic Graphics accelerator resides.    elastic-gpu-health - The status of the Elastic Graphics accelerator (OK | IMPAIRED).    elastic-gpu-state - The state of the Elastic Graphics accelerator (ATTACHED).    elastic-gpu-type - The type of Elastic Graphics accelerator; for example, eg1.medium.    instance-id - The ID of the instance to which the Elastic Graphics accelerator is associated\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-export-image-tasks\",\n      description:\n        \"Describes the specified export image tasks or all of your export image tasks\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filter tasks using the task-state filter and one of the following values: active, completed, deleting, or deleted\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--export-image-task-ids\",\n          description: \"The IDs of the export image tasks\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token that indicates the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-export-tasks\",\n      description:\n        \"Describes the specified export instance tasks or all of your export instance tasks\",\n      options: [\n        {\n          name: \"--export-task-ids\",\n          description: \"The export task IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"The filters for the export tasks\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fast-snapshot-restores\",\n      description:\n        \"Describes the state of fast snapshot restores for your snapshots\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters. The possible values are:    availability-zone: The Availability Zone of the snapshot.    owner-id: The ID of the AWS account that enabled fast snapshot restore on the snapshot.    snapshot-id: The ID of the snapshot.    state: The state of fast snapshot restores for the snapshot (enabling | optimizing | enabled | disabling | disabled)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fleet-history\",\n      description:\n        \"Describes the events for the specified EC2 Fleet during the specified time. EC2 Fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event. EC2 Fleet events are available for 48 hours. For more information, see Monitoring your EC2 Fleet in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--event-type\",\n          description:\n            \"The type of events to describe. By default, all events are described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The ID of the EC2 Fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The start date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fleet-instances\",\n      description:\n        \"Describes the running instances for the specified EC2 Fleet. For more information, see Monitoring your EC2 Fleet in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The ID of the EC2 Fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"The filters.    instance-type - The instance type\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fleets\",\n      description:\n        \"Describes the specified EC2 Fleets or all of your EC2 Fleets. For more information, see Monitoring your EC2 Fleet in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--fleet-ids\",\n          description: \"The ID of the EC2 Fleets\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    activity-status - The progress of the EC2 Fleet ( error | pending-fulfillment | pending-termination | fulfilled).    excess-capacity-termination-policy - Indicates whether to terminate running instances if the target capacity is decreased below the current EC2 Fleet size (true | false).    fleet-state - The state of the EC2 Fleet (submitted | active | deleted | failed | deleted-running | deleted-terminating | modifying).    replace-unhealthy-instances - Indicates whether EC2 Fleet should replace unhealthy instances (true | false).    type - The type of request (instant | request | maintain)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-flow-logs\",\n      description:\n        \"Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"One or more filters.    deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).    log-destination-type - The type of destination to which the flow log publishes data. Possible destination types include cloud-watch-logs and s3.    flow-log-id - The ID of the flow log.    log-group-name - The name of the log group.    resource-id - The ID of the VPC, subnet, or network interface.    traffic-type - The type of traffic (ACCEPT | REJECT | ALL).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--flow-log-ids\",\n          description:\n            \"One or more flow log IDs. Constraint: Maximum of 1000 flow log IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fpga-image-attribute\",\n      description:\n        \"Describes the specified attribute of the specified Amazon FPGA Image (AFI)\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--fpga-image-id\",\n          description: \"The ID of the AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute\",\n          description: \"The AFI attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-fpga-images\",\n      description:\n        \"Describes the Amazon FPGA Images (AFIs) available to you. These include public AFIs, private AFIs that you own, and AFIs owned by other AWS accounts for which you have load permissions\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--fpga-image-ids\",\n          description: \"The AFI IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--owners\",\n          description:\n            \"Filters the AFI by owner. Specify an AWS account ID, self (owner is the sender of the request), or an AWS owner alias (valid values are amazon | aws-marketplace)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    create-time - The creation time of the AFI.    fpga-image-id - The FPGA image identifier (AFI ID).    fpga-image-global-id - The global FPGA image identifier (AGFI ID).    name - The name of the AFI.    owner-id - The AWS account ID of the AFI owner.    product-code - The product code.    shell-version - The version of the AWS Shell that was used to create the bitstream.    state - The state of the AFI (pending | failed | available | unavailable).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    update-time - The time of the most recent update\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-host-reservation-offerings\",\n      description:\n        \"Describes the Dedicated Host reservations that are available to purchase. The results describe all of the Dedicated Host reservation offerings, including offerings that might not match the instance family and Region of your Dedicated Hosts. When purchasing an offering, ensure that the instance family and Region of the offering matches that of the Dedicated Hosts with which it is to be associated. For more information about supported instance types, see Dedicated Hosts in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"The filters.    instance-family - The instance family of the offering (for example, m4).    payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-duration\",\n          description:\n            \"This is the maximum duration of the reservation to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 94608000 for three years\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500. If maxResults is given a larger value than 500, you receive an error\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--min-duration\",\n          description:\n            \"This is the minimum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 31536000 for one year\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--offering-id\",\n          description: \"The ID of the reservation offering\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-host-reservations\",\n      description:\n        \"Describes reservations that are associated with Dedicated Hosts in your account\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"The filters.    instance-family - The instance family (for example, m4).    payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).    state - The state of the reservation (payment-pending | payment-failed | active | retired).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--host-reservation-id-set\",\n          description: \"The host reservation IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500. If maxResults is given a larger value than 500, you receive an error\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-hosts\",\n      description:\n        \"Describes the specified Dedicated Hosts or all your Dedicated Hosts. The results describe only the Dedicated Hosts in the Region you're currently using. All listed instances consume capacity on your Dedicated Host. Dedicated Hosts that have recently been released are listed with the state released\",\n      options: [\n        {\n          name: \"--filter\",\n          description:\n            \"The filters.    auto-placement - Whether auto-placement is enabled or disabled (on | off).    availability-zone - The Availability Zone of the host.    client-token - The idempotency token that you provided when you allocated the host.    host-reservation-id - The ID of the reservation assigned to this host.    instance-type - The instance type size that the Dedicated Host is configured to support.    state - The allocation state of the Dedicated Host (available | under-assessment | permanent-failure | released | released-permanent-failure).    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--host-ids\",\n          description:\n            \"The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500. If maxResults is given a larger value than 500, you receive an error. You cannot specify this parameter and the host IDs parameter in the same request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-iam-instance-profile-associations\",\n      description: \"Describes your IAM instance profile associations\",\n      options: [\n        {\n          name: \"--association-ids\",\n          description: \"The IAM instance profile associations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    instance-id - The ID of the instance.    state - The state of the association (associating | associated | disassociating)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-id-format\",\n      description:\n        \"Describes the ID format settings for your resources on a per-Region basis, for example, to view which resource types are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types. The following resource types support longer IDs: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.  These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type\",\n      options: [\n        {\n          name: \"--resource\",\n          description:\n            \"The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-identity-id-format\",\n      description:\n        \"Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, you can view the resource types that are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.  The following resource types support longer IDs: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.  These settings apply to the principal specified in the request. They do not apply to the principal that makes the request\",\n      options: [\n        {\n          name: \"--principal-arn\",\n          description:\n            \"The ARN of the principal, which can be an IAM role, IAM user, or the root user\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource\",\n          description:\n            \"The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-image-attribute\",\n      description:\n        \"Describes the specified attribute of the specified AMI. You can specify only one attribute at a time\",\n      options: [\n        {\n          name: \"--attribute\",\n          description:\n            \"The AMI attribute.  Note: The blockDeviceMapping attribute is deprecated. Using this attribute returns the Client.AuthFailure error. To get information about the block device mappings for an AMI, use the DescribeImages action\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-id\",\n          description: \"The ID of the AMI\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.image_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-images\",\n      description:\n        \"Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the images available to you. The images available to you include public images, private images that you own, and private images owned by other AWS accounts for which you have explicit launch permissions. Recently deregistered images appear in the returned results for a short interval and then return empty results. After all instances that reference a deregistered AMI are terminated, specifying the ID of the image results in an error indicating that the AMI ID cannot be found\",\n      options: [\n        {\n          name: \"--executable-users\",\n          description:\n            \"Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    architecture - The image architecture (i386 | x86_64 | arm64).    block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.    block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).    block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.    block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.    block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | io2 | st1 | sc1 | standard).    block-device-mapping.encrypted - A Boolean that indicates whether the EBS volume is encrypted.    description - The description of the image (provided during image creation).    ena-support - A Boolean that indicates whether enhanced networking with ENA is enabled.    hypervisor - The hypervisor type (ovm | xen).    image-id - The ID of the image.    image-type - The image type (machine | kernel | ramdisk).    is-public - A Boolean that indicates whether the image is public.    kernel-id - The kernel ID.    manifest-location - The location of the image manifest.    name - The name of the AMI (provided during image creation).    owner-alias - The owner alias (amazon | aws-marketplace). The valid aliases are defined in an Amazon-maintained list. This is not the AWS account alias that can be set using the IAM console. We recommend that you use the Owner request parameter instead of this filter.    owner-id - The AWS account ID of the owner. We recommend that you use the Owner request parameter instead of this filter.    platform - The platform. To only list Windows-based AMIs, use windows.    product-code - The product code.    product-code.type - The type of the product code (devpay | marketplace).    ramdisk-id - The RAM disk ID.    root-device-name - The device name of the root device volume (for example, /dev/sda1).    root-device-type - The type of the root device volume (ebs | instance-store).    state - The state of the image (available | pending | failed).    state-reason-code - The reason code for the state change.    state-reason-message - The message for the state change.    sriov-net-support - A value of simple indicates that enhanced networking with the Intel 82599 VF interface is enabled.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    virtualization-type - The virtualization type (paravirtual | hvm)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--image-ids\",\n          description:\n            \"The image IDs. Default: Describes all images available to you\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.image_id,\n            },\n            {\n              generators: awsGenerators.image_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--owners\",\n          description:\n            \"Scopes the results to images with the specified owners. You can specify a combination of AWS account IDs, self, amazon, and aws-marketplace. If you omit this parameter, the results include all images for which you have launch permissions, regardless of ownership\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-import-image-tasks\",\n      description:\n        \"Displays details about an import virtual machine or import snapshot tasks that are already created\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filter tasks using the task-state filter and one of the following values: active, completed, deleting, or deleted\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--import-task-ids\",\n          description: \"The IDs of the import image tasks\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token that indicates the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-import-snapshot-tasks\",\n      description: \"Describes your import snapshot tasks\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description: \"The filters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--import-task-ids\",\n          description: \"A list of import snapshot task IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"A token that indicates the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instance-attribute\",\n      description:\n        \"Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport\",\n      options: [\n        {\n          name: \"--attribute\",\n          description:\n            \"The instance attribute. Note: The enaSupport attribute is not supported at this time\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instance-credit-specifications\",\n      description:\n        \"Describes the credit option for CPU usage of the specified burstable performance instances. The credit options are standard and unlimited. If you do not specify an instance ID, Amazon EC2 returns burstable performance instances with the unlimited credit option, as well as instances that were previously configured as T2, T3, and T3a with the unlimited credit option. For example, if you resize a T2 instance, while it is configured as unlimited, to an M4 instance, Amazon EC2 returns the M4 instance. If you specify one or more instance IDs, Amazon EC2 returns the credit option (standard or unlimited) of those instances. If you specify an instance ID that is not valid, such as an instance that is not a burstable performance instance, an error is returned. Recently terminated instances might appear in the returned results. This interval is usually less than one hour. If an Availability Zone is experiencing a service disruption and you specify instance IDs in the affected zone, or do not specify any instance IDs at all, the call fails. If you specify only instance IDs in an unaffected zone, the call works normally. For more information, see Burstable performance instances in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description: \"The filters.    instance-id - The ID of the instance\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-ids\",\n          description:\n            \"The instance IDs. Default: Describes all your instances. Constraints: Maximum 1000 explicitly specified instance IDs\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.instances,\n            },\n            {\n              isOptional: true,\n              isVariadic: true,\n              generators: awsGenerators.instances,\n            },\n          ],\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instance-event-notification-attributes\",\n      description:\n        \"Describes the tag keys that are registered to appear in scheduled event notifications for resources in the current Region\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instance-status\",\n      description:\n        \"Describes the status of the specified instances or all of your instances. By default, only running instances are described, unless you specifically indicate to return the status of all instances. Instance status includes the following components:    Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see Status checks for your instances and Troubleshooting instances with failed status checks in the Amazon EC2 User Guide.    Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see Scheduled events for your instances in the Amazon EC2 User Guide.    Instance state - You can manage your instances from the moment you launch them through their termination. For more information, see Instance lifecycle in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    availability-zone - The Availability Zone of the instance.    event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).    event.description - A description of the event.    event.instance-event-id - The ID of the event whose date and time you are modifying.    event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).    event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).    event.not-before-deadline - The deadline for starting the event (for example, 2014-09-15T17:15:20.000Z).    instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).    instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).    instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).    instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).    system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).    system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-ids\",\n          description:\n            \"The instance IDs. Default: Describes all your instances. Constraints: Maximum 100 explicitly specified instance IDs\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.instances,\n            },\n            {\n              isOptional: true,\n              isVariadic: true,\n              generators: awsGenerators.instances,\n            },\n          ],\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--include-all-instances\",\n          description:\n            \"When true, includes the health status for all instances. When false, includes the health status for running instances only. Default: false\",\n        },\n        {\n          name: \"--no-include-all-instances\",\n          description:\n            \"When true, includes the health status for all instances. When false, includes the health status for running instances only. Default: false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instance-type-offerings\",\n      description:\n        \"Returns a list of all instance types offered. The results can be filtered by location (Region or Availability Zone). If no location is specified, the instance types offered in the current Region are returned\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--location-type\",\n          description: \"The location type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. Filter names and values are case-sensitive.    location - This depends on the location type. For example, if the location type is region (default), the location is the Region code (for example, us-east-2.)    instance-type - The instance type. For example, c5.2xlarge\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the next token value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instance-types\",\n      description:\n        \"Describes the details of the instance types that are offered in a location. The results can be filtered by the attributes of the instance types\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-types\",\n          description:\n            \"The instance types. For more information, see Instance types in the Amazon EC2 User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            'One or more filters. Filter names and values are case-sensitive.    auto-recovery-supported - Indicates whether auto recovery is supported (true | false).    bare-metal - Indicates whether it is a bare metal instance type (true | false).    burstable-performance-supported - Indicates whether it is a burstable performance instance type (true | false).    current-generation - Indicates whether this instance type is the latest generation instance type of an instance family (true | false).    ebs-info.ebs-optimized-info.baseline-bandwidth-in-mbps - The baseline bandwidth performance for an EBS-optimized instance type, in Mbps.    ebs-info.ebs-optimized-info.baseline-iops - The baseline input/output storage operations per second for an EBS-optimized instance type.    ebs-info.ebs-optimized-info.baseline-throughput-in-mbps - The baseline throughput performance for an EBS-optimized instance type, in MB/s.    ebs-info.ebs-optimized-info.maximum-bandwidth-in-mbps - The maximum bandwidth performance for an EBS-optimized instance type, in Mbps.    ebs-info.ebs-optimized-info.maximum-iops - The maximum input/output storage operations per second for an EBS-optimized instance type.    ebs-info.ebs-optimized-info.maximum-throughput-in-mbps - The maximum throughput performance for an EBS-optimized instance type, in MB/s.    ebs-info.ebs-optimized-support - Indicates whether the instance type is EBS-optimized (supported | unsupported | default).    ebs-info.encryption-support - Indicates whether EBS encryption is supported (supported | unsupported).    ebs-info.nvme-support - Indicates whether non-volatile memory express (NVMe) is supported for EBS volumes (required | supported | unsupported).    free-tier-eligible - Indicates whether the instance type is eligible to use in the free tier (true | false).    hibernation-supported - Indicates whether On-Demand hibernation is supported (true | false).    hypervisor - The hypervisor (nitro | xen).    instance-storage-info.disk.count - The number of local disks.    instance-storage-info.disk.size-in-gb - The storage size of each instance storage disk, in GB.    instance-storage-info.disk.type - The storage technology for the local instance storage disks (hdd | ssd).    instance-storage-info.nvme-support - Indicates whether non-volatile memory express (NVMe) is supported for instance store (required | supported) | unsupported).    instance-storage-info.total-size-in-gb - The total amount of storage available from all local instance storage, in GB.    instance-storage-supported - Indicates whether the instance type has local instance storage (true | false).    instance-type - The instance type (for example c5.2xlarge or c5*).    memory-info.size-in-mib - The memory size.    network-info.efa-info.maximum-efa-interfaces - The maximum number of Elastic Fabric Adapters (EFAs) per instance.    network-info.efa-supported - Indicates whether the instance type supports Elastic Fabric Adapter (EFA) (true | false).    network-info.ena-support - Indicates whether Elastic Network Adapter (ENA) is supported or required (required | supported | unsupported).    network-info.ipv4-addresses-per-interface - The maximum number of private IPv4 addresses per network interface.    network-info.ipv6-addresses-per-interface - The maximum number of private IPv6 addresses per network interface.    network-info.ipv6-supported - Indicates whether the instance type supports IPv6 (true | false).    network-info.maximum-network-interfaces - The maximum number of network interfaces per instance.    network-info.network-performance - The network performance (for example, \"25 Gigabit\").    processor-info.supported-architecture - The CPU architecture (arm64 | i386 | x86_64).    processor-info.sustained-clock-speed-in-ghz - The CPU clock speed, in GHz.    supported-boot-mode - The boot mode (legacy-bios | uefi).    supported-root-device-type - The root device type (ebs | instance-store).    supported-usage-class - The usage class (on-demand | spot).    supported-virtualization-type - The virtualization type (hvm | paravirtual).    vcpu-info.default-cores - The default number of cores for the instance type.    vcpu-info.default-threads-per-core - The default number of threads per core for the instance type.    vcpu-info.default-vcpus - The default number of vCPUs for the instance type.    vcpu-info.valid-cores - The number of cores that can be configured for the instance type.    vcpu-info.valid-threads-per-core - The number of threads per core that can be configured for the instance type. For example, \"1\" or \"1,2\"',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the next token value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-instances\",\n      description:\n        \"Describes the specified instances or all instances. If you specify instance IDs, the output includes information for only the specified instances. If you specify filters, the output includes information for only those instances that meet the filter criteria. If you do not specify instance IDs or filters, the output includes information for all instances, which can affect performance. We recommend that you use pagination to ensure that the operation returns quickly and successfully. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the output. Recently terminated instances might appear in the returned results. This interval is usually less than one hour. If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works normally\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            'The filters.    affinity - The affinity setting for an instance running on a Dedicated Host (default | host).    architecture - The instance architecture (i386 | x86_64 | arm64).    availability-zone - The Availability Zone of the instance.    block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.    block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.    block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).    block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).    block-device-mapping.volume-id - The volume ID of the EBS volume.    client-token - The idempotency token you provided when you launched the instance.    dns-name - The public DNS name of the instance.    group-id - The ID of the security group for the instance. EC2-Classic only.    group-name - The name of the security group for the instance. EC2-Classic only.    hibernation-options.configured - A Boolean that indicates whether the instance is enabled for hibernation. A value of true means that the instance is enabled for hibernation.     host-id - The ID of the Dedicated Host on which the instance is running, if applicable.    hypervisor - The hypervisor type of the instance (ovm | xen). The value xen is used for both Xen and Nitro hypervisors.    iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.    image-id - The ID of the image used to launch the instance.    instance-id - The ID of the instance.    instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).    instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).    instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).    instance-type - The type of instance (for example, t2.micro).    instance.group-id - The ID of the security group for the instance.     instance.group-name - The name of the security group for the instance.     ip-address - The public IPv4 address of the instance.    kernel-id - The kernel ID.    key-name - The name of the key pair used when the instance was launched.    launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).     launch-time - The time when the instance was launched.    metadata-options.http-tokens - The metadata request authorization state (optional | required)    metadata-options.http-put-response-hop-limit - The http metadata request put response hop limit (integer, possible values 1 to 64)    metadata-options.http-endpoint - Enable or disable metadata access on http endpoint (enabled | disabled)    monitoring-state - Indicates whether detailed monitoring is enabled (disabled | enabled).    network-interface.addresses.private-ip-address - The private IPv4 address associated with the network interface.    network-interface.addresses.primary - Specifies whether the IPv4 address of the network interface is the primary private IPv4 address.    network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address (IPv4) with a network interface.    network-interface.addresses.association.ip-owner-id - The owner ID of the private IPv4 address associated with the network interface.    network-interface.association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.    network-interface.association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.    network-interface.association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.    network-interface.association.association-id - The association ID returned when the network interface was associated with an IPv4 address.    network-interface.attachment.attachment-id - The ID of the interface attachment.    network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.    network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.    network-interface.attachment.device-index - The device index to which the network interface is attached.    network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).    network-interface.attachment.attach-time - The time that the network interface was attached to an instance.    network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.    network-interface.availability-zone - The Availability Zone for the network interface.    network-interface.description - The description of the network interface.    network-interface.group-id - The ID of a security group associated with the network interface.    network-interface.group-name - The name of a security group associated with the network interface.    network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated with the network interface.    network-interface.mac-address - The MAC address of the network interface.    network-interface.network-interface-id - The ID of the network interface.    network-interface.owner-id - The ID of the owner of the network interface.    network-interface.private-dns-name - The private DNS name of the network interface.    network-interface.requester-id - The requester ID for the network interface.    network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.    network-interface.status - The status of the network interface (available) | in-use).    network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.    network-interface.subnet-id - The ID of the subnet for the network interface.    network-interface.vpc-id - The ID of the VPC for the network interface.    outpost-arn - The Amazon Resource Name (ARN) of the Outpost.    owner-id - The AWS account ID of the instance owner.    placement-group-name - The name of the placement group for the instance.    placement-partition-number - The partition in which the instance is located.    platform - The platform. To list only Windows instances, use windows.    private-dns-name - The private IPv4 DNS name of the instance.    private-ip-address - The private IPv4 address of the instance.    product-code - The product code associated with the AMI used to launch the instance.    product-code.type - The type of product code (devpay | marketplace).    ramdisk-id - The RAM disk ID.    reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.    requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).    reservation-id - The ID of the instance\\'s reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you get one reservation ID. If you launch ten instances using the same launch request, you also get one reservation ID.    root-device-name - The device name of the root device volume (for example, /dev/sda1).    root-device-type - The type of the root device volume (ebs | instance-store).    source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.     spot-instance-request-id - The ID of the Spot Instance request.    state-reason-code - The reason code for the state change.    state-reason-message - A message that describes the state change.    subnet-id - The ID of the subnet for the instance.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.    tenancy - The tenancy of an instance (dedicated | default | host).    virtualization-type - The virtualization type of the instance (paravirtual | hvm).    vpc-id - The ID of the VPC that the instance is running in',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-ids\",\n          description:\n            \"The instance IDs. Default: Describes all your instances\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.instances,\n            },\n            {\n              isOptional: true,\n              isVariadic: true,\n              generators: awsGenerators.instances,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-internet-gateways\",\n      description: \"Describes one or more of your internet gateways\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.    attachment.vpc-id - The ID of an attached VPC.    internet-gateway-id - The ID of the Internet gateway.    owner-id - The ID of the AWS account that owns the internet gateway.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--internet-gateway-ids\",\n          description:\n            \"One or more internet gateway IDs. Default: Describes all your internet gateways\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.internet_gateway_id,\n            },\n            {\n              generators: awsGenerators.internet_gateway_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-ipv6-pools\",\n      description: \"Describes your IPv6 address pools\",\n      options: [\n        {\n          name: \"--pool-ids\",\n          description: \"The IDs of the IPv6 address pools\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-key-pairs\",\n      description:\n        \"Describes the specified key pairs or all of your key pairs. For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    key-pair-id - The ID of the key pair.    fingerprint - The fingerprint of the key pair.    key-name - The name of the key pair.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--key-names\",\n          description:\n            \"The key pair names. Default: Describes all your key pairs\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.key_pair,\n            },\n            {\n              generators: awsGenerators.key_pair,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--key-pair-ids\",\n          description: \"The IDs of the key pairs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-launch-template-versions\",\n      description:\n        \"Describes one or more versions of a specified launch template. You can describe all versions, individual versions, or a range of versions. You can also describe all the latest versions or all the default versions of all the launch templates in your account\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--launch-template-id\",\n          description:\n            \"The ID of the launch template. To describe one or more versions of a specified launch template, you must specify either the launch template ID or the launch template name in the request. To describe all the latest or default launch template versions in your account, you must omit this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-name\",\n          description:\n            \"The name of the launch template. To describe one or more versions of a specified launch template, you must specify either the launch template ID or the launch template name in the request. To describe all the latest or default launch template versions in your account, you must omit this parameter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--versions\",\n          description:\n            \"One or more versions of the launch template. Valid values depend on whether you are describing a specified launch template (by ID or name) or all launch templates in your account. To describe one or more versions of a specified launch template, valid values are $Latest, $Default, and numbers. To describe all launch templates in your account that are defined as the latest version, the valid value is $Latest. To describe all launch templates in your account that are defined as the default version, the valid value is $Default. You can specify $Latest and $Default in the same call. You cannot specify numbers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--min-version\",\n          description:\n            \"The version number after which to describe launch template versions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-version\",\n          description:\n            \"The version number up to which to describe launch template versions\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 1 and 200\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    create-time - The time the launch template version was created.    ebs-optimized - A boolean that indicates whether the instance is optimized for Amazon EBS I/O.    iam-instance-profile - The ARN of the IAM instance profile.    image-id - The ID of the AMI.    instance-type - The instance type.    is-default-version - A boolean that indicates whether the launch template version is the default version.    kernel-id - The kernel ID.    ram-disk-id - The RAM disk ID\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-launch-templates\",\n      description: \"Describes one or more launch templates\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--launch-template-ids\",\n          description: \"One or more launch template IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--launch-template-names\",\n          description: \"One or more launch template names\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    create-time - The time the launch template was created.    launch-template-name - The name of the launch template.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 1 and 200\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-local-gateway-route-table-virtual-interface-group-associations\",\n      description:\n        \"Describes the associations between virtual interface groups and local gateway route tables\",\n      options: [\n        {\n          name: \"--local-gateway-route-table-virtual-interface-group-association-ids\",\n          description: \"The IDs of the associations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    local-gateway-id - The ID of a local gateway.    local-gateway-route-table-id - The ID of the local gateway route table.    local-gateway-route-table-virtual-interface-group-association-id - The ID of the association.    local-gateway-route-table-virtual-interface-group-id - The ID of the virtual interface group.    state - The state of the association\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-local-gateway-route-table-vpc-associations\",\n      description:\n        \"Describes the specified associations between VPCs and local gateway route tables\",\n      options: [\n        {\n          name: \"--local-gateway-route-table-vpc-association-ids\",\n          description: \"The IDs of the associations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    local-gateway-id - The ID of a local gateway.    local-gateway-route-table-id - The ID of the local gateway route table.    local-gateway-route-table-vpc-association-id - The ID of the association.    state - The state of the association.    vpc-id - The ID of the VPC\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-local-gateway-route-tables\",\n      description:\n        \"Describes one or more local gateway route tables. By default, all local gateway route tables are described. Alternatively, you can filter the results\",\n      options: [\n        {\n          name: \"--local-gateway-route-table-ids\",\n          description: \"The IDs of the local gateway route tables\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    local-gateway-id - The ID of a local gateway.    local-gateway-route-table-id - The ID of a local gateway route table.    outpost-arn - The Amazon Resource Name (ARN) of the Outpost.    state - The state of the local gateway route table\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-local-gateway-virtual-interface-groups\",\n      description:\n        \"Describes the specified local gateway virtual interface groups\",\n      options: [\n        {\n          name: \"--local-gateway-virtual-interface-group-ids\",\n          description: \"The IDs of the virtual interface groups\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    local-gateway-id - The ID of a local gateway.    local-gateway-virtual-interface-id - The ID of the virtual interface.    local-gateway-virtual-interface-group-id - The ID of the virtual interface group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-local-gateway-virtual-interfaces\",\n      description: \"Describes the specified local gateway virtual interfaces\",\n      options: [\n        {\n          name: \"--local-gateway-virtual-interface-ids\",\n          description: \"The IDs of the virtual interfaces\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"One or more filters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-local-gateways\",\n      description:\n        \"Describes one or more local gateways. By default, all local gateways are described. Alternatively, you can filter the results\",\n      options: [\n        {\n          name: \"--local-gateway-ids\",\n          description:\n            \"One or more filters.    local-gateway-id - The ID of a local gateway.    local-gateway-route-table-id - The ID of the local gateway route table.    local-gateway-route-table-virtual-interface-group-association-id - The ID of the association.    local-gateway-route-table-virtual-interface-group-id - The ID of the virtual interface group.    outpost-arn - The Amazon Resource Name (ARN) of the Outpost.    state - The state of the association\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"One or more filters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-managed-prefix-lists\",\n      description:\n        \"Describes your managed prefix lists and any AWS-managed prefix lists. To view the entries for your prefix list, use GetManagedPrefixListEntries\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    owner-id - The ID of the prefix list owner.    prefix-list-id - The ID of the prefix list.    prefix-list-name - The name of the prefix list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prefix-list-ids\",\n          description: \"One or more prefix list IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-moving-addresses\",\n      description:\n        \"Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    moving-status - The status of the Elastic IP address (MovingToVpc | RestoringToClassic)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned. Default: If no value is provided, the default is 1000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--public-ips\",\n          description: \"One or more Elastic IP addresses\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-nat-gateways\",\n      description: \"Describes one or more of your NAT gateways\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filter\",\n          description:\n            \"One or more filters.    nat-gateway-id - The ID of the NAT gateway.    state - The state of the NAT gateway (pending | failed | available | deleting | deleted).    subnet-id - The ID of the subnet in which the NAT gateway resides.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC in which the NAT gateway resides\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--nat-gateway-ids\",\n          description: \"One or more NAT gateway IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-network-acls\",\n      description:\n        \"Describes one or more of your network ACLs. For more information, see Network ACLs in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    association.association-id - The ID of an association ID for the ACL.    association.network-acl-id - The ID of the network ACL involved in the association.    association.subnet-id - The ID of the subnet involved in the association.    default - Indicates whether the ACL is the default network ACL for the VPC.    entry.cidr - The IPv4 CIDR range specified in the entry.    entry.icmp.code - The ICMP code specified in the entry, if any.    entry.icmp.type - The ICMP type specified in the entry, if any.    entry.ipv6-cidr - The IPv6 CIDR range specified in the entry.    entry.port-range.from - The start of the port range specified in the entry.     entry.port-range.to - The end of the port range specified in the entry.     entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).    entry.rule-action - Allows or denies the matching traffic (allow | deny).    entry.rule-number - The number of an entry (in other words, rule) in the set of ACL entries.    network-acl-id - The ID of the network ACL.    owner-id - The ID of the AWS account that owns the network ACL.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC for the network ACL\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--network-acl-ids\",\n          description:\n            \"One or more network ACL IDs. Default: Describes all your network ACLs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-network-insights-analyses\",\n      description: \"Describes one or more of your network insights analyses\",\n      options: [\n        {\n          name: \"--network-insights-analysis-ids\",\n          description:\n            \"The ID of the network insights analyses. You must specify either analysis IDs or a path ID\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--network-insights-path-id\",\n          description:\n            \"The ID of the path. You must specify either a path ID or analysis IDs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--analysis-start-time\",\n          description: \"The time when the network insights analyses started\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--analysis-end-time\",\n          description: \"The time when the network insights analyses ended\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters. The following are possible values:   PathFound - A Boolean value that indicates whether a feasible path is found.   Status - The status of the analysis (running | succeeded | failed)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-network-insights-paths\",\n      description: \"Describes one or more of your paths\",\n      options: [\n        {\n          name: \"--network-insights-path-ids\",\n          description: \"The IDs of the paths\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters. The following are possible values:   Destination - The ID of the resource.   DestinationPort - The destination port.   Name - The path name.   Protocol - The protocol.   Source - The ID of the resource\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-network-interface-attribute\",\n      description:\n        \"Describes a network interface attribute. You can specify only one attribute at a time\",\n      options: [\n        {\n          name: \"--attribute\",\n          description:\n            \"The attribute of the network interface. This parameter is required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of the network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-network-interface-permissions\",\n      description: \"Describes the permissions for your network interfaces\",\n      options: [\n        {\n          name: \"--network-interface-permission-ids\",\n          description: \"One or more network interface permission IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    network-interface-permission.network-interface-permission-id - The ID of the permission.    network-interface-permission.network-interface-id - The ID of the network interface.    network-interface-permission.aws-account-id - The AWS account ID.    network-interface-permission.aws-service - The AWS service.    network-interface-permission.permission - The type of permission (INSTANCE-ATTACH | EIP-ASSOCIATE)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. If this parameter is not specified, up to 50 results are returned by default\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-network-interfaces\",\n      description: \"Describes one or more of your network interfaces\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    addresses.private-ip-address - The private IPv4 addresses associated with the network interface.    addresses.primary - Whether the private IPv4 address is the primary IP address associated with the network interface.     addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address (IPv4).    addresses.association.owner-id - The owner ID of the addresses associated with the network interface.    association.association-id - The association ID returned when the network interface was associated with an IPv4 address.    association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.    association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.    association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.    association.public-dns-name - The public DNS name for the network interface (IPv4).    attachment.attachment-id - The ID of the interface attachment.    attachment.attach-time - The time that the network interface was attached to an instance.    attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.    attachment.device-index - The device index to which the network interface is attached.    attachment.instance-id - The ID of the instance to which the network interface is attached.    attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.    attachment.status - The status of the attachment (attaching | attached | detaching | detached).    availability-zone - The Availability Zone of the network interface.    description - The description of the network interface.    group-id - The ID of a security group associated with the network interface.    group-name - The name of a security group associated with the network interface.    ipv6-addresses.ipv6-address - An IPv6 address associated with the network interface.    mac-address - The MAC address of the network interface.    network-interface-id - The ID of the network interface.    owner-id - The AWS account ID of the network interface owner.    private-ip-address - The private IPv4 address or addresses of the network interface.    private-dns-name - The private DNS name of the network interface (IPv4).    requester-id - The alias or AWS account ID of the principal or service that created the network interface.    requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).    source-dest-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.     status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.    subnet-id - The ID of the subnet for the network interface.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC for the network interface\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--network-interface-ids\",\n          description:\n            \"One or more network interface IDs. Default: Describes all your network interfaces\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.network_interface_ids,\n            },\n            {\n              generators: awsGenerators.reserved_instance_id,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results. You cannot specify this parameter and the network interface IDs parameter in the same request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-placement-groups\",\n      description:\n        \"Describes the specified placement groups or all of your placement groups. For more information, see Placement groups in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    group-name - The name of the placement group.    state - The state of the placement group (pending | available | deleting | deleted).    strategy - The strategy of the placement group (cluster | spread | partition).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--group-names\",\n          description:\n            \"The names of the placement groups. Default: Describes all your placement groups, or only those otherwise specified\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--group-ids\",\n          description: \"The IDs of the placement groups\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-prefix-lists\",\n      description:\n        \"Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. We recommend that you use DescribeManagedPrefixLists instead\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    prefix-list-id: The ID of a prefix list.    prefix-list-name: The name of a prefix list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prefix-list-ids\",\n          description: \"One or more prefix list IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-principal-id-format\",\n      description:\n        \"Describes 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.  By default, all IAM roles and IAM users default to the same ID settings as the root user, unless they explicitly override the settings. This request is useful for identifying those IAM users and IAM roles that have overridden the default ID settings. The following resource types support longer IDs: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--resources\",\n          description:\n            \"The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-public-ipv4-pools\",\n      description: \"Describes the specified IPv4 address pools\",\n      options: [\n        {\n          name: \"--pool-ids\",\n          description: \"The IDs of the address pools\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-regions\",\n      description:\n        \"Describes the Regions that are enabled for your account, or all Regions. For a list of the Regions supported by Amazon EC2, see  Regions and Endpoints. For information about enabling and disabling Regions for your account, see Managing AWS Regions in the AWS General Reference\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    endpoint - The endpoint of the Region (for example, ec2.us-east-1.amazonaws.com).    opt-in-status - The opt-in status of the Region (opt-in-not-required | opted-in | not-opted-in).    region-name - The name of the Region (for example, us-east-1)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--region-names\",\n          description:\n            \"The names of the Regions. You can specify any Regions, whether they are enabled and disabled for your account\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.region_name,\n            },\n            {\n              generators: awsGenerators.region_name,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--all-regions\",\n          description:\n            \"Indicates whether to display all Regions, including Regions that are disabled for your account\",\n        },\n        {\n          name: \"--no-all-regions\",\n          description:\n            \"Indicates whether to display all Regions, including Regions that are disabled for your account\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-replace-root-volume-tasks\",\n      description:\n        \"Describes a root volume replacement task. For more information, see Replace a root volume in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--replace-root-volume-task-ids\",\n          description: \"The ID of the root volume replacement task to view\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"Filter to use:    instance-id - The ID of the instance for which the root volume replacement task was created\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-reserved-instances\",\n      description:\n        \"Describes one or more of the Reserved Instances that you purchased. For more information about Reserved Instances, see Reserved Instances in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    availability-zone - The Availability Zone where the Reserved Instance can be used.    duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).    end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).    fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).    instance-type - The instance type that is covered by the reservation.    scope - The scope of the Reserved Instance (Region or Availability Zone).    product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Red Hat Enterprise Linux with HA (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).    reserved-instances-id - The ID of the Reserved Instance.    start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).    state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--offering-class\",\n          description:\n            \"Describes whether the Reserved Instance is Standard or Convertible\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reserved-instances-ids\",\n          description:\n            \"One or more Reserved Instance IDs. Default: Describes all your Reserved Instances, or only those otherwise specified\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--offering-type\",\n          description:\n            \"The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-reserved-instances-listings\",\n      description:\n        \"Describes your account's Reserved Instance listings in the Reserved Instance Marketplace. The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances. As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase. As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase. For more information, see Reserved Instance Marketplace in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    reserved-instances-id - The ID of the Reserved Instances.    reserved-instances-listing-id - The ID of the Reserved Instances listing.    status - The status of the Reserved Instance listing (pending | active | cancelled | closed).    status-message - The reason for the status\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--reserved-instances-id\",\n          description: \"One or more Reserved Instance IDs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reserved-instances-listing-id\",\n          description: \"One or more Reserved Instance listing IDs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-reserved-instances-modifications\",\n      description:\n        \"Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned. For more information, see Modifying Reserved Instances in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    client-token - The idempotency token for the modification request.    create-date - The time when the modification request was created.    effective-date - The time when the modification becomes effective.    modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.    modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.    modification-result.target-configuration.instance-count  - The number of new Reserved Instances.    modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.    modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).    reserved-instances-id - The ID of the Reserved Instances modified.    reserved-instances-modification-id - The ID of the modification request.    status - The status of the Reserved Instances modification request (processing | fulfilled | failed).    status-message - The reason for the status.    update-date - The time when the modification request was last updated\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--reserved-instances-modification-ids\",\n          description: \"IDs for the submitted modification request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-reserved-instances-offerings\",\n      description:\n        \"Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used. If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances. For more information, see Reserved Instance Marketplace in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--availability-zone\",\n          description:\n            \"The Availability Zone in which the Reserved Instance can be used\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    availability-zone - The Availability Zone where the Reserved Instance can be used.    duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).    fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).    instance-type - The instance type that is covered by the reservation.    marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from both AWS and the Reserved Instance Marketplace are listed.    product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Red Hat Enterprise Linux with HA (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web |  Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC))     reserved-instances-offering-id - The Reserved Instances offering ID.    scope - The scope of the Reserved Instance (Availability Zone or Region).    usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--include-marketplace\",\n          description:\n            \"Include Reserved Instance Marketplace offerings in the response\",\n        },\n        {\n          name: \"--no-include-marketplace\",\n          description:\n            \"Include Reserved Instance Marketplace offerings in the response\",\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The instance type that the reservation will cover (for example, m1.small). For more information, see Instance types in the Amazon EC2 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-duration\",\n          description:\n            \"The maximum duration (in seconds) to filter when searching for offerings. Default: 94608000 (3 years)\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--max-instance-count\",\n          description:\n            \"The maximum number of instances to filter when searching for offerings. Default: 20\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--min-duration\",\n          description:\n            \"The minimum duration (in seconds) to filter when searching for offerings. Default: 2592000 (1 month)\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--offering-class\",\n          description:\n            \"The offering class of the Reserved Instance. Can be standard or convertible\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--product-description\",\n          description:\n            \"The Reserved Instance product platform description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--reserved-instances-offering-ids\",\n          description: \"One or more Reserved Instances offering IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-tenancy\",\n          description:\n            \"The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of dedicated is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated Instances).  Important: The host value cannot be used with this parameter. Use the default or dedicated values only. Default: default\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100. Default: 100\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--offering-type\",\n          description:\n            \"The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-route-tables\",\n      description:\n        \"Describes one or more of your route tables. Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations. For more information, see Route Tables in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    association.route-table-association-id - The ID of an association ID for the route table.    association.route-table-id - The ID of the route table involved in the association.    association.subnet-id - The ID of the subnet involved in the association.    association.main - Indicates whether the route table is the main route table for the VPC (true | false). Route tables that do not have an association ID are not returned in the response.    owner-id - The ID of the AWS account that owns the route table.    route-table-id - The ID of the route table.    route.destination-cidr-block - The IPv4 CIDR range specified in a route in the table.    route.destination-ipv6-cidr-block - The IPv6 CIDR range specified in a route in the route table.    route.destination-prefix-list-id - The ID (prefix) of the AWS service specified in a route in the table.    route.egress-only-internet-gateway-id - The ID of an egress-only Internet gateway specified in a route in the route table.    route.gateway-id - The ID of a gateway specified in a route in the table.    route.instance-id - The ID of an instance specified in a route in the table.    route.nat-gateway-id - The ID of a NAT gateway.    route.transit-gateway-id - The ID of a transit gateway.    route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.    route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).    route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC for the route table\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--route-table-ids\",\n          description:\n            \"One or more route table IDs. Default: Describes all your route tables\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.route_table_ids,\n            },\n            {\n              generators: awsGenerators.route_table_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scheduled-instance-availability\",\n      description:\n        \"Finds available schedules that meet the specified criteria. You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours. After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled Instances with that schedule\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    availability-zone - The Availability Zone (for example, us-west-2a).    instance-type - The instance type (for example, c4.large).    network-platform - The network platform (EC2-Classic or EC2-VPC).    platform - The platform (Linux/UNIX or Windows)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--first-slot-start-time-range\",\n          description: \"The time period for the first schedule to start\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 300. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-slot-duration-in-hours\",\n          description:\n            \"The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours and less than 1,720\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--min-slot-duration-in-hours\",\n          description:\n            \"The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--recurrence\",\n          description: \"The schedule recurrence\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-scheduled-instances\",\n      description:\n        \"Describes the specified Scheduled Instances or all your Scheduled Instances\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    availability-zone - The Availability Zone (for example, us-west-2a).    instance-type - The instance type (for example, c4.large).    network-platform - The network platform (EC2-Classic or EC2-VPC).    platform - The platform (Linux/UNIX or Windows)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 100. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--scheduled-instance-ids\",\n          description: \"The Scheduled Instance IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--slot-start-time-range\",\n          description: \"The time period for the first schedule to start\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-security-group-references\",\n      description:\n        \"[VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--group-id\",\n          description: \"The IDs of the security groups in your account\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-security-groups\",\n      description:\n        \"Describes the specified security groups or all of your security groups. A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.    description - The description of the security group.    egress.ip-permission.cidr - An IPv4 CIDR block for an outbound security group rule.    egress.ip-permission.from-port - For an outbound rule, the start of port range for the TCP and UDP protocols, or an ICMP type number.    egress.ip-permission.group-id - The ID of a security group that has been referenced in an outbound security group rule.    egress.ip-permission.group-name - The name of a security group that is referenced in an outbound security group rule.    egress.ip-permission.ipv6-cidr - An IPv6 CIDR block for an outbound security group rule.    egress.ip-permission.prefix-list-id - The ID of a prefix list to which a security group rule allows outbound access.    egress.ip-permission.protocol - The IP protocol for an outbound security group rule (tcp | udp | icmp, a protocol number, or -1 for all protocols).    egress.ip-permission.to-port - For an outbound rule, the end of port range for the TCP and UDP protocols, or an ICMP code.    egress.ip-permission.user-id - The ID of an AWS account that has been referenced in an outbound security group rule.    group-id - The ID of the security group.     group-name - The name of the security group.    ip-permission.cidr - An IPv4 CIDR block for an inbound security group rule.    ip-permission.from-port - For an inbound rule, the start of port range for the TCP and UDP protocols, or an ICMP type number.    ip-permission.group-id - The ID of a security group that has been referenced in an inbound security group rule.    ip-permission.group-name - The name of a security group that is referenced in an inbound security group rule.    ip-permission.ipv6-cidr - An IPv6 CIDR block for an inbound security group rule.    ip-permission.prefix-list-id - The ID of a prefix list from which a security group rule allows inbound access.    ip-permission.protocol - The IP protocol for an inbound security group rule (tcp | udp | icmp, a protocol number, or -1 for all protocols).    ip-permission.to-port - For an inbound rule, the end of port range for the TCP and UDP protocols, or an ICMP code.    ip-permission.user-id - The ID of an AWS account that has been referenced in an inbound security group rule.    owner-id - The AWS account ID of the owner of the security group.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC specified when the security group was created\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--group-ids\",\n          description:\n            \"The IDs of the security groups. Required for security groups in a nondefault VPC. Default: Describes all your security groups\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--group-names\",\n          description:\n            \"[EC2-Classic and default VPC only] The names of the security groups. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name. Default: Describes all your security groups\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another request with the returned NextToken value. This value can be between 5 and 1000. If this parameter is not specified, then all results are returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-snapshot-attribute\",\n      description:\n        \"Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time. For more information about EBS snapshots, see Amazon EBS snapshots in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--attribute\",\n          description: \"The snapshot attribute you would like to view\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--snapshot-id\",\n          description: \"The ID of the EBS snapshot\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.snapshot_ids,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-snapshots\",\n      description:\n        \"Describes the specified EBS snapshots available to you or all of the EBS snapshots available to you. The snapshots available to you include public snapshots, private snapshots that you own, and private snapshots owned by other AWS accounts for which you have explicit create volume permissions. The create volume permissions fall into the following categories:    public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.    explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.    implicit: An AWS account has implicit create volume permissions for all snapshots it owns.   The list of snapshots returned can be filtered by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions. If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results. If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own. If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots. If you are describing a long list of snapshots, we recommend that you paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results. To get the state of fast snapshot restores for a snapshot, use DescribeFastSnapshotRestores. For more information about EBS snapshots, see Amazon EBS snapshots in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    description - A description of the snapshot.    encrypted - Indicates whether the snapshot is encrypted (true | false)    owner-alias - The owner alias, from an Amazon-maintained list (amazon). This is not the user-configured AWS account alias set using the IAM console. We recommend that you use the related parameter instead of this filter.    owner-id - The AWS account ID of the owner. We recommend that you use the related parameter instead of this filter.    progress - The progress of the snapshot, as a percentage (for example, 80%).    snapshot-id - The snapshot ID.    start-time - The time stamp when the snapshot was initiated.    status - The status of the snapshot (pending | completed | error).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    volume-id - The ID of the volume the snapshot is for.    volume-size - The size of the volume, in GiB\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--owner-ids\",\n          description:\n            \"Scopes the results to snapshots with the specified owners. You can specify a combination of AWS account IDs, self, and amazon\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--restorable-by-user-ids\",\n          description:\n            \"The IDs of the AWS accounts that can create volumes from the snapshot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--snapshot-ids\",\n          description:\n            \"The snapshot IDs. Default: Describes the snapshots for which you have create volume permissions\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.snapshot_ids,\n            },\n            {\n              generators: awsGenerators.snapshot_ids,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-spot-datafeed-subscription\",\n      description:\n        \"Describes the data feed for Spot Instances. For more information, see Spot Instance data feed in the Amazon EC2 User Guide for Linux Instances\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-spot-fleet-instances\",\n      description:\n        \"Describes the running instances for the specified Spot Fleet\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spot-fleet-request-id\",\n          description: \"The ID of the Spot Fleet request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-spot-fleet-request-history\",\n      description:\n        \"Describes the events for the specified Spot Fleet request during the specified time. Spot Fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event. Spot Fleet events are available for 48 hours\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--event-type\",\n          description:\n            \"The type of events to describe. By default, all events are described\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spot-fleet-request-id\",\n          description: \"The ID of the Spot Fleet request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-spot-fleet-requests\",\n      description:\n        \"Describes your Spot Fleet requests. Spot Fleet requests are deleted 48 hours after they are canceled and their instances are terminated\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--spot-fleet-request-ids\",\n          description: \"The IDs of the Spot Fleet requests\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-spot-instance-requests\",\n      description:\n        \"Describes the specified Spot Instance requests. You can use DescribeSpotInstanceRequests to find a running Spot Instance by examining the response. If the status of the Spot Instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot. We recommend that you set MaxResults to a value between 5 and 1000 to limit the number of results returned. This paginates the output, which makes the list more manageable and returns the results faster. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSpotInstanceRequests request to retrieve the remaining results. Spot Instance requests are deleted four hours after they are canceled and their instances are terminated\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    availability-zone-group - The Availability Zone group.    create-time - The time stamp when the Spot Instance request was created.    fault-code - The fault code related to the request.    fault-message - The fault message related to the request.    instance-id - The ID of the instance that fulfilled the request.    launch-group - The Spot Instance launch group.    launch.block-device-mapping.delete-on-termination - Indicates whether the EBS volume is deleted on instance termination.    launch.block-device-mapping.device-name - The device name for the volume in the block device mapping (for example, /dev/sdh or xvdh).    launch.block-device-mapping.snapshot-id - The ID of the snapshot for the EBS volume.    launch.block-device-mapping.volume-size - The size of the EBS volume, in GiB.    launch.block-device-mapping.volume-type - The type of EBS volume: gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.    launch.group-id - The ID of the security group for the instance.    launch.group-name - The name of the security group for the instance.    launch.image-id - The ID of the AMI.    launch.instance-type - The type of instance (for example, m3.medium).    launch.kernel-id - The kernel ID.    launch.key-name - The name of the key pair the instance launched with.    launch.monitoring-enabled - Whether detailed monitoring is enabled for the Spot Instance.    launch.ramdisk-id - The RAM disk ID.    launched-availability-zone - The Availability Zone in which the request is launched.    network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.    network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.    network-interface.description - A description of the network interface.    network-interface.device-index - The index of the device for the network interface attachment on the instance.    network-interface.group-id - The ID of the security group associated with the network interface.    network-interface.network-interface-id - The ID of the network interface.    network-interface.private-ip-address - The primary private IP address of the network interface.    network-interface.subnet-id - The ID of the subnet for the instance.    product-description - The product description associated with the instance (Linux/UNIX | Windows).    spot-instance-request-id - The Spot Instance request ID.    spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.    state - The state of the Spot Instance request (open | active | closed | cancelled | failed). Spot request status information can help you track your Amazon EC2 Spot Instance requests. For more information, see Spot request status in the Amazon EC2 User Guide for Linux Instances.    status-code - The short code describing the most recent evaluation of your Spot Instance request.    status-message - The message explaining the status of the Spot Instance request.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    type - The type of Spot Instance request (one-time | persistent).    valid-from - The start date of the request.    valid-until - The end date of the request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--spot-instance-request-ids\",\n          description: \"One or more Spot Instance request IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token to request the next set of results. This value is null when there are no more results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Specify a value between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-spot-price-history\",\n      description:\n        \"Describes the Spot price history. For more information, see Spot Instance pricing history in the Amazon EC2 User Guide for Linux Instances. When you specify a start and end time, the operation returns the prices of the instance types within that time range. It also returns the last price change before the start time, which is the effective price as of the start time\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    availability-zone - The Availability Zone for which prices should be returned.    instance-type - The type of instance (for example, m3.medium).    product-description - The product description for the Spot price (Linux/UNIX | Red Hat Enterprise Linux | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | Red Hat Enterprise Linux (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).    spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).    timestamp - The time stamp of the Spot price history, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). You can use wildcards (* and ?). Greater than or less than comparison is not supported\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--availability-zone\",\n          description: \"Filters the results by the specified Availability Zone\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--instance-types\",\n          description: \"Filters the results by the specified instance types\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next set of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--product-descriptions\",\n          description:\n            \"Filters the results by the specified basic product descriptions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-stale-security-groups\",\n      description:\n        \"[VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been deleted\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a prior call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-store-image-tasks\",\n      description:\n        \"Describes the progress of the AMI store tasks. You can describe the store tasks for specified AMIs. If you don't specify the AMIs, you get a paginated list of store tasks from the last 31 days. For each AMI task, the response indicates if the task is InProgress, Completed, or Failed. For tasks InProgress, the response shows the estimated progress as a percentage. Tasks are listed in reverse chronological order. Currently, only tasks from the past 31 days can be viewed. To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using S3 in the Amazon Elastic Compute Cloud User Guide. For more information, see Store and restore an AMI using S3 in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--image-ids\",\n          description:\n            \"The AMI IDs for which to show progress. Up to 20 AMI IDs can be included in a request\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.image_id,\n            },\n            {\n              generators: awsGenerators.image_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    task-state - Returns tasks in a certain state (InProgress | Completed | Failed)    bucket - Returns task information for tasks that targeted a specific bucket. For the filter value, specify the bucket name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 1 and 200. You cannot specify this parameter and the ImageIDs parameter in the same call\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-subnets\",\n      description:\n        \"Describes one or more of your subnets. For more information, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    availability-zone - The Availability Zone for the subnet. You can also use availabilityZone as the filter name.    availability-zone-id - The ID of the Availability Zone for the subnet. You can also use availabilityZoneId as the filter name.    available-ip-address-count - The number of IPv4 addresses in the subnet that are available.    cidr-block - The IPv4 CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidrBlock as the filter names.    default-for-az - Indicates whether this is the default subnet for the Availability Zone. You can also use defaultForAz as the filter name.    ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated with the subnet.    ipv6-cidr-block-association.association-id - An association ID for an IPv6 CIDR block associated with the subnet.    ipv6-cidr-block-association.state - The state of an IPv6 CIDR block associated with the subnet.    outpost-arn - The Amazon Resource Name (ARN) of the Outpost.    owner-id - The ID of the AWS account that owns the subnet.    state - The state of the subnet (pending | available).    subnet-arn - The Amazon Resource Name (ARN) of the subnet.    subnet-id - The ID of the subnet.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC for the subnet\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description:\n            \"One or more subnet IDs. Default: Describes all your subnets\",\n          args: [\n            {\n              generators: awsGenerators.subnet_ids,\n            },\n            {\n              generators: awsGenerators.subnet_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-tags\",\n      description:\n        \"Describes the specified tags for your EC2 resources. For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            'The filters.    key - The tag key.    resource-id - The ID of the resource.    resource-type - The resource type (customer-gateway | dedicated-host | dhcp-options | elastic-ip | fleet | fpga-image | host-reservation | image | instance | internet-gateway | key-pair | launch-template | natgateway | network-acl | network-interface | placement-group | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpc-endpoint | vpc-endpoint-service | vpc-peering-connection | vpn-connection | vpn-gateway).    tag:<key> - The key/value combination of the tag. For example, specify \"tag:Owner\" for the filter name and \"TeamA\" for the filter value to find resources with the tag \"Owner=TeamA\".    value - The tag value',\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. This value can be between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-traffic-mirror-filters\",\n      description: \"Describes one or more Traffic Mirror filters\",\n      options: [\n        {\n          name: \"--traffic-mirror-filter-ids\",\n          description: \"The ID of the Traffic Mirror filter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    description: The Traffic Mirror filter description.    traffic-mirror-filter-id: The ID of the Traffic Mirror filter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-traffic-mirror-sessions\",\n      description:\n        \"Describes one or more Traffic Mirror sessions. By default, all Traffic Mirror sessions are described. Alternatively, you can filter the results\",\n      options: [\n        {\n          name: \"--traffic-mirror-session-ids\",\n          description: \"The ID of the Traffic Mirror session\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    description: The Traffic Mirror session description.    network-interface-id: The ID of the Traffic Mirror session network interface.    owner-id: The ID of the account that owns the Traffic Mirror session.    packet-length: The assigned number of packets to mirror.     session-number: The assigned session number.     traffic-mirror-filter-id: The ID of the Traffic Mirror filter.    traffic-mirror-session-id: The ID of the Traffic Mirror session.    traffic-mirror-target-id: The ID of the Traffic Mirror target.    virtual-network-id: The virtual network ID of the Traffic Mirror session\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-traffic-mirror-targets\",\n      description: \"Information about one or more Traffic Mirror targets\",\n      options: [\n        {\n          name: \"--traffic-mirror-target-ids\",\n          description: \"The ID of the Traffic Mirror targets\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    description: The Traffic Mirror target description.    network-interface-id: The ID of the Traffic Mirror session network interface.    network-load-balancer-arn: The Amazon Resource Name (ARN) of the Network Load Balancer that is associated with the session.    owner-id: The ID of the account that owns the Traffic Mirror session.    traffic-mirror-target-id: The ID of the Traffic Mirror target\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-transit-gateway-attachments\",\n      description:\n        \"Describes one or more attachments between resources and transit gateways. By default, all attachments are described. Alternatively, you can filter the results by attachment ID, attachment state, resource ID, or resource owner\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-ids\",\n          description: \"The IDs of the attachments\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.transit_gateway_attachment_id,\n            },\n            {\n              generators: awsGenerators.transit_gateway_attachment_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    association.state - The state of the association (associating | associated | disassociating).    association.transit-gateway-route-table-id - The ID of the route table for the transit gateway.    resource-id - The ID of the resource.    resource-owner-id - The ID of the AWS account that owns the resource.    resource-type - The resource type. Valid values are vpc | vpn | direct-connect-gateway | peering | connect.    state - The state of the attachment. Valid values are available | deleted | deleting | failed | failing | initiatingRequest | modifying | pendingAcceptance | pending | rollingBack | rejected | rejecting.    transit-gateway-attachment-id - The ID of the attachment.    transit-gateway-id - The ID of the transit gateway.    transit-gateway-owner-id - The ID of the AWS account that owns the transit gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-transit-gateway-connect-peers\",\n      description: \"Describes one or more Connect peers\",\n      options: [\n        {\n          name: \"--transit-gateway-connect-peer-ids\",\n          description: \"The IDs of the Connect peers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    state - The state of the Connect peer (pending | available | deleting | deleted).    transit-gateway-attachment-id - The ID of the attachment.    transit-gateway-connect-peer-id - The ID of the Connect peer\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-transit-gateway-connects\",\n      description: \"Describes one or more Connect attachments\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-ids\",\n          description: \"The IDs of the attachments\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.transit_gateway_attachment_id,\n            },\n            {\n              generators: awsGenerators.transit_gateway_attachment_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    options.protocol - The tunnel protocol (gre).    state - The state of the attachment (initiating | initiatingRequest | pendingAcceptance | rollingBack | pending | available | modifying | deleting | deleted | failed | rejected | rejecting | failing).    transit-gateway-attachment-id - The ID of the Connect attachment.    transit-gateway-id - The ID of the transit gateway.    transport-transit-gateway-attachment-id - The ID of the transit gateway attachment from which the Connect attachment was created\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-transit-gateway-multicast-domains\",\n      description: \"Describes one or more transit gateway multicast domains\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-ids\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    state - The state of the transit gateway multicast domain. Valid values are pending | available | deleting | deleted.    transit-gateway-id - The ID of the transit gateway.    transit-gateway-multicast-domain-id - The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-transit-gateway-peering-attachments\",\n      description: \"Describes your transit gateway peering attachments\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-ids\",\n          description:\n            \"One or more IDs of the transit gateway peering attachments\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.transit_gateway_attachment_id,\n            },\n            {\n              generators: awsGenerators.transit_gateway_attachment_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    transit-gateway-attachment-id - The ID of the transit gateway attachment.    local-owner-id - The ID of your AWS account.    remote-owner-id - The ID of the AWS account in the remote Region that owns the transit gateway.    state - The state of the peering attachment. Valid values are available | deleted | deleting | failed | failing | initiatingRequest | modifying | pendingAcceptance | pending | rollingBack | rejected | rejecting).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.    transit-gateway-id - The ID of the transit gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-transit-gateway-route-tables\",\n      description:\n        \"Describes one or more transit gateway route tables. By default, all transit gateway route tables are described. Alternatively, you can filter the results\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-ids\",\n          description: \"The IDs of the transit gateway route tables\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    default-association-route-table - Indicates whether this is the default association route table for the transit gateway (true | false).    default-propagation-route-table - Indicates whether this is the default propagation route table for the transit gateway (true | false).    state - The state of the route table (available | deleting | deleted | pending).    transit-gateway-id - The ID of the transit gateway.    transit-gateway-route-table-id - The ID of the transit gateway route table\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-transit-gateway-vpc-attachments\",\n      description:\n        \"Describes one or more VPC attachments. By default, all VPC attachments are described. Alternatively, you can filter the results\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-ids\",\n          description: \"The IDs of the attachments\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.transit_gateway_attachment_id,\n            },\n            {\n              generators: awsGenerators.transit_gateway_attachment_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    state - The state of the attachment. Valid values are available | deleted | deleting | failed | failing | initiatingRequest | modifying | pendingAcceptance | pending | rollingBack | rejected | rejecting.    transit-gateway-attachment-id - The ID of the attachment.    transit-gateway-id - The ID of the transit gateway.    vpc-id - The ID of the VPC\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-transit-gateways\",\n      description:\n        \"Describes one or more transit gateways. By default, all transit gateways are described. Alternatively, you can filter the results\",\n      options: [\n        {\n          name: \"--transit-gateway-ids\",\n          description: \"The IDs of the transit gateways\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    options.propagation-default-route-table-id - The ID of the default propagation route table.    options.amazon-side-asn - The private ASN for the Amazon side of a BGP session.    options.association-default-route-table-id - The ID of the default association route table.    options.auto-accept-shared-attachments - Indicates whether there is automatic acceptance of attachment requests (enable | disable).    options.default-route-table-association - Indicates whether resource attachments are automatically associated with the default association route table (enable | disable).    options.default-route-table-propagation - Indicates whether resource attachments automatically propagate routes to the default propagation route table (enable | disable).    options.dns-support - Indicates whether DNS support is enabled (enable | disable).    options.vpn-ecmp-support - Indicates whether Equal Cost Multipath Protocol support is enabled (enable | disable).    owner-id - The ID of the AWS account that owns the transit gateway.    state - The state of the transit gateway (available | deleted | deleting | modifying | pending).    transit-gateway-id - The ID of the transit gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-volume-attribute\",\n      description:\n        \"Describes the specified attribute of the specified volume. You can specify only one attribute at a time. For more information about EBS volumes, see Amazon EBS volumes in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--attribute\",\n          description:\n            \"The attribute of the volume. This parameter is required\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-id\",\n          description: \"The ID of the volume\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.volume_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-volume-status\",\n      description:\n        \"Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event. The DescribeVolumeStatus operation provides the following information about the specified volumes:  Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks might still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see Monitoring the status of your volumes in the Amazon Elastic Compute Cloud User Guide.  Events: Reflect the cause of a volume status and might require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and might have inconsistent data.  Actions: Reflect the actions you might have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency. Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    action.code - The action code for the event (for example, enable-volume-io).    action.description - A description of the action.    action.event-id - The event ID associated with the action.    availability-zone - The Availability Zone of the instance.    event.description - A description of the event.    event.event-id - The event ID.    event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).    event.not-after - The latest end time for the event.    event.not-before - The earliest start time for the event.    volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).    volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).    volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--volume-ids\",\n          description:\n            \"The IDs of the volumes. Default: Describes all your volumes\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.volume_id,\n            },\n            {\n              generators: awsGenerators.volume_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-volumes\",\n      description:\n        \"Describes the specified EBS volumes or all of your EBS volumes. If you are describing a long list of volumes, we recommend that you paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results. For more information about EBS volumes, see Amazon EBS volumes in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    attachment.attach-time - The time stamp when the attachment initiated.    attachment.delete-on-termination - Whether the volume is deleted on instance termination.    attachment.device - The device name specified in the block device mapping (for example, /dev/sda1).    attachment.instance-id - The ID of the instance the volume is attached to.    attachment.status - The attachment state (attaching | attached | detaching).    availability-zone - The Availability Zone in which the volume was created.    create-time - The time stamp when the volume was created.    encrypted - Indicates whether the volume is encrypted (true | false)    multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach (true | false)    fast-restored - Indicates whether the volume was created from a snapshot that is enabled for fast snapshot restore (true | false).    size - The size of the volume, in GiB.    snapshot-id - The snapshot from which the volume was created.    status - The state of the volume (creating | available | in-use | deleting | deleted | error).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    volume-id - The volume ID.    volume-type - The Amazon EBS volume type (gp2 | gp3 | io1 | io2 | st1 | sc1| standard)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--volume-ids\",\n          description: \"The volume IDs\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.volume_id,\n            },\n            {\n              generators: awsGenerators.volume_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 500; if MaxResults is given a value larger than 500, only 500 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-volumes-modifications\",\n      description:\n        \"Describes the most recent volume modification request for the specified EBS volumes. If a volume has never been modified, some information in the output will be null. If a volume has been modified more than once, the output includes only the most recent modification request. You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. For more information, see Monitoring volume modifications in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--volume-ids\",\n          description: \"The IDs of the volumes\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.volume_id,\n            },\n            {\n              generators: awsGenerators.volume_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters.    modification-state - The current modification state (modifying | optimizing | completed | failed).    original-iops - The original IOPS rate of the volume.    original-size - The original size of the volume, in GiB.    original-volume-type - The original volume type of the volume (standard | io1 | io2 | gp2 | sc1 | st1).    originalMultiAttachEnabled - Indicates whether Multi-Attach support was enabled (true | false).    start-time - The modification start time.    target-iops - The target IOPS rate of the volume.    target-size - The target size of the volume, in GiB.    target-volume-type - The target volume type of the volume (standard | io1 | io2 | gp2 | sc1 | st1).    targetMultiAttachEnabled - Indicates whether Multi-Attach support is to be enabled (true | false).    volume-id - The ID of the volume\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The nextToken value returned by a previous paginated request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results (up to a limit of 500) to be returned in a paginated request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-attribute\",\n      description:\n        \"Describes the specified attribute of the specified VPC. You can specify only one attribute at a time\",\n      options: [\n        {\n          name: \"--attribute\",\n          description: \"The VPC attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-classic-link\",\n      description: \"Describes the ClassicLink status of one or more VPCs\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-ids\",\n          description:\n            \"One or more VPCs for which you want to describe the ClassicLink status\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-classic-link-dns-support\",\n      description:\n        \"Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-ids\",\n          description: \"One or more VPC IDs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-endpoint-connection-notifications\",\n      description:\n        \"Describes the connection notifications for VPC endpoints and VPC endpoint services\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--connection-notification-id\",\n          description: \"The ID of the notification\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    connection-notification-arn - The ARN of the SNS topic for the notification.    connection-notification-id - The ID of the notification.    connection-notification-state - The state of the notification (Enabled | Disabled).    connection-notification-type - The type of notification (Topic).    service-id - The ID of the endpoint service.    vpc-endpoint-id - The ID of the VPC endpoint\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return in a single call. To retrieve the remaining results, make another request with the returned NextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to request the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-endpoint-connections\",\n      description:\n        \"Describes the VPC endpoint connections to your VPC endpoint services, including any endpoints that are pending your acceptance\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    service-id - The ID of the service.    vpc-endpoint-owner - The AWS account number of the owner of the endpoint.    vpc-endpoint-state - The state of the endpoint (pendingAcceptance | pending | available | deleting | deleted | rejected | failed).    vpc-endpoint-id - The ID of the endpoint\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results are returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-endpoint-service-configurations\",\n      description:\n        \"Describes the VPC endpoint service configurations in your account (your services)\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--service-ids\",\n          description: \"The IDs of one or more services\",\n          args: [\n            {\n              name: \"string\",\n              generators: awsGenerators.service_id,\n            },\n            {\n              generators: awsGenerators.service_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    service-name - The name of the service.    service-id - The ID of the service.    service-state - The state of the service (Pending | Available | Deleting | Deleted | Failed).     tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results are returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-endpoint-service-permissions\",\n      description:\n        \"Describes the principals (service consumers) that are permitted to discover your VPC endpoint service\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--service-id\",\n          description: \"The ID of the service\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.service_id,\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    principal - The ARN of the principal.    principal-type - The principal type (All | Service | OrganizationUnit | Account | User | Role)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results are returned\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-endpoint-services\",\n      description:\n        \"Describes available services to which you can create a VPC endpoint. When the service provider and the consumer have different accounts in multiple Availability Zones, and the consumer views the VPC endpoint service information, the response only includes the common Availability Zones. For example, when the service provider account uses us-east-1a and us-east-1c and the consumer uses us-east-1a and us-east-1b, the response includes the VPC endpoint services in the common Availability Zone, us-east-1a\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--service-names\",\n          description: \"One or more service names\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    service-name - The name of the service.    service-type - The type of service (Interface | Gateway).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results. Constraint: If the value is greater than 1,000, we return only 1,000 items\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a prior call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-endpoints\",\n      description: \"Describes one or more of your VPC endpoints\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-endpoint-ids\",\n          description: \"One or more endpoint IDs\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.vpc_endpoint_id,\n            },\n            {\n              generators: awsGenerators.vpc_endpoint_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    service-name - The name of the service.    vpc-id - The ID of the VPC in which the endpoint resides.    vpc-endpoint-id - The ID of the endpoint.    vpc-endpoint-state - The state of the endpoint (pendingAcceptance | pending | available | deleting | deleted | rejected | failed).    vpc-endpoint-type - The type of VPC endpoint (Interface | Gateway | GatewayLoadBalancer).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results. Constraint: If the value is greater than 1,000, we return only 1,000 items\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description:\n            \"The token for the next set of items to return. (You received this token from a prior call.)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpc-peering-connections\",\n      description: \"Describes one or more of your VPC peering connections\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    accepter-vpc-info.cidr-block - The IPv4 CIDR block of the accepter VPC.    accepter-vpc-info.owner-id - The AWS account ID of the owner of the accepter VPC.    accepter-vpc-info.vpc-id - The ID of the accepter VPC.    expiration-time - The expiration date and time for the VPC peering connection.    requester-vpc-info.cidr-block - The IPv4 CIDR block of the requester's VPC.    requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.    requester-vpc-info.vpc-id - The ID of the requester VPC.    status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleting | deleted | rejected).    status-message - A message that provides more information about the status of the VPC peering connection, if applicable.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-peering-connection-id - The ID of the VPC peering connection\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-peering-connection-ids\",\n          description:\n            \"One or more VPC peering connection IDs. Default: Describes all your VPC peering connections\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.vpc_peering_connection_id,\n            },\n            {\n              generators: awsGenerators.vpc_peering_connection_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpcs\",\n      description: \"Describes one or more of your VPCs\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    cidr - The primary IPv4 CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).    cidr-block-association.cidr-block - An IPv4 CIDR block associated with the VPC.    cidr-block-association.association-id - The association ID for an IPv4 CIDR block associated with the VPC.    cidr-block-association.state - The state of an IPv4 CIDR block associated with the VPC.    dhcp-options-id - The ID of a set of DHCP options.    ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated with the VPC.    ipv6-cidr-block-association.ipv6-pool - The ID of the IPv6 address pool from which the IPv6 CIDR block is allocated.    ipv6-cidr-block-association.association-id - The association ID for an IPv6 CIDR block associated with the VPC.    ipv6-cidr-block-association.state - The state of an IPv6 CIDR block associated with the VPC.    isDefault - Indicates whether the VPC is the default VPC.    owner-id - The ID of the AWS account that owns the VPC.    state - The state of the VPC (pending | available).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--vpc-ids\",\n          description: \"One or more VPC IDs. Default: Describes all your VPCs\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpn-connections\",\n      description:\n        \"Describes one or more of your VPN connections. For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    customer-gateway-configuration - The configuration information for the customer gateway.    customer-gateway-id - The ID of a customer gateway associated with the VPN connection.    state - The state of the VPN connection (pending | available | deleting | deleted).    option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).    route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.    bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    type - The type of VPN connection. Currently the only supported type is ipsec.1.    vpn-connection-id - The ID of the VPN connection.    vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.    transit-gateway-id - The ID of a transit gateway associated with the VPN connection\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--vpn-connection-ids\",\n          description:\n            \"One or more VPN connection IDs. Default: Describes your VPN connections\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"describe-vpn-gateways\",\n      description:\n        \"Describes one or more of your virtual private gateways. For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide\",\n      options: [\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters.    amazon-side-asn - The Autonomous System Number (ASN) for the Amazon side of the gateway.    attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).    attachment.vpc-id - The ID of an attached VPC.    availability-zone - The Availability Zone for the virtual private gateway (if applicable).    state - The state of the virtual private gateway (pending | available | deleting | deleted).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    type - The type of virtual private gateway. Currently the only supported type is ipsec.1.    vpn-gateway-id - The ID of the virtual private gateway\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--vpn-gateway-ids\",\n          description:\n            \"One or more virtual private gateway IDs. Default: Describes all your virtual private gateways\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-classic-link-vpc\",\n      description:\n        \"Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance to unlink from the VPC\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC to which the instance is linked\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-internet-gateway\",\n      description:\n        \"Detaches an internet gateway from a VPC, disabling connectivity between the internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses or public IPv4 addresses\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--internet-gateway-id\",\n          description: \"The ID of the internet gateway\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.internet_gateway_id,\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-network-interface\",\n      description: \"Detaches a network interface from an instance\",\n      options: [\n        {\n          name: \"--attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--force\",\n          description:\n            \"Specifies whether to force a detachment.    Use the Force parameter only as a last resort to detach a network interface from a failed instance.    If you use the Force parameter to detach a network interface, you might not be able to attach a different network interface to the same index on the instance without first stopping and starting the instance.   If you force the detachment of a network interface, the instance metadata might not get updated. This means that the attributes associated with the detached network interface might still be visible. The instance metadata will get updated when you stop and start the instance\",\n        },\n        {\n          name: \"--no-force\",\n          description:\n            \"Specifies whether to force a detachment.    Use the Force parameter only as a last resort to detach a network interface from a failed instance.    If you use the Force parameter to detach a network interface, you might not be able to attach a different network interface to the same index on the instance without first stopping and starting the instance.   If you force the detachment of a network interface, the instance metadata might not get updated. This means that the attributes associated with the detached network interface might still be visible. The instance metadata will get updated when you stop and start the instance\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-volume\",\n      description:\n        \"Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first. When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance. For more information, see Detaching an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--device\",\n          description: \"The device name\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--force\",\n          description:\n            \"Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures\",\n        },\n        {\n          name: \"--no-force\",\n          description:\n            \"Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures\",\n        },\n        {\n          name: \"--instance-id\",\n          description:\n            \"The ID of the instance. If you are detaching a Multi-Attach enabled volume, you must specify an instance ID\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--volume-id\",\n          description: \"The ID of the volume\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.volume_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"detach-vpn-gateway\",\n      description:\n        \"Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described). You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway\",\n      options: [\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpn-gateway-id\",\n          description: \"The ID of the virtual private gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-ebs-encryption-by-default\",\n      description:\n        \"Disables EBS encryption by default for your account in the current Region. After you disable encryption by default, you can still create encrypted volumes by enabling encryption when you create each volume. Disabling encryption by default does not change the encryption status of your existing volumes. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-fast-snapshot-restores\",\n      description:\n        \"Disables fast snapshot restores for the specified snapshots in the specified Availability Zones\",\n      options: [\n        {\n          name: \"--availability-zones\",\n          description:\n            \"One or more Availability Zones. For example, us-east-2a\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-snapshot-ids\",\n          description:\n            \"The IDs of one or more snapshots. For example, snap-1234567890abcdef0\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-serial-console-access\",\n      description:\n        \"Disables access to the EC2 serial console of all instances for your account. By default, access to the EC2 serial console is disabled for your account. For more information, see Manage account access to the EC2 serial console in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-transit-gateway-route-table-propagation\",\n      description:\n        \"Disables the specified resource attachment from propagating routes to the specified propagation route table\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the propagation route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-vgw-route-propagation\",\n      description:\n        \"Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC\",\n      options: [\n        {\n          name: \"--gateway-id\",\n          description: \"The ID of the virtual private gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-table-id\",\n          description: \"The ID of the route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-vpc-classic-link\",\n      description:\n        \"Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disable-vpc-classic-link-dns-support\",\n      description:\n        \"Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide. You must specify a VPC ID in the request\",\n      options: [\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-address\",\n      description:\n        \"Disassociates an Elastic IP address from the instance or network interface it's associated with. An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide. This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error\",\n      options: [\n        {\n          name: \"--association-id\",\n          description: \"[EC2-VPC] The association ID. Required for EC2-VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--public-ip\",\n          description:\n            \"[EC2-Classic] The Elastic IP address. Required for EC2-Classic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-client-vpn-target-network\",\n      description:\n        \"Disassociates a target network from the specified Client VPN endpoint. When you disassociate the last target network from a Client VPN, the following happens:   The route that was automatically added for the VPC is deleted   All active client connections are terminated   New client connections are disallowed   The Client VPN endpoint's status changes to pending-associate\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description:\n            \"The ID of the Client VPN endpoint from which to disassociate the target network\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--association-id\",\n          description: \"The ID of the target network association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-enclave-certificate-iam-role\",\n      description:\n        \"Disassociates an IAM role from an AWS Certificate Manager (ACM) certificate. Disassociating an IAM role from an ACM certificate removes the Amazon S3 object that contains the certificate, certificate chain, and encrypted private key from the Amazon S3 bucket. It also revokes the IAM role's permission to use the AWS Key Management Service (KMS) customer master key (CMK) used to encrypt the private key. This effectively revokes the role's permission to use the certificate\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"The ARN of the ACM certificate from which to disassociate the IAM role\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-arn\",\n          description: \"The ARN of the IAM role to disassociate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-iam-instance-profile\",\n      description:\n        \"Disassociates an IAM instance profile from a running or stopped instance. Use DescribeIamInstanceProfileAssociations to get the association ID\",\n      options: [\n        {\n          name: \"--association-id\",\n          description: \"The ID of the IAM instance profile association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-route-table\",\n      description:\n        \"Disassociates a subnet or gateway from a route table. After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--association-id\",\n          description:\n            \"The association ID representing the current association between the route table and subnet or gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-subnet-cidr-block\",\n      description:\n        \"Disassociates a CIDR block from a subnet. Currently, you can disassociate an IPv6 CIDR block only. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it\",\n      options: [\n        {\n          name: \"--association-id\",\n          description: \"The association ID for the CIDR block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-transit-gateway-multicast-domain\",\n      description:\n        \"Disassociates the specified subnets from the transit gateway multicast domain\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-id\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description: \"The IDs of the subnets;\",\n          args: [\n            {\n              generators: awsGenerators.subnet_ids,\n            },\n            {\n              generators: awsGenerators.subnet_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-transit-gateway-route-table\",\n      description:\n        \"Disassociates a resource attachment from a transit gateway route table\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the transit gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"disassociate-vpc-cidr-block\",\n      description:\n        \"Disassociates a CIDR block from a VPC. To disassociate the CIDR block, you must specify its association ID. You can get the association ID by using DescribeVpcs. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it.  You cannot disassociate the CIDR block with which you originally created the VPC (the primary CIDR block)\",\n      options: [\n        {\n          name: \"--association-id\",\n          description: \"The association ID for the CIDR block\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-ebs-encryption-by-default\",\n      description:\n        \"Enables EBS encryption by default for your account in the current Region. After you enable encryption by default, the EBS volumes that you create are always encrypted, either using the default CMK or the CMK that you specified when you created each volume. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide. You can specify the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId. Enabling encryption by default has no effect on the encryption status of your existing volumes. After you enable encryption by default, you can no longer launch instances using instance types that do not support encryption. For more information, see Supported instance types\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-fast-snapshot-restores\",\n      description:\n        \"Enables fast snapshot restores for the specified snapshots in the specified Availability Zones. You get the full benefit of fast snapshot restores after they enter the enabled state. To get the current state of fast snapshot restores, use DescribeFastSnapshotRestores. To disable fast snapshot restores, use DisableFastSnapshotRestores. For more information, see Amazon EBS fast snapshot restore in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--availability-zones\",\n          description:\n            \"One or more Availability Zones. For example, us-east-2a\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--source-snapshot-ids\",\n          description:\n            \"The IDs of one or more snapshots. For example, snap-1234567890abcdef0. You can specify a snapshot that was shared with you from another AWS account\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-serial-console-access\",\n      description:\n        \"Enables access to the EC2 serial console of all instances for your account. By default, access to the EC2 serial console is disabled for your account. For more information, see Manage account access to the EC2 serial console in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-transit-gateway-route-table-propagation\",\n      description:\n        \"Enables the specified attachment to propagate routes to the specified propagation route table\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the propagation route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-vgw-route-propagation\",\n      description:\n        \"Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC\",\n      options: [\n        {\n          name: \"--gateway-id\",\n          description:\n            \"The ID of the virtual private gateway that is attached to a VPC. The virtual private gateway must be attached to the same VPC that the routing tables are associated with\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--route-table-id\",\n          description:\n            \"The ID of the route table. The routing table must be associated with the same VPC that the virtual private gateway is attached to\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-volume-io\",\n      description:\n        \"Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--volume-id\",\n          description: \"The ID of the volume\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.volume_id,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-vpc-classic-link\",\n      description:\n        \"Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"enable-vpc-classic-link-dns-support\",\n      description:\n        \"Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide. You must specify a VPC ID in the request\",\n      options: [\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-client-vpn-client-certificate-revocation-list\",\n      description:\n        \"Downloads the client certificate revocation list for the specified Client VPN endpoint\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description: \"The ID of the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-client-vpn-client-configuration\",\n      description:\n        \"Downloads the contents of the Client VPN endpoint configuration file for the specified Client VPN endpoint. The Client VPN endpoint configuration file includes the Client VPN endpoint and certificate information clients need to establish a connection with the Client VPN endpoint\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description: \"The ID of the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-image\",\n      description:\n        \"Exports an Amazon Machine Image (AMI) to a VM file. For more information, see Exporting a VM directly from an Amazon Machine Image (AMI) in the VM Import/Export User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description: \"Token to enable idempotency for export image requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description of the image being exported. The maximum length is 255 characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disk-image-format\",\n          description: \"The disk image format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--image-id\",\n          description: \"The ID of the image\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.image_id,\n          },\n        },\n        {\n          name: \"--s3-export-location\",\n          description:\n            \"Information about the destination Amazon S3 bucket. The bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--role-name\",\n          description:\n            \"The name of the role that grants VM Import/Export permission to export images to your Amazon S3 bucket. If this parameter is not specified, the default role is named 'vmimport'\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the export image task during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"export-transit-gateway-routes\",\n      description:\n        \"Exports routes from the specified transit gateway route table to the specified S3 bucket. By default, all routes are exported. Alternatively, you can filter by CIDR range. The routes are saved to the specified bucket in a JSON file. For more information, see Export Route Tables to Amazon S3 in Transit Gateways\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    attachment.transit-gateway-attachment-id - The id of the transit gateway attachment.    attachment.resource-id - The resource id of the transit gateway attachment.    route-search.exact-match - The exact match of the specified filter.    route-search.longest-prefix-match - The longest prefix that matches the route.    route-search.subnet-of-match - The routes with a subnet that match the specified CIDR filter.    route-search.supernet-of-match - The routes with a CIDR that encompass the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31 routes in your route table and you specify supernet-of-match as 10.0.1.0/30, then the result returns 10.0.1.0/29.    state - The state of the route (active | blackhole).    transit-gateway-route-destination-cidr-block - The CIDR range.    type - The type of route (propagated | static)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--s3-bucket\",\n          description: \"The name of the S3 bucket\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-associated-enclave-certificate-iam-roles\",\n      description:\n        \"Returns the IAM roles that are associated with the specified AWS Certificate Manager (ACM) certificate. It also returns the name of the Amazon S3 bucket and the Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored, and the ARN of the AWS Key Management Service (KMS) customer master key (CMK) that's used to encrypt the private key\",\n      options: [\n        {\n          name: \"--certificate-arn\",\n          description:\n            \"The ARN of the ACM certificate for which to view the associated IAM roles, encryption keys, and Amazon S3 object information\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-associated-ipv6-pool-cidrs\",\n      description:\n        \"Gets information about the IPv6 CIDR block associations for a specified IPv6 address pool\",\n      options: [\n        {\n          name: \"--pool-id\",\n          description: \"The ID of the IPv6 address pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-capacity-reservation-usage\",\n      description:\n        \"Gets usage information about a Capacity Reservation. If the Capacity Reservation is shared, it shows usage information for the Capacity Reservation owner and each AWS account that is currently using the shared capacity. If the Capacity Reservation is not shared, it shows only the Capacity Reservation owner's usage\",\n      options: [\n        {\n          name: \"--capacity-reservation-id\",\n          description: \"The ID of the Capacity Reservation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500. If maxResults is given a larger value than 500, you receive an error. Valid range: Minimum value of 1. Maximum value of 1000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-coip-pool-usage\",\n      description:\n        \"Describes the allocations from the specified customer-owned address pool\",\n      options: [\n        {\n          name: \"--pool-id\",\n          description: \"The ID of the address pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"The filters. The following are the possible values:    coip-address-usage.allocation-id       coip-address-usage.aws-account-id       coip-address-usage.aws-service       coip-address-usage.co-ip\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-console-output\",\n      description:\n        \"Gets the console output for the specified instance. For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. For Windows instances, the instance console output includes the last three system event log errors. By default, the console output returns buffered information that was posted shortly after an instance transition state (start, stop, reboot, or terminate). This information is available for at least one hour after the most recent post. Only the most recent 64 KB of console output is available. You can optionally retrieve the latest serial console output at any time during the instance lifecycle. This option is supported on instance types that use the Nitro hypervisor. For more information, see Instance console output in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.stop,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--latest\",\n          description:\n            \"When enabled, retrieves the latest console output for the instance. Default: disabled (false)\",\n        },\n        {\n          name: \"--no-latest\",\n          description:\n            \"When enabled, retrieves the latest console output for the instance. Default: disabled (false)\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-console-screenshot\",\n      description:\n        \"Retrieve a JPG-format screenshot of a running instance to help with troubleshooting. The returned content is Base64-encoded\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--wake-up\",\n          description:\n            'When set to true, acts as keystroke input and wakes up an instance that\\'s in standby or \"sleep\" mode',\n        },\n        {\n          name: \"--no-wake-up\",\n          description:\n            'When set to true, acts as keystroke input and wakes up an instance that\\'s in standby or \"sleep\" mode',\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-default-credit-specification\",\n      description:\n        \"Describes the default credit option for CPU usage of a burstable performance instance family. For more information, see Burstable performance instances in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-family\",\n          description: \"The instance family\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ebs-default-kms-key-id\",\n      description:\n        \"Describes the default customer master key (CMK) for EBS encryption by default for your account in this Region. You can change the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-ebs-encryption-by-default\",\n      description:\n        \"Describes whether EBS encryption by default is enabled for your account in the current Region. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-flow-logs-integration-template\",\n      description:\n        \"Generates a CloudFormation template that streamlines and automates the integration of VPC flow logs with Amazon Athena. This make it easier for you to query and gain insights from VPC flow logs data. Based on the information that you provide, we configure resources in the template to do the following:   Create a table in Athena that maps fields to a custom log format   Create a Lambda function that updates the table with new partitions on a daily, weekly, or monthly basis   Create a table partitioned between two timestamps in the past   Create a set of named queries in Athena that you can use to get started quickly\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--flow-log-id\",\n          description: \"The ID of the flow log\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--config-delivery-s3-destination-arn\",\n          description:\n            \"To store the CloudFormation template in Amazon S3, specify the location in Amazon S3\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--integrate-services\",\n          description: \"Information about the service integration\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-groups-for-capacity-reservation\",\n      description:\n        \"Lists the resource groups to which a Capacity Reservation has been added\",\n      options: [\n        {\n          name: \"--capacity-reservation-id\",\n          description: \"The ID of the Capacity Reservation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token to use to retrieve the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500. If maxResults is given a larger value than 500, you receive an error\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-host-reservation-purchase-preview\",\n      description:\n        \"Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation. This is a preview of the PurchaseHostReservation action and does not result in the offering being purchased\",\n      options: [\n        {\n          name: \"--host-id-set\",\n          description:\n            \"The IDs of the Dedicated Hosts with which the reservation is associated\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--offering-id\",\n          description: \"The offering ID of the reservation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-launch-template-data\",\n      description:\n        \"Retrieves the configuration data of the specified instance. You can use this data to create a launch template.  This action calls on other describe actions to get instance information. Depending on your instance configuration, you may need to allow the following actions in your IAM policy: DescribeSpotInstanceRequests, DescribeInstanceCreditSpecifications, DescribeVolumes, DescribeInstanceAttribute, and DescribeElasticGpus. Or, you can allow describe* depending on your instance requirements\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-managed-prefix-list-associations\",\n      description:\n        \"Gets information about the resources that are associated with the specified managed prefix list\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--prefix-list-id\",\n          description: \"The ID of the prefix list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-managed-prefix-list-entries\",\n      description:\n        \"Gets information about the entries for a specified managed prefix list\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--prefix-list-id\",\n          description: \"The ID of the prefix list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-version\",\n          description:\n            \"The version of the prefix list for which to return the entries. The default is the current version\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-password-data\",\n      description:\n        \"Retrieves the encrypted administrator password for a running Windows instance. The Windows password is generated at boot by the EC2Config service or EC2Launch scripts (Windows Server 2016 and later). This usually only happens the first time an instance is launched. For more information, see EC2Config and EC2Launch in the Amazon EC2 User Guide. For the EC2Config service, the password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling. The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file. When you launch an instance, password generation and encryption may take a few minutes. If you try to retrieve the password before it's available, the output returns an empty string. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the Windows instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--priv-launch-key\",\n          description:\n            \"The file that contains the private key used to launch\\nthe instance (e.g. windows-keypair.pem).  If this is supplied, the\\npassword data sent from EC2 will be decrypted before display\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-reserved-instances-exchange-quote\",\n      description:\n        \"Returns a quote and exchange information for exchanging one or more specified Convertible Reserved Instances for a new Convertible Reserved Instance. If the exchange cannot be performed, the reason is returned in the response. Use AcceptReservedInstancesExchangeQuote to perform the exchange\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--reserved-instance-ids\",\n          description:\n            \"The IDs of the Convertible Reserved Instances to exchange\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--target-configurations\",\n          description:\n            \"The configuration of the target Convertible Reserved Instance to exchange for your current Convertible Reserved Instances\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-serial-console-access-status\",\n      description:\n        \"Retrieves the access status of your account to the EC2 serial console of all instances. By default, access to the EC2 serial console is disabled for your account. For more information, see Manage account access to the EC2 serial console in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-transit-gateway-attachment-propagations\",\n      description:\n        \"Lists the route tables to which the specified resource attachment propagates routes\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    transit-gateway-route-table-id - The ID of the transit gateway route table\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-transit-gateway-multicast-domain-associations\",\n      description:\n        \"Gets information about the associations for the transit gateway multicast domain\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-id\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    resource-id - The ID of the resource.    resource-type - The type of resource. The valid value is: vpc.    state - The state of the subnet association. Valid values are associated | associating | disassociated | disassociating.    subnet-id - The ID of the subnet.    transit-gateway-attachment-id - The id of the transit gateway attachment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-transit-gateway-prefix-list-references\",\n      description:\n        \"Gets information about the prefix list references in a specified transit gateway route table\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the transit gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    attachment.resource-id - The ID of the resource for the attachment.    attachment.resource-type - The type of resource for the attachment. Valid values are vpc | vpn | direct-connect-gateway | peering.    attachment.transit-gateway-attachment-id - The ID of the attachment.    is-blackhole - Whether traffic matching the route is blocked (true | false).    prefix-list-id - The ID of the prefix list.    prefix-list-owner-id - The ID of the owner of the prefix list.    state - The state of the prefix list reference (pending | available | modifying | deleting)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-transit-gateway-route-table-associations\",\n      description:\n        \"Gets information about the associations for the specified transit gateway route table\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the transit gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    resource-id - The ID of the resource.    resource-type - The resource type. Valid values are vpc | vpn | direct-connect-gateway | peering | connect.    transit-gateway-attachment-id - The ID of the attachment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"get-transit-gateway-route-table-propagations\",\n      description:\n        \"Gets information about the route table propagations for the specified transit gateway route table\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the transit gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    resource-id - The ID of the resource.    resource-type - The resource type. Valid values are vpc | vpn | direct-connect-gateway | peering | connect.    transit-gateway-attachment-id - The ID of the attachment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-client-vpn-client-certificate-revocation-list\",\n      description:\n        \"Uploads a client certificate revocation list to the specified Client VPN endpoint. Uploading a client certificate revocation list overwrites the existing client certificate revocation list. Uploading a client certificate revocation list resets existing client connections\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description:\n            \"The ID of the Client VPN endpoint to which the client certificate revocation list applies\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--certificate-revocation-list\",\n          description:\n            \"The client certificate revocation list file. For more information, see Generate a Client Certificate Revocation List in the AWS Client VPN Administrator Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-image\",\n      description:\n        \"Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). For more information, see Importing a VM as an image using VM Import/Export in the VM Import/Export User Guide\",\n      options: [\n        {\n          name: \"--architecture\",\n          description:\n            \"The architecture of the virtual machine. Valid values: i386 | x86_64 | arm64\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-data\",\n          description: \"The client-specific data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"The token to enable idempotency for VM import requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description string for the import image task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disk-containers\",\n          description: \"Information about the disk containers\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--encrypted\",\n          description:\n            \"Specifies whether the destination AMI of the imported image should be encrypted. The default CMK for EBS is used unless you specify a non-default AWS Key Management Service (AWS KMS) CMK using KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--no-encrypted\",\n          description:\n            \"Specifies whether the destination AMI of the imported image should be encrypted. The default CMK for EBS is used unless you specify a non-default AWS Key Management Service (AWS KMS) CMK using KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--hypervisor\",\n          description: \"The target hypervisor platform. Valid values: xen\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"An identifier for the symmetric AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted AMI. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.  The CMK identifier may be provided in any of the following formats:    Key ID   Key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.   ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.   ARN using key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.    AWS parses KmsKeyId asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. This action will eventually report failure.  The specified CMK must exist in the Region that the AMI is being copied to. Amazon EBS does not support asymmetric CMKs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--license-type\",\n          description:\n            \"The license type to be used for the Amazon Machine Image (AMI) after importing. By default, we detect the source-system operating system (OS) and apply the appropriate license. Specify AWS to replace the source-system license with an AWS license, if appropriate. Specify BYOL to retain the source-system license, if appropriate. To use BYOL, you must have existing licenses with rights to use these licenses in a third party cloud, such as AWS. For more information, see Prerequisites in the VM Import/Export User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--platform\",\n          description:\n            \"The operating system of the virtual machine. Valid values: Windows | Linux\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-name\",\n          description:\n            \"The name of the role to use when not using the default role, 'vmimport'\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--license-specifications\",\n          description: \"The ARNs of the license configurations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the import image task during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-key-pair\",\n      description:\n        \"Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS. For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--key-name\",\n          description: \"A unique name for the key pair\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.key_pair,\n          },\n        },\n        {\n          name: \"--public-key-material\",\n          description:\n            \"The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you\",\n          args: {\n            name: \"blob\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply to the imported key pair\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"import-snapshot\",\n      description:\n        \"Imports a disk into an EBS snapshot. For more information, see Importing a disk as a snapshot using VM Import/Export in the VM Import/Export User Guide\",\n      options: [\n        {\n          name: \"--client-data\",\n          description: \"The client-specific data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description: \"Token to enable idempotency for VM import requests\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description string for the import snapshot task\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disk-container\",\n          description: \"Information about the disk container\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--encrypted\",\n          description:\n            \"Specifies whether the destination snapshot of the imported image should be encrypted. The default CMK for EBS is used unless you specify a non-default AWS Key Management Service (AWS KMS) CMK using KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--no-encrypted\",\n          description:\n            \"Specifies whether the destination snapshot of the imported image should be encrypted. The default CMK for EBS is used unless you specify a non-default AWS Key Management Service (AWS KMS) CMK using KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"An identifier for the symmetric AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted snapshot. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.  The CMK identifier may be provided in any of the following formats:    Key ID   Key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.   ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.   ARN using key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.    AWS parses KmsKeyId asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. This action will eventually report failure.  The specified CMK must exist in the Region that the snapshot is being copied to. Amazon EBS does not support asymmetric CMKs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--role-name\",\n          description:\n            \"The name of the role to use when not using the default role, 'vmimport'\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the import snapshot task during creation\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-address-attribute\",\n      description:\n        \"Modifies an attribute of the specified Elastic IP address. For requirements, see Using reverse DNS for email applications\",\n      options: [\n        {\n          name: \"--allocation-id\",\n          description: \"[EC2-VPC] The allocation ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--domain-name\",\n          description: \"The domain name to modify for the IP address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-availability-zone-group\",\n      description:\n        \"Changes the opt-in status of the Local Zone and Wavelength Zone group for your account. Use  DescribeAvailabilityZones to view the value for GroupName\",\n      options: [\n        {\n          name: \"--group-name\",\n          description:\n            \"The name of the Availability Zone group, Local Zone group, or Wavelength Zone group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--opt-in-status\",\n          description:\n            \"Indicates whether you are opted in to the Local Zone group or Wavelength Zone group. The only valid value is opted-in. You must contact AWS Support to opt out of a Local Zone group, or Wavelength Zone group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-capacity-reservation\",\n      description:\n        \"Modifies a Capacity Reservation's capacity and the conditions under which it is to be released. You cannot change a Capacity Reservation's instance type, EBS optimization, instance store settings, platform, Availability Zone, or instance eligibility. If you need to modify any of these attributes, we recommend that you cancel the Capacity Reservation, and then create a new one with the required attributes\",\n      options: [\n        {\n          name: \"--capacity-reservation-id\",\n          description: \"The ID of the Capacity Reservation\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-count\",\n          description: \"The number of instances for which to reserve capacity\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--end-date\",\n          description:\n            \"The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved capacity is released and you can no longer launch instances into it. The Capacity Reservation's state changes to expired when it reaches its end date and time. The Capacity Reservation is cancelled within an hour from the specified time. For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55 on 5/31/2019. You must provide an EndDate value if EndDateType is limited. Omit EndDate if EndDateType is unlimited\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--end-date-type\",\n          description:\n            \"Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the following end types:    unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not provide an EndDate value if EndDateType is unlimited.    limited - The Capacity Reservation expires automatically at a specified date and time. You must provide an EndDate value if EndDateType is limited\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--accept\",\n          description:\n            \"Reserved. Capacity Reservations you have created are accepted by default\",\n        },\n        {\n          name: \"--no-accept\",\n          description:\n            \"Reserved. Capacity Reservations you have created are accepted by default\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-client-vpn-endpoint\",\n      description:\n        \"Modifies the specified Client VPN endpoint. Modifying the DNS server resets existing client connections\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description: \"The ID of the Client VPN endpoint to modify\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--server-certificate-arn\",\n          description:\n            \"The ARN of the server certificate to be used. The server certificate must be provisioned in AWS Certificate Manager (ACM)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-log-options\",\n          description:\n            \"Information about the client connection logging options. If you enable client connection logging, data about client connections is sent to a Cloudwatch Logs log stream. The following information is logged:   Client connection requests   Client connection results (successful and unsuccessful)   Reasons for unsuccessful client connection requests   Client connection termination time\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dns-servers\",\n          description:\n            \"Information about the DNS servers to be used by Client VPN connections. A Client VPN endpoint can have up to two DNS servers\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--vpn-port\",\n          description:\n            \"The port number to assign to the Client VPN endpoint for TCP and UDP traffic. Valid Values: 443 | 1194  Default Value: 443\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A brief description of the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--split-tunnel\",\n          description:\n            \"Indicates whether the VPN is split-tunnel. For information about split-tunnel VPN endpoints, see Split-Tunnel AWS Client VPN Endpoint in the AWS Client VPN Administrator Guide\",\n        },\n        {\n          name: \"--no-split-tunnel\",\n          description:\n            \"Indicates whether the VPN is split-tunnel. For information about split-tunnel VPN endpoints, see Split-Tunnel AWS Client VPN Endpoint in the AWS Client VPN Administrator Guide\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--security-group-ids\",\n          description:\n            \"The IDs of one or more security groups to apply to the target network\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description:\n            \"The ID of the VPC to associate with the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--self-service-portal\",\n          description:\n            \"Specify whether to enable the self-service portal for the Client VPN endpoint\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-connect-options\",\n          description:\n            \"The options for managing connection authorization for new client connections\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-default-credit-specification\",\n      description:\n        \"Modifies the default credit option for CPU usage of burstable performance instances. The default credit option is set at the account level per AWS Region, and is specified per instance family. All new burstable performance instances in the account launch using the default credit option.  ModifyDefaultCreditSpecification is an asynchronous operation, which works at an AWS Region level and modifies the credit option for each Availability Zone. All zones in a Region are updated within five minutes. But if instances are launched during this operation, they might not get the new credit option until the zone is updated. To verify whether the update has occurred, you can call GetDefaultCreditSpecification and check DefaultCreditSpecification for updates. For more information, see Burstable performance instances in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-family\",\n          description: \"The instance family\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cpu-credits\",\n          description:\n            \"The credit option for CPU usage of the instance family. Valid Values: standard | unlimited\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-ebs-default-kms-key-id\",\n      description:\n        \"Changes the default customer master key (CMK) for EBS encryption by default for your account in this Region. AWS creates a unique AWS managed CMK in each Region for use with encryption by default. If you change the default CMK to a symmetric customer managed CMK, it is used instead of the AWS managed CMK. To reset the default CMK to the AWS managed CMK for EBS, use ResetEbsDefaultKmsKeyId. Amazon EBS does not support asymmetric CMKs. If you delete or disable the customer managed CMK that you specified for use with encryption by default, your instances will fail to launch. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--kms-key-id\",\n          description:\n            \"The identifier of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use for Amazon EBS encryption. If this parameter is not specified, your AWS managed CMK for EBS is used. If KmsKeyId is specified, the encrypted state must be true. You can specify the CMK using any of the following:   Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.   Key alias. For example, alias/ExampleAlias.   Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.   Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.   AWS authenticates the CMK asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails. Amazon EBS does not support asymmetric CMKs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-fleet\",\n      description:\n        \"Modifies the specified EC2 Fleet. You can only modify an EC2 Fleet request of type maintain. While the EC2 Fleet is being modified, it is in the modifying state. To scale up your EC2 Fleet, increase its target capacity. The EC2 Fleet launches the additional Spot Instances according to the allocation strategy for the EC2 Fleet request. If the allocation strategy is lowest-price, the EC2 Fleet launches instances using the Spot Instance pool with the lowest price. If the allocation strategy is diversified, the EC2 Fleet distributes the instances across the Spot Instance pools. If the allocation strategy is capacity-optimized, EC2 Fleet launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching. To scale down your EC2 Fleet, decrease its target capacity. First, the EC2 Fleet cancels any open requests that exceed the new target capacity. You can request that the EC2 Fleet terminate Spot Instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowest-price, the EC2 Fleet terminates the instances with the highest price per unit. If the allocation strategy is capacity-optimized, the EC2 Fleet terminates the instances in the Spot Instance pools that have the least available Spot Instance capacity. If the allocation strategy is diversified, the EC2 Fleet terminates instances across the Spot Instance pools. Alternatively, you can request that the EC2 Fleet keep the fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate manually. If you are finished with your EC2 Fleet for now, but will use it again later, you can set the target capacity to 0\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--excess-capacity-termination-policy\",\n          description:\n            \"Indicates whether running instances should be terminated if the total target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-configs\",\n          description: \"The launch template and overrides\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--fleet-id\",\n          description: \"The ID of the EC2 Fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-capacity-specification\",\n          description: \"The size of the EC2 Fleet\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-fpga-image-attribute\",\n      description:\n        \"Modifies the specified attribute of the specified Amazon FPGA Image (AFI)\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--fpga-image-id\",\n          description: \"The ID of the AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute\",\n          description: \"The name of the attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--operation-type\",\n          description: \"The operation type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-ids\",\n          description:\n            \"The AWS account IDs. This parameter is valid only when modifying the loadPermission attribute\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-groups\",\n          description:\n            \"The user groups. This parameter is valid only when modifying the loadPermission attribute\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--product-codes\",\n          description:\n            \"The product codes. After you add a product code to an AFI, it can't be removed. This parameter is valid only when modifying the productCodes attribute\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--load-permission\",\n          description: \"The load permission for the AFI\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description: \"A name for the AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-hosts\",\n      description:\n        \"Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, any instances that you launch with a tenancy of host but without a specific host ID are placed onto any available Dedicated Host in your account that has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID to have the instance launch onto a specific host. If no host ID is provided, the instance is launched onto a suitable host with auto-placement enabled. You can also use this API action to modify a Dedicated Host to support either multiple instance types in an instance family, or to support a specific instance type only\",\n      options: [\n        {\n          name: \"--auto-placement\",\n          description: \"Specify whether to enable or disable auto-placement\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--host-ids\",\n          description: \"The IDs of the Dedicated Hosts to modify\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--host-recovery\",\n          description:\n            \"Indicates whether to enable or disable host recovery for the Dedicated Host. For more information, see  Host recovery in the Amazon EC2 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"Specifies the instance type to be supported by the Dedicated Host. Specify this parameter to modify a Dedicated Host to support only a specific instance type. If you want to modify a Dedicated Host to support multiple instance types in its current instance family, omit this parameter and specify InstanceFamily instead. You cannot specify InstanceType and InstanceFamily in the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-family\",\n          description:\n            \"Specifies the instance family to be supported by the Dedicated Host. Specify this parameter to modify a Dedicated Host to support multiple instance types within its current instance family. If you want to modify a Dedicated Host to support a specific instance type only, omit this parameter and specify InstanceType instead. You cannot specify InstanceFamily and InstanceType in the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-id-format\",\n      description:\n        \"Modifies the ID format for the specified resource on a per-Region basis. You can specify that resources should receive longer IDs (17-character IDs) when they are created. This request can only be used to modify longer ID settings for resource types that are within the opt-in period. Resources currently in their opt-in period include: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway. This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user. If you're using this action as the root user, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for themselves. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide. Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type\",\n      options: [\n        {\n          name: \"--resource\",\n          description:\n            \"The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway. Alternatively, use the all-current option to include all resource types that are currently within their opt-in period for longer IDs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--use-long-ids\",\n          description:\n            \"Indicate whether the resource should use longer IDs (17-character IDs)\",\n        },\n        {\n          name: \"--no-use-long-ids\",\n          description:\n            \"Indicate whether the resource should use longer IDs (17-character IDs)\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-identity-id-format\",\n      description:\n        \"Modifies the ID format of a resource for a specified IAM user, IAM role, or the root user for an account; or all IAM users, IAM roles, and the root user for an account. You can specify that resources should receive longer IDs (17-character IDs) when they are created.  This request can only be used to modify longer ID settings for resource types that are within the opt-in period. Resources currently in their opt-in period include: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.  For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.  This setting applies to the principal specified in the request; it does not apply to the principal that makes the request.  Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type\",\n      options: [\n        {\n          name: \"--principal-arn\",\n          description:\n            \"The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify all to modify the ID format for all IAM users, IAM roles, and the root user of the account\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--resource\",\n          description:\n            \"The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway. Alternatively, use the all-current option to include all resource types that are currently within their opt-in period for longer IDs\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--use-long-ids\",\n          description:\n            \"Indicates whether the resource should use longer IDs (17-character IDs)\",\n        },\n        {\n          name: \"--no-use-long-ids\",\n          description:\n            \"Indicates whether the resource should use longer IDs (17-character IDs)\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-image-attribute\",\n      description:\n        \"Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time. You can use the Attribute parameter to specify the attribute or one of the following parameters: Description, LaunchPermission, or ProductCode. AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public. To enable the SriovNetSupport enhanced networking attribute of an image, enable SriovNetSupport on an instance and create an AMI from the instance\",\n      options: [\n        {\n          name: \"--attribute\",\n          description:\n            \"The name of the attribute to modify. The valid values are description, launchPermission, and productCodes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A new description for the AMI\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--image-id\",\n          description: \"The ID of the AMI\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.image_id,\n          },\n        },\n        {\n          name: \"--launch-permission\",\n          description: \"A new launch permission for the AMI\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--operation-type\",\n          description:\n            \"The operation type. This parameter can be used only when the Attribute parameter is launchPermission\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--product-codes\",\n          description:\n            \"The DevPay product codes. After you add a product code to an AMI, it can't be removed\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-groups\",\n          description:\n            \"The user groups. This parameter can be used only when the Attribute parameter is launchPermission\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--user-ids\",\n          description:\n            \"The AWS account IDs. This parameter can be used only when the Attribute parameter is launchPermission\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--value\",\n          description:\n            \"The value of the attribute being modified. This parameter can be used only when the Attribute parameter is description or productCodes\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-instance-attribute\",\n      description:\n        \"Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.  Note: Using this action to change the security groups associated with an elastic network interface (ENI) attached to an instance in a VPC can result in an error if the instance has more than one ENI. To change the security groups associated with an ENI attached to an instance that has multiple ENIs, we recommend that you use the ModifyNetworkInterfaceAttribute action. To modify some attributes, the instance must be stopped. For more information, see Modifying attributes of a stopped instance in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--source-dest-check\",\n          description:\n            \"Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives. If the value is true, source/destination checks are enabled; otherwise, they are disabled. The default value is true. You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--attribute\",\n          description: \"The name of the attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--block-device-mappings\",\n          description:\n            \"Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated. To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the block device mapping when launching an instance in the Amazon EC2 User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--disable-api-termination\",\n          description:\n            \"If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this parameter for Spot Instances\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--ebs-optimized\",\n          description:\n            \"Specifies whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ena-support\",\n          description:\n            \"Set to true to enable enhanced networking with ENA for the instance. This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--groups\",\n          description:\n            \"[EC2-VPC] Replaces the security groups of the instance with the specified security groups. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--instance-initiated-shutdown-behavior\",\n          description:\n            \"Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"Changes the instance type to the specified value. For more information, see Instance types in the Amazon EC2 User Guide. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--kernel\",\n          description:\n            \"Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ramdisk\",\n          description:\n            \"Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--sriov-net-support\",\n          description:\n            \"Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the instance. There is no way to disable enhanced networking with the Intel 82599 Virtual Function interface at this time. This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--user-data\",\n          description:\n            \"Changes the instance's user data to the specified value. If you are using an AWS SDK or command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--value\",\n          description:\n            \"A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--no-source-dest-check\",\n          description:\n            \"Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives. If the value is true, source/destination checks are enabled; otherwise, they are disabled. The default value is true. You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--no-disable-api-termination\",\n          description:\n            \"If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this parameter for Spot Instances\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--no-ebs-optimized\",\n          description:\n            \"Specifies whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--no-ena-support\",\n          description:\n            \"Set to true to enable enhanced networking with ENA for the instance. This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-instance-capacity-reservation-attributes\",\n      description:\n        \"Modifies the Capacity Reservation settings for a stopped instance. Use this action to configure an instance to target a specific Capacity Reservation, run in any open Capacity Reservation with matching attributes, or run On-Demand Instance capacity\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance to be modified\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--capacity-reservation-specification\",\n          description:\n            \"Information about the Capacity Reservation targeting option\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-instance-credit-specification\",\n      description:\n        \"Modifies the credit option for CPU usage on a running or stopped burstable performance instance. The credit options are standard and unlimited. For more information, see Burstable performance instances in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-credit-specifications\",\n          description: \"Information about the credit option for CPU usage\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-instance-event-start-time\",\n      description:\n        \"Modifies the start time for a scheduled Amazon EC2 instance event\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance with the scheduled event\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--instance-event-id\",\n          description:\n            \"The ID of the event whose date and time you are modifying\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--not-before\",\n          description: \"The new date and time when the event will take place\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-instance-metadata-options\",\n      description:\n        \"Modify the instance metadata parameters on a running or stopped instance. When you modify the parameters on a stopped instance, they are applied when the instance is started. When you modify the parameters on a running instance, the API responds with a state of \\u201cpending\\u201d. After the parameter modifications are successfully applied to the instance, the state of the modifications changes from \\u201cpending\\u201d to \\u201capplied\\u201d in subsequent describe-instances API calls. For more information, see Instance metadata and user data in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--http-tokens\",\n          description:\n            \"The state of token usage for your instance metadata requests. If the parameter is not specified in the request, the default state is optional. If the state is optional, you can choose to retrieve instance metadata with or without a signed token header on your request. If you retrieve the IAM role credentials without a token, the version 1.0 role credentials are returned. If you retrieve the IAM role credentials using a valid signed token, the version 2.0 role credentials are returned. If the state is required, you must send a signed token header with any instance metadata retrieval requests. In this state, retrieving the IAM role credential always returns the version 2.0 credentials; the version 1.0 credentials are not available\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--http-put-response-hop-limit\",\n          description:\n            \"The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. If no parameter is specified, the existing state is maintained. Possible values: Integers from 1 to 64\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--http-endpoint\",\n          description:\n            \"This parameter enables or disables the HTTP metadata endpoint on your instances. If the parameter is not specified, the existing state is maintained.  If you specify a value of disabled, you will not be able to access your instance metadata\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-instance-placement\",\n      description:\n        \"Modifies the placement attributes for a specified instance. You can do the following:   Modify the affinity between an instance and a Dedicated Host. When affinity is set to host and the instance is not associated with a specific Dedicated Host, the next time the instance is launched, it is automatically associated with the host on which it lands. If the instance is restarted or rebooted, this relationship persists.   Change the Dedicated Host with which an instance is associated.   Change the instance tenancy of an instance from host to dedicated, or from dedicated to host.   Move an instance to or from a placement group.   At least one attribute for affinity, host ID, tenancy, or placement group name must be specified in the request. Affinity and tenancy can be modified in the same request. To modify the host ID, tenancy, placement group, or partition for an instance, the instance must be in the stopped state\",\n      options: [\n        {\n          name: \"--affinity\",\n          description: \"The affinity setting for the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-name\",\n          description:\n            'The name of the placement group in which to place the instance. For spread placement groups, the instance must have a tenancy of default. For cluster and partition placement groups, the instance must have a tenancy of default or dedicated. To remove an instance from a placement group, specify an empty string (\"\")',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--host-id\",\n          description:\n            \"The ID of the Dedicated Host with which to associate the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance that you are modifying\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--tenancy\",\n          description: \"The tenancy for the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--partition-number\",\n          description: \"Reserved for future use\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--host-resource-group-arn\",\n          description:\n            \"The ARN of the host resource group in which to place the instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-launch-template\",\n      description:\n        \"Modifies a launch template. You can specify which version of the launch template to set as the default version. When launching an instance, the default version applies when a launch template version is not specified\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency. Constraint: Maximum 128 ASCII characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-id\",\n          description:\n            \"The ID of the launch template. You must specify either the launch template ID or launch template name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-name\",\n          description:\n            \"The name of the launch template. You must specify either the launch template ID or launch template name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--default-version\",\n          description:\n            \"The version number of the launch template to set as the default version\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-managed-prefix-list\",\n      description:\n        \"Modifies the specified managed prefix list. Adding or removing entries in a prefix list creates a new version of the prefix list. Changing the name of the prefix list does not affect the version. If you specify a current version number that does not match the true current version number, the request fails\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--prefix-list-id\",\n          description: \"The ID of the prefix list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--current-version\",\n          description: \"The current version of the prefix list\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--prefix-list-name\",\n          description: \"A name for the prefix list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--add-entries\",\n          description: \"One or more entries to add to the prefix list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-entries\",\n          description: \"One or more entries to remove from the prefix list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-network-interface-attribute\",\n      description:\n        \"Modifies the specified network interface attribute. You can specify only one attribute at a time. You can use this action to attach and detach security groups from an existing EC2 instance\",\n      options: [\n        {\n          name: \"--attachment\",\n          description:\n            \"Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for the network interface\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--groups\",\n          description:\n            \"Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of the network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--source-dest-check\",\n          description:\n            \"Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives. If the value is true, source/destination checks are enabled; otherwise, they are disabled. The default value is true. You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--no-source-dest-check\",\n          description:\n            \"Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives. If the value is true, source/destination checks are enabled; otherwise, they are disabled. The default value is true. You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-reserved-instances\",\n      description:\n        \"Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type. For more information, see Modifying Reserved Instances in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--reserved-instances-ids\",\n          description: \"The IDs of the Reserved Instances to modify\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-configurations\",\n          description:\n            \"The configuration settings for the Reserved Instances to modify\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-snapshot-attribute\",\n      description:\n        \"Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single operation. If you need to both add and remove account IDs for a snapshot, you must use multiple operations. You can make up to 500 modifications to a snapshot in a single operation. Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts. For more information about modifying snapshot permissions, see Sharing snapshots in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--attribute\",\n          description:\n            \"The snapshot attribute to modify. Only volume creation permissions can be modified\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--create-volume-permission\",\n          description:\n            \"A JSON representation of the snapshot attribute modification\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--group-names\",\n          description: \"The group to modify for the snapshot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--operation-type\",\n          description: \"The type of operation to perform to the attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--snapshot-id\",\n          description: \"The ID of the snapshot\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.snapshot_ids,\n          },\n        },\n        {\n          name: \"--user-ids\",\n          description: \"The account ID to modify for the snapshot\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-spot-fleet-request\",\n      description:\n        \"Modifies the specified Spot Fleet request. You can only modify a Spot Fleet request of type maintain. While the Spot Fleet request is being modified, it is in the modifying state. To scale up your Spot Fleet, increase its target capacity. The Spot Fleet launches the additional Spot Instances according to the allocation strategy for the Spot Fleet request. If the allocation strategy is lowestPrice, the Spot Fleet launches instances using the Spot Instance pool with the lowest price. If the allocation strategy is diversified, the Spot Fleet distributes the instances across the Spot Instance pools. If the allocation strategy is capacityOptimized, Spot Fleet launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching. To scale down your Spot Fleet, decrease its target capacity. First, the Spot Fleet cancels any open requests that exceed the new target capacity. You can request that the Spot Fleet terminate Spot Instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot Fleet terminates the instances with the highest price per unit. If the allocation strategy is capacityOptimized, the Spot Fleet terminates the instances in the Spot Instance pools that have the least available Spot Instance capacity. If the allocation strategy is diversified, the Spot Fleet terminates instances across the Spot Instance pools. Alternatively, you can request that the Spot Fleet keep the fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate manually. If you are finished with your Spot Fleet for now, but will use it again later, you can set the target capacity to 0\",\n      options: [\n        {\n          name: \"--excess-capacity-termination-policy\",\n          description:\n            \"Indicates whether running Spot Instances should be terminated if the target capacity of the Spot Fleet request is decreased below the current size of the Spot Fleet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-template-configs\",\n          description:\n            \"The launch template and overrides. You can only use this parameter if you specified a launch template (LaunchTemplateConfigs) in your Spot Fleet request. If you specified LaunchSpecifications in your Spot Fleet request, then omit this parameter\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--spot-fleet-request-id\",\n          description: \"The ID of the Spot Fleet request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-capacity\",\n          description: \"The size of the fleet\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--on-demand-target-capacity\",\n          description: \"The number of On-Demand Instances in the fleet\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-subnet-attribute\",\n      description:\n        \"Modifies a subnet attribute. You can only modify one attribute at a time\",\n      options: [\n        {\n          name: \"--assign-ipv6-address-on-creation\",\n          description:\n            \"Specify true to indicate that network interfaces created in the specified subnet should be assigned an IPv6 address. This includes a network interface that's created when launching an instance into the subnet (the instance therefore receives an IPv6 address).  If you enable the IPv6 addressing feature for your subnet, your network interface or instance only receives an IPv6 address if it's created using version 2016-11-15 or later of the Amazon EC2 API\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--map-public-ip-on-launch\",\n          description:\n            \"Specify true to indicate that network interfaces attached to instances created in the specified subnet should be assigned a public IPv4 address\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description:\n            \"The IDs of the subnets to associate with the transit gateway multicast domain\",\n          args: [\n            {\n              generators: awsGenerators.subnet_ids,\n            },\n            {\n              generators: awsGenerators.subnet_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--map-customer-owned-ip-on-launch\",\n          description:\n            \"Specify true to indicate that network interfaces attached to instances created in the specified subnet should be assigned a customer-owned IPv4 address. When this value is true, you must specify the customer-owned IP pool using CustomerOwnedIpv4Pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--customer-owned-ipv4-pool\",\n          description:\n            \"The customer-owned IPv4 address pool associated with the subnet. You must set this value when you specify true for MapCustomerOwnedIpOnLaunch\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--no-assign-ipv6-address-on-creation\",\n          description:\n            \"Specify true to indicate that network interfaces created in the specified subnet should be assigned an IPv6 address. This includes a network interface that's created when launching an instance into the subnet (the instance therefore receives an IPv6 address).  If you enable the IPv6 addressing feature for your subnet, your network interface or instance only receives an IPv6 address if it's created using version 2016-11-15 or later of the Amazon EC2 API\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--no-map-public-ip-on-launch\",\n          description:\n            \"Specify true to indicate that network interfaces attached to instances created in the specified subnet should be assigned a public IPv4 address\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--no-map-customer-owned-ip-on-launch\",\n          description:\n            \"Specify true to indicate that network interfaces attached to instances created in the specified subnet should be assigned a customer-owned IPv4 address. When this value is true, you must specify the customer-owned IP pool using CustomerOwnedIpv4Pool\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-traffic-mirror-filter-network-services\",\n      description:\n        \"Allows or restricts mirroring network services.  By default, Amazon DNS network services are not eligible for Traffic Mirror. Use AddNetworkServices to add network services to a Traffic Mirror filter. When a network service is added to the Traffic Mirror filter, all traffic related to that network service will be mirrored. When you no longer want to mirror network services, use RemoveNetworkServices to remove the network services from the Traffic Mirror filter.  For information about filter rule properties, see Network Services in the Traffic Mirroring User Guide\",\n      options: [\n        {\n          name: \"--traffic-mirror-filter-id\",\n          description: \"The ID of the Traffic Mirror filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--add-network-services\",\n          description:\n            \"The network service, for example Amazon DNS, that you want to mirror\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-network-services\",\n          description:\n            \"The network service, for example Amazon DNS, that you no longer want to mirror\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-traffic-mirror-filter-rule\",\n      description:\n        \"Modifies the specified Traffic Mirror rule.  DestinationCidrBlock and SourceCidrBlock must both be an IPv4 range or an IPv6 range\",\n      options: [\n        {\n          name: \"--traffic-mirror-filter-rule-id\",\n          description: \"The ID of the Traffic Mirror rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--traffic-direction\",\n          description:\n            \"The type of traffic (ingress | egress) to assign to the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-number\",\n          description:\n            \"The number of the Traffic Mirror rule. This number must be unique for each Traffic Mirror rule in a given direction. The rules are processed in ascending order by rule number\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--rule-action\",\n          description: \"The action to assign to the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-port-range\",\n          description:\n            \"The destination ports that are associated with the Traffic Mirror rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--source-port-range\",\n          description: \"The port range to assign to the Traffic Mirror rule\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--protocol\",\n          description:\n            \"The protocol, for example TCP, to assign to the Traffic Mirror rule\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The destination CIDR block to assign to the Traffic Mirror rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-cidr-block\",\n          description:\n            \"The source CIDR block to assign to the Traffic Mirror rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description to assign to the Traffic Mirror rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remove-fields\",\n          description:\n            \"The properties that you want to remove from the Traffic Mirror filter rule. When you remove a property from a Traffic Mirror filter rule, the property is set to the default\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-traffic-mirror-session\",\n      description: \"Modifies a Traffic Mirror session\",\n      options: [\n        {\n          name: \"--traffic-mirror-session-id\",\n          description: \"The ID of the Traffic Mirror session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--traffic-mirror-target-id\",\n          description:\n            \"The Traffic Mirror target. The target must be in the same VPC as the source, or have a VPC peering connection with the source\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--traffic-mirror-filter-id\",\n          description: \"The ID of the Traffic Mirror filter\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--packet-length\",\n          description:\n            \"The number of bytes in each packet to mirror. These are bytes after the VXLAN header. To mirror a subset, set this to the length (in bytes) to mirror. For example, if you set this value to 100, then the first 100 bytes that meet the filter criteria are copied to the target. Do not specify this parameter when you want to mirror the entire packet\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--session-number\",\n          description:\n            \"The session number determines the order in which sessions are evaluated when an interface is used by multiple sessions. The first session with a matching filter is the one that mirrors the packets. Valid values are 1-32766\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--virtual-network-id\",\n          description: \"The virtual network ID of the Traffic Mirror session\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--description\",\n          description:\n            \"The description to assign to the Traffic Mirror session\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remove-fields\",\n          description:\n            \"The properties that you want to remove from the Traffic Mirror session. When you remove a property from a Traffic Mirror session, the property is set to the default\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-transit-gateway\",\n      description:\n        \"Modifies the specified transit gateway. When you modify a transit gateway, the modified options are applied to new transit gateway attachments only. Your existing transit gateway attachments are not modified\",\n      options: [\n        {\n          name: \"--transit-gateway-id\",\n          description: \"The ID of the transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"The description for the transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--options\",\n          description: \"The options to modify\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-transit-gateway-prefix-list-reference\",\n      description:\n        \"Modifies a reference (route) to a prefix list in a specified transit gateway route table\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the transit gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--prefix-list-id\",\n          description: \"The ID of the prefix list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment to which traffic is routed\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--blackhole\",\n          description:\n            \"Indicates whether to drop traffic that matches this route\",\n        },\n        {\n          name: \"--no-blackhole\",\n          description:\n            \"Indicates whether to drop traffic that matches this route\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-transit-gateway-vpc-attachment\",\n      description: \"Modifies the specified VPC attachment\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--add-subnet-ids\",\n          description:\n            \"The IDs of one or more subnets to add. You can specify at most one subnet per Availability Zone\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-subnet-ids\",\n          description: \"The IDs of one or more subnets to remove\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--options\",\n          description:\n            \"The new VPC attachment options.  You cannot modify the IPv6 options\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-volume\",\n      description:\n        \"You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you might be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying an EBS volume running Linux, see Modifying the size, IOPS, or type of an EBS volume on Linux. For more information about modifying an EBS volume running Windows, see Modifying the size, IOPS, or type of an EBS volume on Windows.  When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For information about extending a Linux file system, see Extending a Linux file system. For information about extending a Windows file system, see Extending a Windows file system.   You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. You can also track the status of a modification using DescribeVolumesModifications. For information about tracking status changes using either method, see Monitoring volume modifications.  With previous-generation instance types, resizing an EBS volume might require detaching and reattaching the volume or stopping and restarting the instance. For more information, see Amazon EBS Elastic Volumes (Linux) or Amazon EBS Elastic Volumes (Windows). If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours before applying further modifications to the affected EBS volume\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--volume-id\",\n          description: \"The ID of the volume\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.volume_id,\n          },\n        },\n        {\n          name: \"--size\",\n          description:\n            \"The target size of the volume, in GiB. The target volume size must be greater than or equal to the existing size of the volume. The following are the supported volumes sizes for each volume type:    gp2 and gp3: 1-16,384    io1 and io2: 4-16,384    st1 and sc1: 125-16,384    standard: 1-1,024   Default: If no size is specified, the existing size is retained\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--volume-type\",\n          description:\n            \"The target EBS volume type of the volume. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide. Default: If no type is specified, the existing type is retained\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--iops\",\n          description:\n            \"The target IOPS rate of the volume. This parameter is valid only for gp3, io1, and io2 volumes. The following are the supported values for each volume type:    gp3: 3,000-16,000 IOPS    io1: 100-64,000 IOPS    io2: 100-64,000 IOPS   Default: If no IOPS value is specified, the existing value is retained, unless a volume type is modified that supports different values\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--throughput\",\n          description:\n            \"The target throughput of the volume, in MiB/s. This parameter is valid only for gp3 volumes. The maximum value is 1,000. Default: If no throughput value is specified, the existing value is retained. Valid Range: Minimum value of 125. Maximum value of 1000\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--multi-attach-enabled\",\n          description:\n            \"Specifies whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16  Nitro-based instances in the same Availability Zone. This parameter is supported with io1 and io2 volumes only. For more information, see  Amazon EBS Multi-Attach in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--no-multi-attach-enabled\",\n          description:\n            \"Specifies whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16  Nitro-based instances in the same Availability Zone. This parameter is supported with io1 and io2 volumes only. For more information, see  Amazon EBS Multi-Attach in the Amazon Elastic Compute Cloud User Guide\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-volume-attribute\",\n      description:\n        \"Modifies a volume attribute. By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume. You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable\",\n      options: [\n        {\n          name: \"--auto-enable-io\",\n          description:\n            \"Indicates whether the volume should be auto-enabled for I/O operations\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--volume-id\",\n          description: \"The ID of the volume\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.volume_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-auto-enable-io\",\n          description:\n            \"Indicates whether the volume should be auto-enabled for I/O operations\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-vpc-attribute\",\n      description: \"Modifies the specified attribute of the specified VPC\",\n      options: [\n        {\n          name: \"--enable-dns-hostnames\",\n          description:\n            \"Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not. You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--enable-dns-support\",\n          description:\n            'Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled. You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--no-enable-dns-hostnames\",\n          description:\n            \"Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not. You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--no-enable-dns-support\",\n          description:\n            'Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled. You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute',\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-vpc-endpoint\",\n      description:\n        \"Modifies attributes of a specified VPC endpoint. The attributes that you can modify depend on the type of VPC endpoint (interface, gateway, or Gateway Load Balancer). For more information, see VPC Endpoints in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-endpoint-id\",\n          description: \"The ID of the endpoint\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.vpc_endpoint_id,\n          },\n        },\n        {\n          name: \"--reset-policy\",\n          description:\n            \"(Gateway endpoint) Specify true to reset the policy document to the default policy. The default policy allows full access to the service\",\n        },\n        {\n          name: \"--no-reset-policy\",\n          description:\n            \"(Gateway endpoint) Specify true to reset the policy document to the default policy. The default policy allows full access to the service\",\n        },\n        {\n          name: \"--policy-document\",\n          description:\n            \"(Interface and gateway endpoints) A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--add-route-table-ids\",\n          description:\n            \"(Gateway endpoint) One or more route tables IDs to associate with the endpoint\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-route-table-ids\",\n          description:\n            \"(Gateway endpoint) One or more route table IDs to disassociate from the endpoint\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--add-subnet-ids\",\n          description:\n            \"(Interface and Gateway Load Balancer endpoints) One or more subnet IDs in which to serve the endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-subnet-ids\",\n          description:\n            \"(Interface endpoint) One or more subnets IDs in which to remove the endpoint\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--add-security-group-ids\",\n          description:\n            \"(Interface endpoint) One or more security group IDs to associate with the network interface\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-security-group-ids\",\n          description:\n            \"(Interface endpoint) One or more security group IDs to disassociate from the network interface\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--private-dns-enabled\",\n          description:\n            \"(Interface endpoint) Indicates whether a private hosted zone is associated with the VPC\",\n        },\n        {\n          name: \"--no-private-dns-enabled\",\n          description:\n            \"(Interface endpoint) Indicates whether a private hosted zone is associated with the VPC\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-vpc-endpoint-connection-notification\",\n      description:\n        \"Modifies a connection notification for VPC endpoint or VPC endpoint service. You can change the SNS topic for the notification, or the events for which to be notified\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--connection-notification-id\",\n          description: \"The ID of the notification\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-notification-arn\",\n          description: \"The ARN for the SNS topic for the notification\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-events\",\n          description:\n            \"One or more events for the endpoint. Valid values are Accept, Connect, Delete, and Reject\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-vpc-endpoint-service-configuration\",\n      description:\n        \"Modifies the attributes of your VPC endpoint service configuration. You can change the Network Load Balancers or Gateway Load Balancers for your service, and you can specify whether acceptance is required for requests to connect to your endpoint service through an interface VPC endpoint. If you set or modify the private DNS name, you must prove that you own the private DNS domain name. For more information, see VPC Endpoint Service Private DNS Name Verification in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--service-id\",\n          description: \"The ID of the service\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.service_id,\n          },\n        },\n        {\n          name: \"--private-dns-name\",\n          description:\n            \"(Interface endpoint configuration) The private DNS name to assign to the endpoint service\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remove-private-dns-name\",\n          description:\n            \"(Interface endpoint configuration) Removes the private DNS name of the endpoint service\",\n        },\n        {\n          name: \"--no-remove-private-dns-name\",\n          description:\n            \"(Interface endpoint configuration) Removes the private DNS name of the endpoint service\",\n        },\n        {\n          name: \"--acceptance-required\",\n          description:\n            \"Indicates whether requests to create an endpoint to your service must be accepted\",\n        },\n        {\n          name: \"--no-acceptance-required\",\n          description:\n            \"Indicates whether requests to create an endpoint to your service must be accepted\",\n        },\n        {\n          name: \"--add-network-load-balancer-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of Network Load Balancers to add to your service configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-network-load-balancer-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of Network Load Balancers to remove from your service configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--add-gateway-load-balancer-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of Gateway Load Balancers to add to your service configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-gateway-load-balancer-arns\",\n          description:\n            \"The Amazon Resource Names (ARNs) of Gateway Load Balancers to remove from your service configuration\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-vpc-endpoint-service-permissions\",\n      description:\n        \"Modifies the permissions for your VPC endpoint service. You can add or remove permissions for service consumers (IAM users, IAM roles, and AWS accounts) to connect to your endpoint service. If you grant permissions to all principals, the service is public. Any users who know the name of a public service can send a request to attach an endpoint. If the service does not require manual approval, attachments are automatically approved\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--service-id\",\n          description: \"The ID of the service\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.service_id,\n          },\n        },\n        {\n          name: \"--add-allowed-principals\",\n          description:\n            \"The Amazon Resource Names (ARN) of one or more principals. Permissions are granted to the principals in this list. To grant permissions to all principals, specify an asterisk (*)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--remove-allowed-principals\",\n          description:\n            \"The Amazon Resource Names (ARN) of one or more principals. Permissions are revoked for principals in this list\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-vpc-peering-connection-options\",\n      description:\n        \"Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following:   Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your VPC (using ClassicLink) and instances in the peer VPC.   Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic instance that's linked to the peer VPC.   Enable/disable the ability to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.   If the peered VPCs are in the same AWS account, you can enable DNS resolution for queries from the local VPC. This ensures that queries from the local VPC resolve to private IP addresses in the peer VPC. This option is not available if the peered VPCs are in different AWS accounts or different Regions. For peered VPCs in different AWS accounts, each AWS account owner must initiate a separate request to modify the peering connection options. For inter-region peering connections, you must use the Region for the requester VPC to modify the requester VPC peering options and the Region for the accepter VPC to modify the accepter VPC peering options. To verify which VPCs are the accepter and the requester for a VPC peering connection, use the DescribeVpcPeeringConnections command\",\n      options: [\n        {\n          name: \"--accepter-peering-connection-options\",\n          description:\n            \"The VPC peering connection options for the accepter VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--requester-peering-connection-options\",\n          description:\n            \"The VPC peering connection options for the requester VPC\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--vpc-peering-connection-id\",\n          description: \"The ID of the VPC peering connection\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.vpc_peering_connection_id,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-vpc-tenancy\",\n      description:\n        \"Modifies the instance tenancy attribute of the specified VPC. You can change the instance tenancy attribute of a VPC to default only. You cannot change the instance tenancy attribute to dedicated. After you modify the tenancy of the VPC, any new instances that you launch into the VPC have a tenancy of default, unless you specify otherwise during launch. The tenancy of any existing instances in the VPC is not affected. For more information, see Dedicated Instances in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--vpc-id\",\n          description: \"The ID of the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-tenancy\",\n          description: \"The instance tenancy attribute for the VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-vpn-connection\",\n      description:\n        \"Modifies the customer gateway or the target gateway of an AWS Site-to-Site VPN connection. To modify the target gateway, the following migration options are available:   An existing virtual private gateway to a new virtual private gateway   An existing virtual private gateway to a transit gateway   An existing transit gateway to a new transit gateway   An existing transit gateway to a virtual private gateway   Before you perform the migration to the new gateway, you must configure the new gateway. Use CreateVpnGateway to create a virtual private gateway, or CreateTransitGateway to create a transit gateway. This step is required when you migrate from a virtual private gateway with static routes to a transit gateway.  You must delete the static routes before you migrate to the new gateway. Keep a copy of the static route before you delete it. You will need to add back these routes to the transit gateway after the VPN connection migration is complete. After you migrate to the new gateway, you might need to modify your VPC route table. Use CreateRoute and DeleteRoute to make the changes described in VPN Gateway Target Modification Required VPC Route Table Updates in the AWS Site-to-Site VPN User Guide.  When the new gateway is a transit gateway, modify the transit gateway route table to allow traffic between the VPC and the AWS Site-to-Site VPN connection. Use CreateTransitGatewayRoute to add the routes.  If you deleted VPN static routes, you must add the static routes to the transit gateway route table. After you perform this operation, the AWS VPN endpoint's IP addresses on the AWS side and the tunnel options remain intact. Your AWS Site-to-Site VPN connection will be temporarily unavailable for a brief period while we provision the new endpoints\",\n      options: [\n        {\n          name: \"--vpn-connection-id\",\n          description: \"The ID of the VPN connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-id\",\n          description: \"The ID of the transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--customer-gateway-id\",\n          description:\n            \"The ID of the customer gateway at your end of the VPN connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpn-gateway-id\",\n          description:\n            \"The ID of the virtual private gateway at the AWS side of the VPN connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-vpn-connection-options\",\n      description:\n        \"Modifies the connection options for your Site-to-Site VPN connection. When you modify the VPN connection options, the VPN endpoint IP addresses on the AWS side do not change, and the tunnel options do not change. Your VPN connection will be temporarily unavailable for a brief period while the VPN connection is updated\",\n      options: [\n        {\n          name: \"--vpn-connection-id\",\n          description: \"The ID of the Site-to-Site VPN connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--local-ipv4-network-cidr\",\n          description:\n            \"The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. Default: 0.0.0.0/0\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remote-ipv4-network-cidr\",\n          description:\n            \"The IPv4 CIDR on the AWS side of the VPN connection. Default: 0.0.0.0/0\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--local-ipv6-network-cidr\",\n          description:\n            \"The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. Default: ::/0\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--remote-ipv6-network-cidr\",\n          description:\n            \"The IPv6 CIDR on the AWS side of the VPN connection. Default: ::/0\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-vpn-tunnel-certificate\",\n      description: \"Modifies the VPN tunnel endpoint certificate\",\n      options: [\n        {\n          name: \"--vpn-connection-id\",\n          description: \"The ID of the AWS Site-to-Site VPN connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpn-tunnel-outside-ip-address\",\n          description: \"The external IP address of the VPN tunnel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"modify-vpn-tunnel-options\",\n      description:\n        \"Modifies the options for a VPN tunnel in an AWS Site-to-Site VPN connection. You can modify multiple options for a tunnel in a single request, but you can only modify one tunnel at a time. For more information, see Site-to-Site VPN Tunnel Options for Your Site-to-Site VPN Connection in the AWS Site-to-Site VPN User Guide\",\n      options: [\n        {\n          name: \"--vpn-connection-id\",\n          description: \"The ID of the AWS Site-to-Site VPN connection\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpn-tunnel-outside-ip-address\",\n          description: \"The external IP address of the VPN tunnel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tunnel-options\",\n          description: \"The tunnel options to modify\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"monitor-instances\",\n      description:\n        \"Enables detailed monitoring for a running instance. Otherwise, basic monitoring is enabled. For more information, see Monitoring your instances and volumes in the Amazon EC2 User Guide. To disable detailed monitoring, see\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description: \"The IDs of the instances\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.stop,\n            },\n            {\n              isOptional: true,\n              isVariadic: true,\n              generators: awsGenerators.stop,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"move-address-to-vpc\",\n      description:\n        \"Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--public-ip\",\n          description: \"The Elastic IP address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"provision-byoip-cidr\",\n      description:\n        \"Provisions an IPv4 or IPv6 address range for use with your AWS resources through bring your own IP addresses (BYOIP) and creates a corresponding address pool. After the address range is provisioned, it is ready to be advertised using AdvertiseByoipCidr. AWS verifies that you own the address range and are authorized to advertise it. You must ensure that the address range is registered to you and that you created an RPKI ROA to authorize Amazon ASNs 16509 and 14618 to advertise the address range. For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide. Provisioning an address range is an asynchronous operation, so the call returns immediately, but the address range is not ready to use until its status changes from pending-provision to provisioned. To monitor the status of an address range, use DescribeByoipCidrs. To allocate an Elastic IP address from your IPv4 address pool, use AllocateAddress with either the specific address from the address pool or the ID of the address pool\",\n      options: [\n        {\n          name: \"--cidr\",\n          description:\n            \"The public IPv4 or IPv6 address range, in CIDR notation. The most specific IPv4 prefix that you can specify is /24. The most specific IPv6 prefix you can specify is /56. The address range cannot overlap with another address range that you've brought to this or another Region\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.cidr_block,\n          },\n        },\n        {\n          name: \"--cidr-authorization-context\",\n          description:\n            \"A signed document that proves that you are authorized to bring the specified IP address range to Amazon using BYOIP\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--publicly-advertisable\",\n          description:\n            \"(IPv6 only) Indicate whether the address range will be publicly advertised to the internet. Default: true\",\n        },\n        {\n          name: \"--no-publicly-advertisable\",\n          description:\n            \"(IPv6 only) Indicate whether the address range will be publicly advertised to the internet. Default: true\",\n        },\n        {\n          name: \"--description\",\n          description:\n            \"A description for the address range and the address pool\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--pool-tag-specifications\",\n          description: \"The tags to apply to the address pool\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"purchase-host-reservation\",\n      description:\n        \"Purchase a reservation with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation. This action results in the specified reservation being purchased and charged to your account\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--currency-code\",\n          description:\n            \"The currency in which the totalUpfrontPrice, LimitPrice, and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--host-id-set\",\n          description:\n            \"The IDs of the Dedicated Hosts with which the reservation will be associated\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--limit-price\",\n          description:\n            \"The specified limit is checked against the total upfront cost of the reservation (calculated as the offering's upfront cost multiplied by the host count). If the total upfront cost is greater than the specified price limit, the request fails. This is used to ensure that the purchase does not exceed the expected upfront cost of the purchase. At this time, the only supported currency is USD. For example, to indicate a limit price of USD 100, specify 100.00\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--offering-id\",\n          description: \"The ID of the offering\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the Dedicated Host Reservation during purchase\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"purchase-reserved-instances-offering\",\n      description:\n        \"Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate compared to On-Demand instance pricing. Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances. To queue a purchase for a future date and time, specify a purchase time. If you do not specify a purchase time, the default is the current time. For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--instance-count\",\n          description: \"The number of Reserved Instances to purchase\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--reserved-instances-offering-id\",\n          description: \"The ID of the Reserved Instance offering to purchase\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--limit-price\",\n          description:\n            \"Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--purchase-time\",\n          description:\n            \"The time at which to purchase the Reserved Instance, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ)\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"purchase-scheduled-instances\",\n      description:\n        \"Purchases the Scheduled Instances with the specified schedule. Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period. After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--purchase-requests\",\n          description: \"The purchase requests\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reboot-instances\",\n      description:\n        \"Requests a reboot of the specified instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored. If an instance does not cleanly shut down within a few minutes, Amazon EC2 performs a hard reboot. For more information about troubleshooting, see Getting console output and rebooting instances in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description: \"The instance IDs\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.stop,\n            },\n            {\n              isOptional: true,\n              isVariadic: true,\n              generators: awsGenerators.stop,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-image\",\n      description:\n        \"Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating your own AMIs in the Amazon Elastic Compute Cloud User Guide.  For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.  If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.  Register a snapshot of a root device volume  You can use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. You specify the snapshot using a block device mapping. You can't set the encryption state of the volume using the block device mapping. If the snapshot is encrypted, or encryption by default is enabled, the root volume of an instance launched from the AMI is encrypted. For more information, see Create a Linux AMI from a snapshot and Use encryption with EBS-backed AMIs in the Amazon Elastic Compute Cloud User Guide.  AWS Marketplace product codes  If any snapshots have AWS Marketplace product codes, they are copied to the new AMI. Windows and some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billing product code associated with an AMI to verify the subscription status for package updates. To create a new AMI for operating systems that require a billing product code, instead of registering the AMI, do the following to preserve the billing product code association:   Launch an instance from an existing AMI with that billing product code.   Customize the instance.   Create an AMI from the instance using CreateImage.   If you purchase a Reserved Instance to apply to an On-Demand Instance that was launched from an AMI with a billing product code, make sure that the Reserved Instance has the matching billing product code. If you purchase a Reserved Instance without the matching billing product code, the Reserved Instance will not be applied to the On-Demand Instance. For information about how to obtain the platform details and billing information of an AMI, see Obtaining billing information in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--image-location\",\n          description:\n            \"The full path to your AMI manifest in Amazon S3 storage. The specified bucket must have the aws-exec-read canned access control list (ACL) to ensure that it can be accessed by Amazon EC2. For more information, see Canned ACLs in the Amazon S3 Service Developer Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--architecture\",\n          description:\n            \"The architecture of the AMI. Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--block-device-mappings\",\n          description:\n            \"The block device mapping entries. If you specify an EBS volume using the ID of an EBS snapshot, you can't specify the encryption state of the volume. If you create an AMI on an Outpost, then all backing snapshots must be on the same Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can be used to launch instances on the same Outpost only. For more information,  Amazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--description\",\n          description: \"A description for your AMI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--ena-support\",\n          description:\n            \"Set to true to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI. This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable\",\n        },\n        {\n          name: \"--no-ena-support\",\n          description:\n            \"Set to true to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI. This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable\",\n        },\n        {\n          name: \"--kernel-id\",\n          description: \"The ID of the kernel\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--name\",\n          description:\n            \"A name for your AMI. Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--billing-products\",\n          description:\n            \"The billing product codes. Your account must be authorized to specify billing product codes. Otherwise, you can use the AWS Marketplace to bill for the use of an AMI\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--ramdisk-id\",\n          description: \"The ID of the RAM disk\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--root-device-name\",\n          description:\n            \"The device name of the root device volume (for example, /dev/sda1)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--sriov-net-support\",\n          description:\n            \"Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI. There is no way to disable sriovNetSupport at this time. This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--virtualization-type\",\n          description:\n            \"The type of virtualization (hvm | paravirtual). Default: paravirtual\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--boot-mode\",\n          description:\n            \"The boot mode of the AMI. For more information, see Boot modes in the Amazon Elastic Compute Cloud User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-instance-event-notification-attributes\",\n      description:\n        \"Registers a set of tag keys to include in scheduled event notifications for your resources.  To remove tags, use\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-tag-attribute\",\n          description: \"Information about the tag keys to register\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-transit-gateway-multicast-group-members\",\n      description:\n        \"Registers members (network interfaces) with the transit gateway multicast group. A member is a network interface associated with a supported EC2 instance that receives multicast traffic. For information about supported instances, see Multicast Consideration in Amazon VPC Transit Gateways. After you add the members, use SearchTransitGatewayMulticastGroups to verify that the members were added to the transit gateway multicast group\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-id\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-ip-address\",\n          description:\n            \"The IP address assigned to the transit gateway multicast group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-interface-ids\",\n          description:\n            \"The group members' network interface IDs to register with the transit gateway multicast group\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.network_interface_ids,\n            },\n            {\n              generators: awsGenerators.reserved_instance_id,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"register-transit-gateway-multicast-group-sources\",\n      description:\n        \"Registers sources (network interfaces) with the specified transit gateway multicast group. A multicast source is a network interface attached to a supported instance that sends multicast traffic. For information about supported instances, see Multicast Considerations in Amazon VPC Transit Gateways. After you add the source, use SearchTransitGatewayMulticastGroups to verify that the source was added to the multicast group\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-id\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-ip-address\",\n          description:\n            \"The IP address assigned to the transit gateway multicast group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-interface-ids\",\n          description:\n            \"The group sources' network interface IDs to register with the transit gateway multicast group\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.network_interface_ids,\n            },\n            {\n              generators: awsGenerators.reserved_instance_id,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reject-transit-gateway-multicast-domain-associations\",\n      description:\n        \"Rejects a request to associate cross-account subnets with a transit gateway multicast domain\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-id\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the transit gateway attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--subnet-ids\",\n          description:\n            \"The IDs of the subnets to associate with the transit gateway multicast domain\",\n          args: [\n            {\n              generators: awsGenerators.subnet_ids,\n            },\n            {\n              generators: awsGenerators.subnet_ids,\n              isVariadic: true,\n              isOptional: true,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reject-transit-gateway-peering-attachment\",\n      description: \"Rejects a transit gateway peering attachment request\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the transit gateway peering attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reject-transit-gateway-vpc-attachment\",\n      description:\n        \"Rejects a request to attach a VPC to a transit gateway. The VPC attachment must be in the pendingAcceptance state. Use DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use AcceptTransitGatewayVpcAttachment to accept a VPC attachment request\",\n      options: [\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reject-vpc-endpoint-connections\",\n      description:\n        \"Rejects one or more VPC endpoint connection requests to your VPC endpoint service\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--service-id\",\n          description: \"The ID of the service\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.service_id,\n          },\n        },\n        {\n          name: \"--vpc-endpoint-ids\",\n          description: \"The IDs of one or more VPC endpoints\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.vpc_endpoint_id,\n            },\n            {\n              generators: awsGenerators.vpc_endpoint_id,\n              isOptional: true,\n              isVariadic: true,\n            },\n          ],\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reject-vpc-peering-connection\",\n      description:\n        \"Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-peering-connection-id\",\n          description: \"The ID of the VPC peering connection\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.vpc_peering_connection_id,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"release-address\",\n      description:\n        \"Releases the specified Elastic IP address. [EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress. [Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you can release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse). After releasing an Elastic IP address, it is released to the IP address pool. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account. [EC2-VPC] After you release an Elastic IP address for use in a VPC, you might be able to recover it. For more information, see AllocateAddress\",\n      options: [\n        {\n          name: \"--allocation-id\",\n          description: \"[EC2-VPC] The allocation ID. Required for EC2-VPC\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--public-ip\",\n          description:\n            \"[EC2-Classic] The Elastic IP address. Required for EC2-Classic\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-border-group\",\n          description:\n            \"The set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses. If you provide an incorrect network border group, you will receive an InvalidAddress.NotFound error. For more information, see Error Codes.  You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination error. For more information, see Error Codes\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_border_group,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"release-hosts\",\n      description:\n        \"When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and the host goes into released state. The host ID of Dedicated Hosts that have been released can no longer be specified in another request, for example, to modify the host. You must stop or terminate all instances on a host before it can be released. When Dedicated Hosts are released, it may take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated Hosts. Wait a few minutes and then try again. Released hosts still appear in a DescribeHosts response\",\n      options: [\n        {\n          name: \"--host-ids\",\n          description: \"The IDs of the Dedicated Hosts to release\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"replace-iam-instance-profile-association\",\n      description:\n        \"Replaces an IAM instance profile for the specified running instance. You can use this action to change the IAM instance profile that's associated with an instance without having to disassociate the existing IAM instance profile first. Use DescribeIamInstanceProfileAssociations to get the association ID\",\n      options: [\n        {\n          name: \"--iam-instance-profile\",\n          description: \"The IAM instance profile\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--association-id\",\n          description:\n            \"The ID of the existing IAM instance profile association\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"replace-network-acl-association\",\n      description:\n        \"Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information, see Network ACLs in the Amazon Virtual Private Cloud User Guide. This is an idempotent operation\",\n      options: [\n        {\n          name: \"--association-id\",\n          description:\n            \"The ID of the current association between the original network ACL and the subnet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--network-acl-id\",\n          description:\n            \"The ID of the new network ACL to associate with the subnet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"replace-network-acl-entry\",\n      description:\n        \"Replaces an entry (rule) in a network ACL. For more information, see Network ACLs in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--cidr-block\",\n          description:\n            \"The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--egress\",\n          description:\n            \"Indicates whether to replace the egress rule. Default: If no value is specified, we replace the ingress rule\",\n        },\n        {\n          name: \"--icmp-type-code\",\n          description:\n            \"ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ipv6-cidr-block\",\n          description:\n            \"The IPv6 network range to allow or deny, in CIDR notation (for example 2001:bd8:1234:1a00::/64)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-acl-id\",\n          description: \"The ID of the ACL\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--port-range\",\n          description:\n            \"TCP or UDP protocols: The range of ports the rule applies to. Required if specifying protocol 6 (TCP) or 17 (UDP)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--protocol\",\n          description:\n            'The protocol number. A value of \"-1\" means all protocols. If you specify \"-1\" or a protocol number other than \"6\" (TCP), \"17\" (UDP), or \"1\" (ICMP), traffic on all ports is allowed, regardless of any ports or ICMP types or codes that you specify. If you specify protocol \"58\" (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless of any that you specify. If you specify protocol \"58\" (ICMPv6) and specify an IPv6 CIDR block, you must specify an ICMP type and code',\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-action\",\n          description:\n            \"Indicates whether to allow or deny the traffic that matches the rule\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--rule-number\",\n          description: \"The rule number of the entry to replace\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--ingress\",\n          description:\n            \"Indicates whether to replace the egress rule. Default: If no value is specified, we replace the ingress rule\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"replace-route\",\n      description:\n        \"Replaces an existing route within a route table in a VPC. You must provide only one of the following: internet gateway, virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, egress-only internet gateway, or transit gateway. For more information, see Route Tables in the Amazon Virtual Private Cloud User Guide\",\n      options: [\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The IPv4 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-ipv6-cidr-block\",\n          description:\n            \"The IPv6 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--destination-prefix-list-id\",\n          description: \"The ID of the prefix list for the route\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--vpc-endpoint-id\",\n          description:\n            \"The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.vpc_endpoint_id,\n          },\n        },\n        {\n          name: \"--egress-only-internet-gateway-id\",\n          description:\n            \"[IPv6 traffic only] The ID of an egress-only internet gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--gateway-id\",\n          description:\n            \"The ID of an internet gateway or virtual private gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of a NAT instance in your VPC\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--local-target\",\n          description:\n            \"Specifies whether to reset the local route to its default target (local)\",\n        },\n        {\n          name: \"--no-local-target\",\n          description:\n            \"Specifies whether to reset the local route to its default target (local)\",\n        },\n        {\n          name: \"--nat-gateway-id\",\n          description: \"[IPv4 traffic only] The ID of a NAT gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-id\",\n          description: \"The ID of a transit gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--local-gateway-id\",\n          description: \"The ID of the local gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--carrier-gateway-id\",\n          description: \"[IPv4 traffic only] The ID of a carrier gateway\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of a network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--route-table-id\",\n          description: \"The ID of the route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--vpc-peering-connection-id\",\n          description: \"The ID of a VPC peering connection\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.vpc_peering_connection_id,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"replace-route-table-association\",\n      description:\n        \"Changes the route table associated with a given subnet, internet gateway, or virtual private gateway in a VPC. After the operation completes, the subnet or gateway uses the routes in the new route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide. You can also use this operation to change which table is the main route table in the VPC. Specify the main route table's association ID and the route table ID of the new main route table\",\n      options: [\n        {\n          name: \"--association-id\",\n          description: \"The association ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--route-table-id\",\n          description:\n            \"The ID of the new route table to associate with the subnet\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"replace-transit-gateway-route\",\n      description:\n        \"Replaces the specified route in the specified transit gateway route table\",\n      options: [\n        {\n          name: \"--destination-cidr-block\",\n          description:\n            \"The CIDR range used for the destination match. Routing decisions are based on the most specific match\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--transit-gateway-attachment-id\",\n          description: \"The ID of the attachment\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.transit_gateway_attachment_id,\n          },\n        },\n        {\n          name: \"--blackhole\",\n          description:\n            \"Indicates whether traffic matching this route is to be dropped\",\n        },\n        {\n          name: \"--no-blackhole\",\n          description:\n            \"Indicates whether traffic matching this route is to be dropped\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"report-instance-status\",\n      description:\n        \"Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks. Use of this action does not change the value returned by DescribeInstanceStatus\",\n      options: [\n        {\n          name: \"--description\",\n          description:\n            \"Descriptive text about the health state of your instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--end-time\",\n          description:\n            \"The time at which the reported instance health state ended\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--instances\",\n          description: \"The instances\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--reason-codes\",\n          description:\n            \"The reason codes that describe the health state of your instance.    instance-stuck-in-state: My instance is stuck in a state.    unresponsive: My instance is unresponsive.    not-accepting-credentials: My instance is not accepting my credentials.    password-not-available: A password is not available for my instance.    performance-network: My instance is experiencing performance problems that I believe are network related.    performance-instance-store: My instance is experiencing performance problems that I believe are related to the instance stores.    performance-ebs-volume: My instance is experiencing performance problems that I believe are related to an EBS volume.    performance-other: My instance is experiencing performance problems.    other: [explain using the description parameter]\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--start-time\",\n          description:\n            \"The time at which the reported instance health state began\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--status\",\n          description: \"The status of all instances listed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"request-spot-fleet\",\n      description:\n        \"Creates a Spot Fleet request. The Spot Fleet request specifies the total target capacity and the On-Demand target capacity. Amazon EC2 calculates the difference between the total capacity and On-Demand capacity, and launches the difference as Spot capacity. You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet. By default, the Spot Fleet requests Spot Instances in the Spot Instance pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload. Alternatively, you can specify that the Spot Fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot Instances in your Spot Fleet are in different Spot pools, you can improve the availability of your fleet. You can specify tags for the Spot Fleet request and instances launched by the fleet. You cannot tag other resource types in a Spot Fleet request because only the spot-fleet-request and instance resource types are supported. For more information, see Spot Fleet requests in the Amazon EC2 User Guide for Linux Instances\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--spot-fleet-request-config\",\n          description: \"The configuration for the Spot Fleet request\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"request-spot-instances\",\n      description:\n        \"Creates a Spot Instance request. For more information, see Spot Instance requests in the Amazon EC2 User Guide for Linux Instances\",\n      options: [\n        {\n          name: \"--availability-zone-group\",\n          description:\n            \"The user-specified name for a logical grouping of requests. When you specify an Availability Zone group in a Spot Instance request, all Spot Instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to requests for Spot Instances of the same instance type. Any additional Spot Instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active. If there is no active instance running in the Availability Zone group that you specify for a new Spot Instance request (all instances are terminated, the request is expired, or the maximum price you specified falls below current Spot price), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot Instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group. Default: Instances are launched in any available Availability Zone\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--block-duration-minutes\",\n          description:\n            \"The required duration for the Spot Instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360). The duration period starts as soon as your Spot Instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot Instance for termination and provides a Spot Instance termination notice, which gives the instance a two-minute warning before it terminates. You can't specify an Availability Zone group or a launch group if you specify a duration. New accounts or accounts with no previous billing history with AWS are not eligible for Spot Instances with a defined duration (also known as Spot blocks)\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon EC2 User Guide for Linux Instances\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-count\",\n          description:\n            \"The maximum number of Spot Instances to launch. Default: 1\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--launch-group\",\n          description:\n            \"The instance launch group. Launch groups are Spot Instances that launch together and terminate together. Default: Instances are launched and terminated individually\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--launch-specification\",\n          description: \"The launch specification\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--spot-price\",\n          description:\n            \"The maximum price per hour that you are willing to pay for a Spot Instance. The default is the On-Demand price\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--type\",\n          description: \"The Spot Instance request type. Default: one-time\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--valid-from\",\n          description:\n            \"The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled. The specified start date and time cannot be equal to the current date and time. You must specify a start date and time that occurs after the current date and time\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--valid-until\",\n          description:\n            \"The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ).   For a persistent request, the request remains active until the ValidUntil date and time is reached. Otherwise, the request remains active until you cancel it.    For a one-time request, the request remains active until all instances launch, the request is canceled, or the ValidUntil date and time is reached. By default, the request is valid for 7 days from the date the request was created\",\n          args: {\n            name: \"timestamp\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The key-value pair for tagging the Spot Instance request on creation. The value for ResourceType must be spot-instances-request, otherwise the Spot Instance request fails. To tag the Spot Instance request after it has been created, see CreateTags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--instance-interruption-behavior\",\n          description:\n            \"The behavior when a Spot Instance is interrupted. The default is terminate\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-address-attribute\",\n      description:\n        \"Resets the attribute of the specified IP address. For requirements, see Using reverse DNS for email applications\",\n      options: [\n        {\n          name: \"--allocation-id\",\n          description: \"[EC2-VPC] The allocation ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute\",\n          description: \"The attribute of the IP address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-ebs-default-kms-key-id\",\n      description:\n        \"Resets the default customer master key (CMK) for EBS encryption for your account in this Region to the AWS managed CMK for EBS. After resetting the default CMK to the AWS managed CMK, you can continue to encrypt by a customer managed CMK by specifying it when you create the volume. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-fpga-image-attribute\",\n      description:\n        \"Resets the specified attribute of the specified Amazon FPGA Image (AFI) to its default value. You can only reset the load permission attribute\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--fpga-image-id\",\n          description: \"The ID of the AFI\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--attribute\",\n          description: \"The attribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-image-attribute\",\n      description:\n        \"Resets an attribute of an AMI to its default value.  The productCodes attribute can't be reset\",\n      options: [\n        {\n          name: \"--attribute\",\n          description:\n            \"The attribute to reset (currently you can only reset the launch permission attribute)\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--image-id\",\n          description: \"The ID of the AMI\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.image_id,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-instance-attribute\",\n      description:\n        \"Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped. The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon VPC User Guide\",\n      options: [\n        {\n          name: \"--attribute\",\n          description:\n            \"The attribute to reset.  You can only reset the following attributes: kernel | ramdisk | sourceDestCheck. To change an instance attribute, use ModifyInstanceAttribute\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-network-interface-attribute\",\n      description:\n        \"Resets a network interface attribute. You can specify only one attribute at a time\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of the network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--source-dest-check\",\n          description:\n            \"The source/destination checking attribute. Resets the value to true\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"reset-snapshot-attribute\",\n      description:\n        \"Resets permission settings for the specified snapshot. For more information about modifying snapshot permissions, see Sharing snapshots in the Amazon Elastic Compute Cloud User Guide\",\n      options: [\n        {\n          name: \"--attribute\",\n          description:\n            \"The attribute to reset. Currently, only the attribute for permission to create volumes can be reset\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--snapshot-id\",\n          description: \"The ID of the snapshot\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.snapshot_ids,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"restore-address-to-classic\",\n      description:\n        \"Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--public-ip\",\n          description: \"The Elastic IP address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"restore-managed-prefix-list-version\",\n      description:\n        \"Restores the entries from a previous version of a managed prefix list to a new version of the prefix list\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--prefix-list-id\",\n          description: \"The ID of the prefix list\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--previous-version\",\n          description: \"The version to restore\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--current-version\",\n          description: \"The current version number for the prefix list\",\n          args: {\n            name: \"long\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"revoke-client-vpn-ingress\",\n      description:\n        \"Removes an ingress authorization rule from a Client VPN endpoint\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description:\n            \"The ID of the Client VPN endpoint with which the authorization rule is associated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--target-network-cidr\",\n          description:\n            \"The IPv4 address range, in CIDR notation, of the network for which access is being removed\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--access-group-id\",\n          description:\n            \"The ID of the Active Directory group for which to revoke access\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--revoke-all-groups\",\n          description:\n            \"Indicates whether access should be revoked for all clients\",\n        },\n        {\n          name: \"--no-revoke-all-groups\",\n          description:\n            \"Indicates whether access should be revoked for all clients\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"revoke-security-group-egress\",\n      description:\n        \"[VPC only] Removes the specified egress rules from a security group for EC2-VPC. This action does not apply to security groups for use in EC2-Classic. To remove a rule, the values that you specify (for example, ports) must match the existing rule's values exactly.  [Default VPC] If the values you specify do not match the existing rule's values, no error is returned, and the output describes the security group rules that were not revoked.  AWS recommends that you use DescribeSecurityGroups to verify that the rule has been removed.  Each rule consists of the protocol and the IPv4 or IPv6 CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code. If the security group rule has a description, you do not have to specify the description to revoke the rule. Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--group-id\",\n          description: \"The ID of the security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-permissions\",\n          description:\n            \"The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the same set of permissions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cidr-ip\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify the CIDR\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--from-port\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify the port\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--ip-protocol\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify the protocol name or number\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--to-port\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify the port\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--source-security-group-name\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify a destination security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-security-group-owner-id\",\n          description:\n            \"Not supported. Use a set of IP permissions to specify a destination security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--protocol\",\n          description:\n            \"The IP protocol: tcp | udp | icmp (VPC only) Use all to specify all protocols.If this argument is provided without also providing the port argument, then it will be applied to all ports for the specified protocol\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--port\",\n          description:\n            \"For TCP or UDP: The range of ports to allow.  A single integer or a range (min-max).For ICMP: A single integer or a range (type-code) representing the ICMP type number and the ICMP code number respectively. A value of -1 indicates all ICMP codes for all ICMP types. A value of -1 just for type indicates all ICMP codes for the specified ICMP type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cidr\",\n          description: \"The CIDR IP range\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.cidr_block,\n          },\n        },\n        {\n          name: \"--source-group\",\n          description: \"The name or ID of the source security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-owner\",\n          description:\n            \"The AWS account ID that owns the source security group. Cannot be used when specifying a CIDR IP address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"revoke-security-group-ingress\",\n      description:\n        \"Removes the specified ingress rules from a security group. To remove a rule, the values that you specify (for example, ports) must match the existing rule's values exactly.  [EC2-Classic , default VPC] If the values you specify do not match the existing rule's values, no error is returned, and the output describes the security group rules that were not revoked.  AWS recommends that you use DescribeSecurityGroups to verify that the rule has been removed.  Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code. If the security group rule has a description, you do not have to specify the description to revoke the rule. Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur\",\n      options: [\n        {\n          name: \"--cidr-ip\",\n          description:\n            \"The CIDR IP address range. You can't specify this parameter when specifying a source security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--from-port\",\n          description:\n            \"The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--group-id\",\n          description:\n            \"The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-name\",\n          description:\n            \"[EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-permissions\",\n          description:\n            \"The sets of IP permissions. You can't specify a source security group and a CIDR IP address range in the same set of permissions\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--ip-protocol\",\n          description:\n            \"The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-security-group-name\",\n          description:\n            \"[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--source-security-group-owner-id\",\n          description:\n            \"[EC2-Classic] The AWS account ID of the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--to-port\",\n          description:\n            \"The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--protocol\",\n          description:\n            \"The IP protocol: tcp | udp | icmp (VPC only) Use all to specify all protocols.If this argument is provided without also providing the port argument, then it will be applied to all ports for the specified protocol\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--port\",\n          description:\n            \"For TCP or UDP: The range of ports to allow.  A single integer or a range (min-max).For ICMP: A single integer or a range (type-code) representing the ICMP type number and the ICMP code number respectively. A value of -1 indicates all ICMP codes for all ICMP types. A value of -1 just for type indicates all ICMP codes for the specified ICMP type\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cidr\",\n          description: \"The CIDR IP range\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.cidr_block,\n          },\n        },\n        {\n          name: \"--source-group\",\n          description: \"The name or ID of the source security group\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-owner\",\n          description:\n            \"The AWS account ID that owns the source security group. Cannot be used when specifying a CIDR IP address\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"run-instances\",\n      description:\n        \"Launches the specified number of instances using an AMI for which you have permissions. You can specify a number of options, or leave the default options. The following rules apply:   [EC2-VPC] If you don't specify a subnet ID, we choose a default subnet from your default VPC for you. If you don't have a default VPC, you must specify a subnet ID in the request.   [EC2-Classic] If don't specify an Availability Zone, we choose one for you.   Some instance types must be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID, the request fails. For more information, see Instance types available only in a VPC.   [EC2-VPC] All instances have a network interface with a primary private IPv4 address. If you don't specify this address, we choose one from the IPv4 range of your subnet.   Not all instance types support IPv6 addresses. For more information, see Instance types.   If you don't specify a security group ID, we use the default security group. For more information, see Security groups.   If any of the AMIs have a product code attached for which the user has not subscribed, the request fails.   You can create a launch template, which is a resource that contains the parameters to launch an instance. When you launch an instance using RunInstances, you can specify the launch template instead of specifying the launch parameters. To ensure faster instance launches, break up large requests into smaller batches. For example, create five separate launch requests for 100 instances each instead of one launch request for 500 instances. An instance is ready for you to use when it's in the running state. You can check the state of your instance using DescribeInstances. You can tag instances and EBS volumes during launch, after launch, or both. For more information, see CreateTags and Tagging your Amazon EC2 resources. Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key pairs. For troubleshooting, see What to do if an instance immediately terminates, and Troubleshooting connecting to your instance\",\n      options: [\n        {\n          name: \"--block-device-mappings\",\n          description: \"The block device mapping entries\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--image-id\",\n          description:\n            \"The ID of the AMI. An AMI ID is required to launch an instance and must be specified here or in a launch template\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.image_id,\n          },\n        },\n        {\n          name: \"--instance-type\",\n          description:\n            \"The instance type. For more information, see Instance types in the Amazon EC2 User Guide. Default: m1.small\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ipv6-address-count\",\n          description:\n            \"[EC2-VPC] The number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch. You cannot specify this option and the network interfaces option in the same request\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--ipv6-addresses\",\n          description:\n            \"[EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the primary network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch. You cannot specify this option and the network interfaces option in the same request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--kernel-id\",\n          description:\n            \"The ID of the kernel.  We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see  PV-GRUB in the Amazon EC2 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--key-name\",\n          description:\n            \"The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.  If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.key_pair,\n          },\n        },\n        {\n          name: \"--monitoring\",\n          description:\n            \"Specifies whether detailed monitoring is enabled for the instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--placement\",\n          description: \"The placement for the instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--ramdisk-id\",\n          description:\n            \"The ID of the RAM disk to select. Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, go to the AWS Resource Center and search for the kernel ID.  We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see  PV-GRUB in the Amazon EC2 User Guide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--security-group-ids\",\n          description:\n            \"The IDs of the security groups. You can create a security group using CreateSecurityGroup. If you specify a network interface, you must specify any security groups as part of the network interface\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--security-groups\",\n          description:\n            \"[EC2-Classic, default VPC] The names of the security groups. For a nondefault VPC, you must use security group IDs instead. If you specify a network interface, you must specify any security groups as part of the network interface. Default: Amazon EC2 uses the default security group\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--subnet-id\",\n          description:\n            \"[EC2-VPC] The ID of the subnet to launch the instance into. If you specify a network interface, you must specify any subnets as part of the network interface\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--user-data\",\n          description:\n            \"The user data to make available to the instance. For more information, see Running commands on your Linux instance at launch (Linux) and Adding User Data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--additional-info\",\n          description: \"Reserved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier you provide to ensure the idempotency of the request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency. For more information, see Ensuring Idempotency. Constraints: Maximum 64 ASCII characters\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--disable-api-termination\",\n          description:\n            \"If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after launch, use ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance. Default: false\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--ebs-optimized\",\n          description:\n            \"Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance. Default: false\",\n        },\n        {\n          name: \"--no-ebs-optimized\",\n          description:\n            \"Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance. Default: false\",\n        },\n        {\n          name: \"--iam-instance-profile\",\n          description:\n            \"The name or Amazon Resource Name (ARN) of an IAM instance profile\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instance-initiated-shutdown-behavior\",\n          description:\n            \"Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown). Default: stop\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--network-interfaces\",\n          description:\n            \"The network interfaces to associate with the instance. If you specify a network interface, you must specify any security groups and subnets as part of the network interface\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--private-ip-address\",\n          description:\n            \"[EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4 address range of the subnet. Only one private IP address can be designated as primary. You can't specify this option if you've specified the option to designate a private IP address as the primary IP address in a network interface specification. You cannot specify this option if you're launching more than one instance in the request. You cannot specify this option and the network interfaces option in the same request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--elastic-gpu-specification\",\n          description:\n            \"An elastic GPU to associate with the instance. An Elastic GPU is a GPU resource that you can attach to your Windows instance to accelerate the graphics performance of your applications. For more information, see Amazon EC2 Elastic GPUs in the Amazon EC2 User Guide\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--elastic-inference-accelerators\",\n          description:\n            \"An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads. You cannot specify accelerators from different generations in the same request\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--tag-specifications\",\n          description:\n            \"The tags to apply to the resources during launch. You can only tag instances and volumes on launch. The specified tags are applied to all instances or volumes that are created during launch. To tag a resource after it has been created, see CreateTags\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--launch-template\",\n          description:\n            \"The launch template to use to launch the instances. Any parameters that you specify in RunInstances override the same parameters in the launch template. You can specify either the name or ID of a launch template, but not both\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--instance-market-options\",\n          description:\n            \"The market (purchasing) option for the instances. For RunInstances, persistent Spot Instance requests are only supported when InstanceInterruptionBehavior is set to either hibernate or stop\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--credit-specification\",\n          description:\n            \"The credit option for CPU usage of the burstable performance instance. Valid values are standard and unlimited. To change this attribute after launch, use  ModifyInstanceCreditSpecification. For more information, see Burstable performance instances in the Amazon EC2 User Guide. Default: standard (T2 instances) or unlimited (T3/T3a instances)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--cpu-options\",\n          description:\n            \"The CPU options for the instance. For more information, see Optimizing CPU options in the Amazon EC2 User Guide\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--capacity-reservation-specification\",\n          description:\n            \"Information about the Capacity Reservation targeting option. If you do not specify this parameter, the instance's Capacity Reservation preference defaults to open, which enables it to run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone)\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--hibernation-options\",\n          description:\n            \"Indicates whether an instance is enabled for hibernation. For more information, see Hibernate your instance in the Amazon EC2 User Guide. You can't enable hibernation and AWS Nitro Enclaves on the same instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--license-specifications\",\n          description: \"The license configurations\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--metadata-options\",\n          description:\n            \"The metadata options for the instance. For more information, see Instance metadata and user data\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--enclave-options\",\n          description:\n            \"Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see  What is AWS Nitro Enclaves? in the AWS Nitro Enclaves User Guide. You can't enable AWS Nitro Enclaves and hibernation on the same instance\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--enable-api-termination\",\n          description:\n            \"If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after launch, use ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance. Default: false\",\n        },\n        {\n          name: \"--count\",\n          description:\n            \"Number of instances to launch. If a single number is provided, it\\nis assumed to be the minimum to launch (defaults to 1).  If a range is\\nprovided in the form min:max then the first number is\\ninterpreted as the minimum number of instances to launch and the second\\nis interpreted as the maximum number of instances to launch\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secondary-private-ip-addresses\",\n          description:\n            \"[EC2-VPC] A secondary private IP address for the network interface or instance. You can specify this multiple times to assign multiple secondary IP addresses.  If you want additional private IP addresses but do not need a specific address, use the --secondary-private-ip-address-count option\",\n          isRepeatable: true,\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--secondary-private-ip-address-count\",\n          description:\n            \"[EC2-VPC] The number of secondary IP addresses to assign to the network interface or instance\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--associate-public-ip-address\",\n          description:\n            \"[EC2-VPC] If specified a public IP address will be assigned to the new instance in a VPC\",\n        },\n        {\n          name: \"--no-associate-public-ip-address\",\n          description:\n            \"[EC2-VPC] If specified a public IP address will be assigned to the new instance in a VPC\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"run-scheduled-instances\",\n      description:\n        \"Launches the specified Scheduled Instances. Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances. You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--instance-count\",\n          description: \"The number of instances. Default: 1\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--launch-specification\",\n          description:\n            \"The launch specification. You must match the instance type, Availability Zone, network, and platform of the schedule that you purchased\",\n          args: {\n            name: \"structure\",\n          },\n        },\n        {\n          name: \"--scheduled-instance-id\",\n          description: \"The Scheduled Instance ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-local-gateway-routes\",\n      description:\n        \"Searches for routes in the specified local gateway route table\",\n      options: [\n        {\n          name: \"--local-gateway-route-table-id\",\n          description: \"The ID of the local gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description: \"One or more filters\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-transit-gateway-multicast-groups\",\n      description:\n        \"Searches one or more transit gateway multicast groups and returns the group membership information\",\n      options: [\n        {\n          name: \"--transit-gateway-multicast-domain-id\",\n          description: \"The ID of the transit gateway multicast domain\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    group-ip-address - The IP address of the transit gateway multicast group.    is-group-member - The resource is a group member. Valid values are true | false.    is-group-source - The resource is a group source. Valid values are true | false.    member-type - The member type. Valid values are igmp | static.    resource-id - The ID of the resource.    resource-type - The type of resource. Valid values are vpc | vpn | direct-connect-gateway | tgw-peering.    source-type - The source type. Valid values are igmp | static.    state - The state of the subnet association. Valid values are associated | associated | disassociated | disassociating.    subnet-id - The ID of the subnet.    transit-gateway-attachment-id - The id of the transit gateway attachment\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description:\n            \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--next-token\",\n          description: \"The token for the next page of results\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--starting-token\",\n          description:\n            \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--page-size\",\n          description:\n            \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--max-items\",\n          description:\n            \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"search-transit-gateway-routes\",\n      description:\n        \"Searches for routes in the specified transit gateway route table\",\n      options: [\n        {\n          name: \"--transit-gateway-route-table-id\",\n          description: \"The ID of the transit gateway route table\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filters\",\n          description:\n            \"One or more filters. The possible values are:    attachment.transit-gateway-attachment-id- The id of the transit gateway attachment.    attachment.resource-id - The resource id of the transit gateway attachment.    attachment.resource-type - The attachment resource type. Valid values are vpc | vpn | direct-connect-gateway | peering | connect.    prefix-list-id - The ID of the prefix list.    route-search.exact-match - The exact match of the specified filter.    route-search.longest-prefix-match - The longest prefix that matches the route.    route-search.subnet-of-match - The routes with a subnet that match the specified CIDR filter.    route-search.supernet-of-match - The routes with a CIDR that encompass the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31 routes in your route table and you specify supernet-of-match as 10.0.1.0/30, then the result returns 10.0.1.0/29.    state - The state of the route (active | blackhole).    type - The type of route (propagated | static)\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--max-results\",\n          description: \"The maximum number of routes to return\",\n          args: {\n            name: \"integer\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"send-diagnostic-interrupt\",\n      description:\n        \"Sends a diagnostic interrupt to the specified Amazon EC2 instance to trigger a kernel panic (on Linux instances), or a blue screen/stop error (on Windows instances). For instances based on Intel and AMD processors, the interrupt is received as a non-maskable interrupt (NMI). In general, the operating system crashes and reboots when a kernel panic or stop error is triggered. The operating system can also be configured to perform diagnostic tasks, such as generating a memory dump file, loading a secondary kernel, or obtaining a call trace. Before sending a diagnostic interrupt to your instance, ensure that its operating system is configured to perform the required diagnostic tasks. For more information about configuring your operating system to generate a crash dump when a kernel panic or stop error occurs, see Send a diagnostic interrupt (Linux instances) or Send a Diagnostic Interrupt (Windows instances)\",\n      options: [\n        {\n          name: \"--instance-id\",\n          description: \"The ID of the instance\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.instances,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-instances\",\n      description:\n        \"Starts an Amazon EBS-backed instance that you've previously stopped. Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for instance usage. However, your root partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Every time you start your Windows instance, Amazon EC2 charges you for a full instance hour. If you stop and restart your Windows instance, a new instance hour begins and Amazon EC2 charges you for another full instance hour even if you are still within the same 60-minute period when it was stopped. Every time you start your Linux instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage. Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM. Performing this operation on an instance that uses an instance store as its root device returns an error. For more information, see Stopping instances in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description: \"The IDs of the instances\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.start,\n            },\n            {\n              isOptional: true,\n              isVariadic: true,\n              generators: awsGenerators.start,\n            },\n          ],\n        },\n        {\n          name: \"--additional-info\",\n          description: \"Reserved\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-network-insights-analysis\",\n      description:\n        \"Starts analyzing the specified path. If the path is reachable, the operation returns the shortest feasible path\",\n      options: [\n        {\n          name: \"--network-insights-path-id\",\n          description: \"The ID of the path\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--filter-in-arns\",\n          description:\n            \"The Amazon Resource Names (ARN) of the resources that the path must traverse\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--tag-specifications\",\n          description: \"The tags to apply\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--client-token\",\n          description:\n            \"Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"start-vpc-endpoint-service-private-dns-verification\",\n      description:\n        \"Initiates the verification process to prove that the service provider owns the private DNS name domain for the endpoint service. The service provider must successfully perform the verification before the consumer can use the name to access the service. Before the service provider runs this command, they must add a record to the DNS server. For more information, see Adding a TXT Record to Your Domain's DNS Server  in the Amazon VPC User Guide\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--service-id\",\n          description: \"The ID of the endpoint service\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.service_id,\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"stop-instances\",\n      description:\n        \"Stops an Amazon EBS-backed instance. You can use the Stop action to hibernate an instance if the instance is enabled for hibernation and it meets the hibernation prerequisites. For more information, see Hibernate your instance in the Amazon EC2 User Guide. We don't charge usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. Every time you start your Windows instance, Amazon EC2 charges you for a full instance hour. If you stop and restart your Windows instance, a new instance hour begins and Amazon EC2 charges you for another full instance hour even if you are still within the same 60-minute period when it was stopped. Every time you start your Linux instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage. You can't stop or hibernate instance store-backed instances. You can't use the Stop action to hibernate Spot Instances, but you can specify that Amazon EC2 should hibernate Spot Instances when they are interrupted. For more information, see Hibernating interrupted Spot Instances in the Amazon EC2 User Guide. When you stop or hibernate an instance, we shut it down. You can restart your instance at any time. Before stopping or hibernating an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM, but hibernating an instance does preserve data stored in RAM. If an instance cannot hibernate successfully, a normal shutdown occurs. Stopping and hibernating an instance is different to rebooting or terminating it. For example, when you stop or hibernate an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, hibernating, and terminating instances, see Instance lifecycle in the Amazon EC2 User Guide. When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshooting stopping your instance in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description: \"The IDs of the instances\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.stop,\n            },\n            {\n              isOptional: true,\n              isVariadic: true,\n              generators: awsGenerators.stop,\n            },\n          ],\n        },\n        {\n          name: \"--hibernate\",\n          description:\n            \"Hibernates the instance if the instance was enabled for hibernation at launch. If the instance cannot hibernate successfully, a normal shutdown occurs. For more information, see Hibernate your instance in the Amazon EC2 User Guide.  Default: false\",\n        },\n        {\n          name: \"--no-hibernate\",\n          description:\n            \"Hibernates the instance if the instance was enabled for hibernation at launch. If the instance cannot hibernate successfully, a normal shutdown occurs. For more information, see Hibernate your instance in the Amazon EC2 User Guide.  Default: false\",\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--force\",\n          description:\n            \"Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances. Default: false\",\n        },\n        {\n          name: \"--no-force\",\n          description:\n            \"Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances. Default: false\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"terminate-client-vpn-connections\",\n      description:\n        \"Terminates active Client VPN endpoint connections. This action can be used to terminate a specific client connection, or up to five connections established by a specific user\",\n      options: [\n        {\n          name: \"--client-vpn-endpoint-id\",\n          description:\n            \"The ID of the Client VPN endpoint to which the client is connected\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--connection-id\",\n          description: \"The ID of the client connection to be terminated\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--username\",\n          description:\n            \"The name of the user who initiated the connection. Use this option to terminate all active connections for the specified user. This option can only be used if the user has established up to five connections\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"terminate-instances\",\n      description:\n        \"Shuts down the specified instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.  If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), none of the instances are terminated. Terminated instances remain visible after termination (for approximately one hour). By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running. You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance lifecycle in the Amazon EC2 User Guide. For more information about troubleshooting, see Troubleshooting terminating your instance in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description:\n            \"The IDs of the instances. Constraints: Up to 1000 instance IDs. We recommend breaking up this request into smaller batches\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.instances,\n            },\n            {\n              isOptional: true,\n              isVariadic: true,\n              generators: awsGenerators.instances,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"unassign-ipv6-addresses\",\n      description:\n        \"Unassigns one or more IPv6 addresses from a network interface\",\n      options: [\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of the network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--ipv6-addresses\",\n          description:\n            \"The IPv6 addresses to unassign from the network interface\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"unassign-private-ip-addresses\",\n      description:\n        \"Unassigns one or more secondary private IP addresses from a network interface\",\n      options: [\n        {\n          name: \"--network-interface-id\",\n          description: \"The ID of the network interface\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.network_interface_ids,\n          },\n        },\n        {\n          name: \"--private-ip-addresses\",\n          description:\n            \"The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address\",\n          isRepeatable: true,\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"unmonitor-instances\",\n      description:\n        \"Disables detailed monitoring for a running instance. For more information, see Monitoring your instances and volumes in the Amazon EC2 User Guide\",\n      options: [\n        {\n          name: \"--instance-ids\",\n          description: \"The IDs of the instances\",\n          args: [\n            {\n              name: \"list\",\n              generators: awsGenerators.stop,\n            },\n            {\n              isOptional: true,\n              isVariadic: true,\n              generators: awsGenerators.stop,\n            },\n          ],\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-security-group-rule-descriptions-egress\",\n      description:\n        \"[VPC only] Updates the description of an egress (outbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously. You specify the description as part of the IP permissions structure. You can remove a description for a security group rule by omitting the description parameter in the request\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--group-id\",\n          description:\n            \"The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-name\",\n          description:\n            \"[Default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-permissions\",\n          description: \"The IP permissions for the security group rule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"update-security-group-rule-descriptions-ingress\",\n      description:\n        \"Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously. You specify the description as part of the IP permissions structure. You can remove a description for a security group rule by omitting the description parameter in the request\",\n      options: [\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--group-id\",\n          description:\n            \"The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--group-name\",\n          description:\n            \"[EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--ip-permissions\",\n          description: \"The IP permissions for the security group rule\",\n          args: {\n            name: \"list\",\n          },\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"withdraw-byoip-cidr\",\n      description:\n        \"Stops advertising an address range that is provisioned as an address pool. You can perform this operation at most once every 10 seconds, even if you specify different address ranges each time. It can take a few minutes before traffic to the specified addresses stops routing to AWS because of BGP propagation delays\",\n      options: [\n        {\n          name: \"--cidr\",\n          description: \"The address range, in CIDR notation\",\n          args: {\n            name: \"string\",\n            generators: awsGenerators.cidr_block,\n          },\n        },\n        {\n          name: \"--dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--no-dry-run\",\n          description:\n            \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n        },\n        {\n          name: \"--cli-input-json\",\n          description:\n            \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n          args: {\n            name: \"string\",\n          },\n        },\n        {\n          name: \"--generate-cli-skeleton\",\n          description:\n            \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n          args: {\n            name: \"string\",\n            suggestions: [\"input\", \"output\"],\n          },\n        },\n      ],\n    },\n    {\n      name: \"wait\",\n      description:\n        \"Wait until a particular condition is satisfied. Each subcommand polls an API until the listed requirement is met\",\n      subcommands: [\n        {\n          name: \"bundle-task-complete\",\n          description:\n            \"Wait until JMESPath query BundleTasks[].State returns complete for all elements when polling with ``describe-bundle-tasks``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--bundle-ids\",\n              description:\n                \"The bundle task IDs. Default: Describes all your bundle tasks\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--filters\",\n              description:\n                \"The filters.    bundle-id - The ID of the bundle task.    error-code - If the task failed, the error code returned.    error-message - If the task failed, the error message returned.    instance-id - The ID of the instance.    progress - The level of task completion, as a percentage (for example, 20%).    s3-bucket - The Amazon S3 bucket to store the AMI.    s3-prefix - The beginning of the AMI name.    start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).    state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).    update-time - The time of the most recent update for the task\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"conversion-task-cancelled\",\n          description:\n            \"Wait until JMESPath query ConversionTasks[].State returns cancelled for all elements when polling with ``describe-conversion-tasks``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--conversion-task-ids\",\n              description: \"The conversion task IDs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"conversion-task-completed\",\n          description:\n            \"Wait until JMESPath query ConversionTasks[].State returns completed for all elements when polling with ``describe-conversion-tasks``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--conversion-task-ids\",\n              description: \"The conversion task IDs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"conversion-task-deleted\",\n          description:\n            \"Wait until JMESPath query ConversionTasks[].State returns deleted for all elements when polling with ``describe-conversion-tasks``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--conversion-task-ids\",\n              description: \"The conversion task IDs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"customer-gateway-available\",\n          description:\n            \"Wait until JMESPath query CustomerGateways[].State returns available for all elements when polling with ``describe-customer-gateways``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--customer-gateway-ids\",\n              description:\n                \"One or more customer gateway IDs. Default: Describes all your customer gateways\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--filters\",\n              description:\n                \"One or more filters.    bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).    customer-gateway-id - The ID of the customer gateway.    ip-address - The IP address of the customer gateway's Internet-routable external interface.    state - The state of the customer gateway (pending | available | deleting | deleted).    type - The type of customer gateway. Currently, the only supported type is ipsec.1.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"export-task-cancelled\",\n          description:\n            \"Wait until JMESPath query ExportTasks[].State returns cancelled for all elements when polling with ``describe-export-tasks``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--export-task-ids\",\n              description: \"The export task IDs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--filters\",\n              description: \"The filters for the export tasks\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"export-task-completed\",\n          description:\n            \"Wait until JMESPath query ExportTasks[].State returns completed for all elements when polling with ``describe-export-tasks``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--export-task-ids\",\n              description: \"The export task IDs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--filters\",\n              description: \"The filters for the export tasks\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"image-available\",\n          description:\n            \"Wait until JMESPath query Images[].State returns available for all elements when polling with ``describe-images``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--executable-users\",\n              description:\n                \"Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs)\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--filters\",\n              description:\n                \"The filters.    architecture - The image architecture (i386 | x86_64 | arm64).    block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.    block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).    block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.    block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.    block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | io2 | st1 | sc1 | standard).    block-device-mapping.encrypted - A Boolean that indicates whether the EBS volume is encrypted.    description - The description of the image (provided during image creation).    ena-support - A Boolean that indicates whether enhanced networking with ENA is enabled.    hypervisor - The hypervisor type (ovm | xen).    image-id - The ID of the image.    image-type - The image type (machine | kernel | ramdisk).    is-public - A Boolean that indicates whether the image is public.    kernel-id - The kernel ID.    manifest-location - The location of the image manifest.    name - The name of the AMI (provided during image creation).    owner-alias - The owner alias (amazon | aws-marketplace). The valid aliases are defined in an Amazon-maintained list. This is not the AWS account alias that can be set using the IAM console. We recommend that you use the Owner request parameter instead of this filter.    owner-id - The AWS account ID of the owner. We recommend that you use the Owner request parameter instead of this filter.    platform - The platform. To only list Windows-based AMIs, use windows.    product-code - The product code.    product-code.type - The type of the product code (devpay | marketplace).    ramdisk-id - The RAM disk ID.    root-device-name - The device name of the root device volume (for example, /dev/sda1).    root-device-type - The type of the root device volume (ebs | instance-store).    state - The state of the image (available | pending | failed).    state-reason-code - The reason code for the state change.    state-reason-message - The message for the state change.    sriov-net-support - A value of simple indicates that enhanced networking with the Intel 82599 VF interface is enabled.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    virtualization-type - The virtualization type (paravirtual | hvm)\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--image-ids\",\n              description:\n                \"The image IDs. Default: Describes all images available to you\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.image_id,\n                },\n                {\n                  generators: awsGenerators.image_id,\n                  isOptional: true,\n                  isVariadic: true,\n                },\n              ],\n            },\n            {\n              name: \"--owners\",\n              description:\n                \"Scopes the results to images with the specified owners. You can specify a combination of AWS account IDs, self, amazon, and aws-marketplace. If you omit this parameter, the results include all images for which you have launch permissions, regardless of ownership\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"image-exists\",\n          description:\n            \"Wait until JMESPath query length(Images[]) > `0` returns True when polling with ``describe-images``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--executable-users\",\n              description:\n                \"Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs)\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--filters\",\n              description:\n                \"The filters.    architecture - The image architecture (i386 | x86_64 | arm64).    block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.    block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).    block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.    block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.    block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | io2 | st1 | sc1 | standard).    block-device-mapping.encrypted - A Boolean that indicates whether the EBS volume is encrypted.    description - The description of the image (provided during image creation).    ena-support - A Boolean that indicates whether enhanced networking with ENA is enabled.    hypervisor - The hypervisor type (ovm | xen).    image-id - The ID of the image.    image-type - The image type (machine | kernel | ramdisk).    is-public - A Boolean that indicates whether the image is public.    kernel-id - The kernel ID.    manifest-location - The location of the image manifest.    name - The name of the AMI (provided during image creation).    owner-alias - The owner alias (amazon | aws-marketplace). The valid aliases are defined in an Amazon-maintained list. This is not the AWS account alias that can be set using the IAM console. We recommend that you use the Owner request parameter instead of this filter.    owner-id - The AWS account ID of the owner. We recommend that you use the Owner request parameter instead of this filter.    platform - The platform. To only list Windows-based AMIs, use windows.    product-code - The product code.    product-code.type - The type of the product code (devpay | marketplace).    ramdisk-id - The RAM disk ID.    root-device-name - The device name of the root device volume (for example, /dev/sda1).    root-device-type - The type of the root device volume (ebs | instance-store).    state - The state of the image (available | pending | failed).    state-reason-code - The reason code for the state change.    state-reason-message - The message for the state change.    sriov-net-support - A value of simple indicates that enhanced networking with the Intel 82599 VF interface is enabled.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    virtualization-type - The virtualization type (paravirtual | hvm)\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--image-ids\",\n              description:\n                \"The image IDs. Default: Describes all images available to you\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.image_id,\n                },\n                {\n                  generators: awsGenerators.image_id,\n                  isOptional: true,\n                  isVariadic: true,\n                },\n              ],\n            },\n            {\n              name: \"--owners\",\n              description:\n                \"Scopes the results to images with the specified owners. You can specify a combination of AWS account IDs, self, amazon, and aws-marketplace. If you omit this parameter, the results include all images for which you have launch permissions, regardless of ownership\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"instance-exists\",\n          description:\n            \"Wait until JMESPath query length(Reservations[]) > `0` returns True when polling with ``describe-instances``. It will poll every 5 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                'The filters.    affinity - The affinity setting for an instance running on a Dedicated Host (default | host).    architecture - The instance architecture (i386 | x86_64 | arm64).    availability-zone - The Availability Zone of the instance.    block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.    block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.    block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).    block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).    block-device-mapping.volume-id - The volume ID of the EBS volume.    client-token - The idempotency token you provided when you launched the instance.    dns-name - The public DNS name of the instance.    group-id - The ID of the security group for the instance. EC2-Classic only.    group-name - The name of the security group for the instance. EC2-Classic only.    hibernation-options.configured - A Boolean that indicates whether the instance is enabled for hibernation. A value of true means that the instance is enabled for hibernation.     host-id - The ID of the Dedicated Host on which the instance is running, if applicable.    hypervisor - The hypervisor type of the instance (ovm | xen). The value xen is used for both Xen and Nitro hypervisors.    iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.    image-id - The ID of the image used to launch the instance.    instance-id - The ID of the instance.    instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).    instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).    instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).    instance-type - The type of instance (for example, t2.micro).    instance.group-id - The ID of the security group for the instance.     instance.group-name - The name of the security group for the instance.     ip-address - The public IPv4 address of the instance.    kernel-id - The kernel ID.    key-name - The name of the key pair used when the instance was launched.    launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).     launch-time - The time when the instance was launched.    metadata-options.http-tokens - The metadata request authorization state (optional | required)    metadata-options.http-put-response-hop-limit - The http metadata request put response hop limit (integer, possible values 1 to 64)    metadata-options.http-endpoint - Enable or disable metadata access on http endpoint (enabled | disabled)    monitoring-state - Indicates whether detailed monitoring is enabled (disabled | enabled).    network-interface.addresses.private-ip-address - The private IPv4 address associated with the network interface.    network-interface.addresses.primary - Specifies whether the IPv4 address of the network interface is the primary private IPv4 address.    network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address (IPv4) with a network interface.    network-interface.addresses.association.ip-owner-id - The owner ID of the private IPv4 address associated with the network interface.    network-interface.association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.    network-interface.association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.    network-interface.association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.    network-interface.association.association-id - The association ID returned when the network interface was associated with an IPv4 address.    network-interface.attachment.attachment-id - The ID of the interface attachment.    network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.    network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.    network-interface.attachment.device-index - The device index to which the network interface is attached.    network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).    network-interface.attachment.attach-time - The time that the network interface was attached to an instance.    network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.    network-interface.availability-zone - The Availability Zone for the network interface.    network-interface.description - The description of the network interface.    network-interface.group-id - The ID of a security group associated with the network interface.    network-interface.group-name - The name of a security group associated with the network interface.    network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated with the network interface.    network-interface.mac-address - The MAC address of the network interface.    network-interface.network-interface-id - The ID of the network interface.    network-interface.owner-id - The ID of the owner of the network interface.    network-interface.private-dns-name - The private DNS name of the network interface.    network-interface.requester-id - The requester ID for the network interface.    network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.    network-interface.status - The status of the network interface (available) | in-use).    network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.    network-interface.subnet-id - The ID of the subnet for the network interface.    network-interface.vpc-id - The ID of the VPC for the network interface.    outpost-arn - The Amazon Resource Name (ARN) of the Outpost.    owner-id - The AWS account ID of the instance owner.    placement-group-name - The name of the placement group for the instance.    placement-partition-number - The partition in which the instance is located.    platform - The platform. To list only Windows instances, use windows.    private-dns-name - The private IPv4 DNS name of the instance.    private-ip-address - The private IPv4 address of the instance.    product-code - The product code associated with the AMI used to launch the instance.    product-code.type - The type of product code (devpay | marketplace).    ramdisk-id - The RAM disk ID.    reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.    requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).    reservation-id - The ID of the instance\\'s reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you get one reservation ID. If you launch ten instances using the same launch request, you also get one reservation ID.    root-device-name - The device name of the root device volume (for example, /dev/sda1).    root-device-type - The type of the root device volume (ebs | instance-store).    source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.     spot-instance-request-id - The ID of the Spot Instance request.    state-reason-code - The reason code for the state change.    state-reason-message - A message that describes the state change.    subnet-id - The ID of the subnet for the instance.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.    tenancy - The tenancy of an instance (dedicated | default | host).    virtualization-type - The virtualization type of the instance (paravirtual | hvm).    vpc-id - The ID of the VPC that the instance is running in',\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--instance-ids\",\n              description:\n                \"The instance IDs. Default: Describes all your instances\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.instances,\n                },\n                {\n                  isOptional: true,\n                  isVariadic: true,\n                  generators: awsGenerators.instances,\n                },\n              ],\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token to request the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"instance-running\",\n          description:\n            \"Wait until JMESPath query Reservations[].Instances[].State.Name returns running for all elements when polling with ``describe-instances``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                'The filters.    affinity - The affinity setting for an instance running on a Dedicated Host (default | host).    architecture - The instance architecture (i386 | x86_64 | arm64).    availability-zone - The Availability Zone of the instance.    block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.    block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.    block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).    block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).    block-device-mapping.volume-id - The volume ID of the EBS volume.    client-token - The idempotency token you provided when you launched the instance.    dns-name - The public DNS name of the instance.    group-id - The ID of the security group for the instance. EC2-Classic only.    group-name - The name of the security group for the instance. EC2-Classic only.    hibernation-options.configured - A Boolean that indicates whether the instance is enabled for hibernation. A value of true means that the instance is enabled for hibernation.     host-id - The ID of the Dedicated Host on which the instance is running, if applicable.    hypervisor - The hypervisor type of the instance (ovm | xen). The value xen is used for both Xen and Nitro hypervisors.    iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.    image-id - The ID of the image used to launch the instance.    instance-id - The ID of the instance.    instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).    instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).    instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).    instance-type - The type of instance (for example, t2.micro).    instance.group-id - The ID of the security group for the instance.     instance.group-name - The name of the security group for the instance.     ip-address - The public IPv4 address of the instance.    kernel-id - The kernel ID.    key-name - The name of the key pair used when the instance was launched.    launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).     launch-time - The time when the instance was launched.    metadata-options.http-tokens - The metadata request authorization state (optional | required)    metadata-options.http-put-response-hop-limit - The http metadata request put response hop limit (integer, possible values 1 to 64)    metadata-options.http-endpoint - Enable or disable metadata access on http endpoint (enabled | disabled)    monitoring-state - Indicates whether detailed monitoring is enabled (disabled | enabled).    network-interface.addresses.private-ip-address - The private IPv4 address associated with the network interface.    network-interface.addresses.primary - Specifies whether the IPv4 address of the network interface is the primary private IPv4 address.    network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address (IPv4) with a network interface.    network-interface.addresses.association.ip-owner-id - The owner ID of the private IPv4 address associated with the network interface.    network-interface.association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.    network-interface.association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.    network-interface.association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.    network-interface.association.association-id - The association ID returned when the network interface was associated with an IPv4 address.    network-interface.attachment.attachment-id - The ID of the interface attachment.    network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.    network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.    network-interface.attachment.device-index - The device index to which the network interface is attached.    network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).    network-interface.attachment.attach-time - The time that the network interface was attached to an instance.    network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.    network-interface.availability-zone - The Availability Zone for the network interface.    network-interface.description - The description of the network interface.    network-interface.group-id - The ID of a security group associated with the network interface.    network-interface.group-name - The name of a security group associated with the network interface.    network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated with the network interface.    network-interface.mac-address - The MAC address of the network interface.    network-interface.network-interface-id - The ID of the network interface.    network-interface.owner-id - The ID of the owner of the network interface.    network-interface.private-dns-name - The private DNS name of the network interface.    network-interface.requester-id - The requester ID for the network interface.    network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.    network-interface.status - The status of the network interface (available) | in-use).    network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.    network-interface.subnet-id - The ID of the subnet for the network interface.    network-interface.vpc-id - The ID of the VPC for the network interface.    outpost-arn - The Amazon Resource Name (ARN) of the Outpost.    owner-id - The AWS account ID of the instance owner.    placement-group-name - The name of the placement group for the instance.    placement-partition-number - The partition in which the instance is located.    platform - The platform. To list only Windows instances, use windows.    private-dns-name - The private IPv4 DNS name of the instance.    private-ip-address - The private IPv4 address of the instance.    product-code - The product code associated with the AMI used to launch the instance.    product-code.type - The type of product code (devpay | marketplace).    ramdisk-id - The RAM disk ID.    reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.    requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).    reservation-id - The ID of the instance\\'s reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you get one reservation ID. If you launch ten instances using the same launch request, you also get one reservation ID.    root-device-name - The device name of the root device volume (for example, /dev/sda1).    root-device-type - The type of the root device volume (ebs | instance-store).    source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.     spot-instance-request-id - The ID of the Spot Instance request.    state-reason-code - The reason code for the state change.    state-reason-message - A message that describes the state change.    subnet-id - The ID of the subnet for the instance.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.    tenancy - The tenancy of an instance (dedicated | default | host).    virtualization-type - The virtualization type of the instance (paravirtual | hvm).    vpc-id - The ID of the VPC that the instance is running in',\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--instance-ids\",\n              description:\n                \"The instance IDs. Default: Describes all your instances\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.instances,\n                },\n                {\n                  isOptional: true,\n                  isVariadic: true,\n                  generators: awsGenerators.instances,\n                },\n              ],\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token to request the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"instance-status-ok\",\n          description:\n            \"Wait until JMESPath query InstanceStatuses[].InstanceStatus.Status returns ok for all elements when polling with ``describe-instance-status``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"The filters.    availability-zone - The Availability Zone of the instance.    event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).    event.description - A description of the event.    event.instance-event-id - The ID of the event whose date and time you are modifying.    event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).    event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).    event.not-before-deadline - The deadline for starting the event (for example, 2014-09-15T17:15:20.000Z).    instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).    instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).    instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).    instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).    system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).    system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable)\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--instance-ids\",\n              description:\n                \"The instance IDs. Default: Describes all your instances. Constraints: Maximum 100 explicitly specified instance IDs\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.instances,\n                },\n                {\n                  isOptional: true,\n                  isVariadic: true,\n                  generators: awsGenerators.instances,\n                },\n              ],\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token to retrieve the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--include-all-instances\",\n              description:\n                \"When true, includes the health status for all instances. When false, includes the health status for running instances only. Default: false\",\n            },\n            {\n              name: \"--no-include-all-instances\",\n              description:\n                \"When true, includes the health status for all instances. When false, includes the health status for running instances only. Default: false\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"instance-stopped\",\n          description:\n            \"Wait until JMESPath query Reservations[].Instances[].State.Name returns stopped for all elements when polling with ``describe-instances``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                'The filters.    affinity - The affinity setting for an instance running on a Dedicated Host (default | host).    architecture - The instance architecture (i386 | x86_64 | arm64).    availability-zone - The Availability Zone of the instance.    block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.    block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.    block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).    block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).    block-device-mapping.volume-id - The volume ID of the EBS volume.    client-token - The idempotency token you provided when you launched the instance.    dns-name - The public DNS name of the instance.    group-id - The ID of the security group for the instance. EC2-Classic only.    group-name - The name of the security group for the instance. EC2-Classic only.    hibernation-options.configured - A Boolean that indicates whether the instance is enabled for hibernation. A value of true means that the instance is enabled for hibernation.     host-id - The ID of the Dedicated Host on which the instance is running, if applicable.    hypervisor - The hypervisor type of the instance (ovm | xen). The value xen is used for both Xen and Nitro hypervisors.    iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.    image-id - The ID of the image used to launch the instance.    instance-id - The ID of the instance.    instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).    instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).    instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).    instance-type - The type of instance (for example, t2.micro).    instance.group-id - The ID of the security group for the instance.     instance.group-name - The name of the security group for the instance.     ip-address - The public IPv4 address of the instance.    kernel-id - The kernel ID.    key-name - The name of the key pair used when the instance was launched.    launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).     launch-time - The time when the instance was launched.    metadata-options.http-tokens - The metadata request authorization state (optional | required)    metadata-options.http-put-response-hop-limit - The http metadata request put response hop limit (integer, possible values 1 to 64)    metadata-options.http-endpoint - Enable or disable metadata access on http endpoint (enabled | disabled)    monitoring-state - Indicates whether detailed monitoring is enabled (disabled | enabled).    network-interface.addresses.private-ip-address - The private IPv4 address associated with the network interface.    network-interface.addresses.primary - Specifies whether the IPv4 address of the network interface is the primary private IPv4 address.    network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address (IPv4) with a network interface.    network-interface.addresses.association.ip-owner-id - The owner ID of the private IPv4 address associated with the network interface.    network-interface.association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.    network-interface.association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.    network-interface.association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.    network-interface.association.association-id - The association ID returned when the network interface was associated with an IPv4 address.    network-interface.attachment.attachment-id - The ID of the interface attachment.    network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.    network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.    network-interface.attachment.device-index - The device index to which the network interface is attached.    network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).    network-interface.attachment.attach-time - The time that the network interface was attached to an instance.    network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.    network-interface.availability-zone - The Availability Zone for the network interface.    network-interface.description - The description of the network interface.    network-interface.group-id - The ID of a security group associated with the network interface.    network-interface.group-name - The name of a security group associated with the network interface.    network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated with the network interface.    network-interface.mac-address - The MAC address of the network interface.    network-interface.network-interface-id - The ID of the network interface.    network-interface.owner-id - The ID of the owner of the network interface.    network-interface.private-dns-name - The private DNS name of the network interface.    network-interface.requester-id - The requester ID for the network interface.    network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.    network-interface.status - The status of the network interface (available) | in-use).    network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.    network-interface.subnet-id - The ID of the subnet for the network interface.    network-interface.vpc-id - The ID of the VPC for the network interface.    outpost-arn - The Amazon Resource Name (ARN) of the Outpost.    owner-id - The AWS account ID of the instance owner.    placement-group-name - The name of the placement group for the instance.    placement-partition-number - The partition in which the instance is located.    platform - The platform. To list only Windows instances, use windows.    private-dns-name - The private IPv4 DNS name of the instance.    private-ip-address - The private IPv4 address of the instance.    product-code - The product code associated with the AMI used to launch the instance.    product-code.type - The type of product code (devpay | marketplace).    ramdisk-id - The RAM disk ID.    reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.    requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).    reservation-id - The ID of the instance\\'s reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you get one reservation ID. If you launch ten instances using the same launch request, you also get one reservation ID.    root-device-name - The device name of the root device volume (for example, /dev/sda1).    root-device-type - The type of the root device volume (ebs | instance-store).    source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.     spot-instance-request-id - The ID of the Spot Instance request.    state-reason-code - The reason code for the state change.    state-reason-message - A message that describes the state change.    subnet-id - The ID of the subnet for the instance.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.    tenancy - The tenancy of an instance (dedicated | default | host).    virtualization-type - The virtualization type of the instance (paravirtual | hvm).    vpc-id - The ID of the VPC that the instance is running in',\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--instance-ids\",\n              description:\n                \"The instance IDs. Default: Describes all your instances\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.instances,\n                },\n                {\n                  isOptional: true,\n                  isVariadic: true,\n                  generators: awsGenerators.instances,\n                },\n              ],\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token to request the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"instance-terminated\",\n          description:\n            \"Wait until JMESPath query Reservations[].Instances[].State.Name returns terminated for all elements when polling with ``describe-instances``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                'The filters.    affinity - The affinity setting for an instance running on a Dedicated Host (default | host).    architecture - The instance architecture (i386 | x86_64 | arm64).    availability-zone - The Availability Zone of the instance.    block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.    block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.    block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).    block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).    block-device-mapping.volume-id - The volume ID of the EBS volume.    client-token - The idempotency token you provided when you launched the instance.    dns-name - The public DNS name of the instance.    group-id - The ID of the security group for the instance. EC2-Classic only.    group-name - The name of the security group for the instance. EC2-Classic only.    hibernation-options.configured - A Boolean that indicates whether the instance is enabled for hibernation. A value of true means that the instance is enabled for hibernation.     host-id - The ID of the Dedicated Host on which the instance is running, if applicable.    hypervisor - The hypervisor type of the instance (ovm | xen). The value xen is used for both Xen and Nitro hypervisors.    iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.    image-id - The ID of the image used to launch the instance.    instance-id - The ID of the instance.    instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).    instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).    instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).    instance-type - The type of instance (for example, t2.micro).    instance.group-id - The ID of the security group for the instance.     instance.group-name - The name of the security group for the instance.     ip-address - The public IPv4 address of the instance.    kernel-id - The kernel ID.    key-name - The name of the key pair used when the instance was launched.    launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).     launch-time - The time when the instance was launched.    metadata-options.http-tokens - The metadata request authorization state (optional | required)    metadata-options.http-put-response-hop-limit - The http metadata request put response hop limit (integer, possible values 1 to 64)    metadata-options.http-endpoint - Enable or disable metadata access on http endpoint (enabled | disabled)    monitoring-state - Indicates whether detailed monitoring is enabled (disabled | enabled).    network-interface.addresses.private-ip-address - The private IPv4 address associated with the network interface.    network-interface.addresses.primary - Specifies whether the IPv4 address of the network interface is the primary private IPv4 address.    network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address (IPv4) with a network interface.    network-interface.addresses.association.ip-owner-id - The owner ID of the private IPv4 address associated with the network interface.    network-interface.association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.    network-interface.association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.    network-interface.association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.    network-interface.association.association-id - The association ID returned when the network interface was associated with an IPv4 address.    network-interface.attachment.attachment-id - The ID of the interface attachment.    network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.    network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.    network-interface.attachment.device-index - The device index to which the network interface is attached.    network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).    network-interface.attachment.attach-time - The time that the network interface was attached to an instance.    network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.    network-interface.availability-zone - The Availability Zone for the network interface.    network-interface.description - The description of the network interface.    network-interface.group-id - The ID of a security group associated with the network interface.    network-interface.group-name - The name of a security group associated with the network interface.    network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated with the network interface.    network-interface.mac-address - The MAC address of the network interface.    network-interface.network-interface-id - The ID of the network interface.    network-interface.owner-id - The ID of the owner of the network interface.    network-interface.private-dns-name - The private DNS name of the network interface.    network-interface.requester-id - The requester ID for the network interface.    network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.    network-interface.status - The status of the network interface (available) | in-use).    network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.    network-interface.subnet-id - The ID of the subnet for the network interface.    network-interface.vpc-id - The ID of the VPC for the network interface.    outpost-arn - The Amazon Resource Name (ARN) of the Outpost.    owner-id - The AWS account ID of the instance owner.    placement-group-name - The name of the placement group for the instance.    placement-partition-number - The partition in which the instance is located.    platform - The platform. To list only Windows instances, use windows.    private-dns-name - The private IPv4 DNS name of the instance.    private-ip-address - The private IPv4 address of the instance.    product-code - The product code associated with the AMI used to launch the instance.    product-code.type - The type of product code (devpay | marketplace).    ramdisk-id - The RAM disk ID.    reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.    requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).    reservation-id - The ID of the instance\\'s reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you get one reservation ID. If you launch ten instances using the same launch request, you also get one reservation ID.    root-device-name - The device name of the root device volume (for example, /dev/sda1).    root-device-type - The type of the root device volume (ebs | instance-store).    source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.     spot-instance-request-id - The ID of the Spot Instance request.    state-reason-code - The reason code for the state change.    state-reason-message - A message that describes the state change.    subnet-id - The ID of the subnet for the instance.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.    tenancy - The tenancy of an instance (dedicated | default | host).    virtualization-type - The virtualization type of the instance (paravirtual | hvm).    vpc-id - The ID of the VPC that the instance is running in',\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--instance-ids\",\n              description:\n                \"The instance IDs. Default: Describes all your instances\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.instances,\n                },\n                {\n                  isOptional: true,\n                  isVariadic: true,\n                  generators: awsGenerators.instances,\n                },\n              ],\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token to request the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"key-pair-exists\",\n          description:\n            \"Wait until JMESPath query length(KeyPairs[].KeyName) > `0` returns True when polling with ``describe-key-pairs``. It will poll every 5 seconds until a successful state has been reached. This will exit with a return code of 255 after 6 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"The filters.    key-pair-id - The ID of the key pair.    fingerprint - The fingerprint of the key pair.    key-name - The name of the key pair.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--key-names\",\n              description:\n                \"The key pair names. Default: Describes all your key pairs\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.key_pair,\n                },\n                {\n                  generators: awsGenerators.key_pair,\n                  isOptional: true,\n                  isVariadic: true,\n                },\n              ],\n            },\n            {\n              name: \"--key-pair-ids\",\n              description: \"The IDs of the key pairs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"nat-gateway-available\",\n          description:\n            \"Wait until JMESPath query NatGateways[].State returns available for all elements when polling with ``describe-nat-gateways``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--filter\",\n              description:\n                \"One or more filters.    nat-gateway-id - The ID of the NAT gateway.    state - The state of the NAT gateway (pending | failed | available | deleting | deleted).    subnet-id - The ID of the subnet in which the NAT gateway resides.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC in which the NAT gateway resides\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--nat-gateway-ids\",\n              description: \"One or more NAT gateway IDs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token for the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"network-interface-available\",\n          description:\n            \"Wait until JMESPath query NetworkInterfaces[].Status returns available for all elements when polling with ``describe-network-interfaces``. It will poll every 20 seconds until a successful state has been reached. This will exit with a return code of 255 after 10 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"One or more filters.    addresses.private-ip-address - The private IPv4 addresses associated with the network interface.    addresses.primary - Whether the private IPv4 address is the primary IP address associated with the network interface.     addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address (IPv4).    addresses.association.owner-id - The owner ID of the addresses associated with the network interface.    association.association-id - The association ID returned when the network interface was associated with an IPv4 address.    association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.    association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.    association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.    association.public-dns-name - The public DNS name for the network interface (IPv4).    attachment.attachment-id - The ID of the interface attachment.    attachment.attach-time - The time that the network interface was attached to an instance.    attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.    attachment.device-index - The device index to which the network interface is attached.    attachment.instance-id - The ID of the instance to which the network interface is attached.    attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.    attachment.status - The status of the attachment (attaching | attached | detaching | detached).    availability-zone - The Availability Zone of the network interface.    description - The description of the network interface.    group-id - The ID of a security group associated with the network interface.    group-name - The name of a security group associated with the network interface.    ipv6-addresses.ipv6-address - An IPv6 address associated with the network interface.    mac-address - The MAC address of the network interface.    network-interface-id - The ID of the network interface.    owner-id - The AWS account ID of the network interface owner.    private-ip-address - The private IPv4 address or addresses of the network interface.    private-dns-name - The private DNS name of the network interface (IPv4).    requester-id - The alias or AWS account ID of the principal or service that created the network interface.    requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).    source-dest-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.     status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.    subnet-id - The ID of the subnet for the network interface.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC for the network interface\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--network-interface-ids\",\n              description:\n                \"One or more network interface IDs. Default: Describes all your network interfaces\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.network_interface_ids,\n                },\n                {\n                  generators: awsGenerators.reserved_instance_id,\n                  isVariadic: true,\n                  isOptional: true,\n                },\n              ],\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token to retrieve the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results. You cannot specify this parameter and the network interface IDs parameter in the same request\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"password-data-available\",\n          description:\n            \"Wait until JMESPath query length(PasswordData) > `0` returns True when polling with ``get-password-data``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--instance-id\",\n              description: \"The ID of the Windows instance\",\n              args: {\n                name: \"string\",\n                generators: awsGenerators.instances,\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"security-group-exists\",\n          description:\n            \"Wait until JMESPath query length(SecurityGroups[].GroupId) > `0` returns True when polling with ``describe-security-groups``. It will poll every 5 seconds until a successful state has been reached. This will exit with a return code of 255 after 6 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"The filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.    description - The description of the security group.    egress.ip-permission.cidr - An IPv4 CIDR block for an outbound security group rule.    egress.ip-permission.from-port - For an outbound rule, the start of port range for the TCP and UDP protocols, or an ICMP type number.    egress.ip-permission.group-id - The ID of a security group that has been referenced in an outbound security group rule.    egress.ip-permission.group-name - The name of a security group that is referenced in an outbound security group rule.    egress.ip-permission.ipv6-cidr - An IPv6 CIDR block for an outbound security group rule.    egress.ip-permission.prefix-list-id - The ID of a prefix list to which a security group rule allows outbound access.    egress.ip-permission.protocol - The IP protocol for an outbound security group rule (tcp | udp | icmp, a protocol number, or -1 for all protocols).    egress.ip-permission.to-port - For an outbound rule, the end of port range for the TCP and UDP protocols, or an ICMP code.    egress.ip-permission.user-id - The ID of an AWS account that has been referenced in an outbound security group rule.    group-id - The ID of the security group.     group-name - The name of the security group.    ip-permission.cidr - An IPv4 CIDR block for an inbound security group rule.    ip-permission.from-port - For an inbound rule, the start of port range for the TCP and UDP protocols, or an ICMP type number.    ip-permission.group-id - The ID of a security group that has been referenced in an inbound security group rule.    ip-permission.group-name - The name of a security group that is referenced in an inbound security group rule.    ip-permission.ipv6-cidr - An IPv6 CIDR block for an inbound security group rule.    ip-permission.prefix-list-id - The ID of a prefix list from which a security group rule allows inbound access.    ip-permission.protocol - The IP protocol for an inbound security group rule (tcp | udp | icmp, a protocol number, or -1 for all protocols).    ip-permission.to-port - For an inbound rule, the end of port range for the TCP and UDP protocols, or an ICMP code.    ip-permission.user-id - The ID of an AWS account that has been referenced in an inbound security group rule.    owner-id - The AWS account ID of the owner of the security group.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC specified when the security group was created\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--group-ids\",\n              description:\n                \"The IDs of the security groups. Required for security groups in a nondefault VPC. Default: Describes all your security groups\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--group-names\",\n              description:\n                \"[EC2-Classic and default VPC only] The names of the security groups. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name. Default: Describes all your security groups\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token to request the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return in a single call. To retrieve the remaining results, make another request with the returned NextToken value. This value can be between 5 and 1000. If this parameter is not specified, then all results are returned\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"snapshot-completed\",\n          description:\n            \"Wait until JMESPath query Snapshots[].State returns completed for all elements when polling with ``describe-snapshots``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"The filters.    description - A description of the snapshot.    encrypted - Indicates whether the snapshot is encrypted (true | false)    owner-alias - The owner alias, from an Amazon-maintained list (amazon). This is not the user-configured AWS account alias set using the IAM console. We recommend that you use the related parameter instead of this filter.    owner-id - The AWS account ID of the owner. We recommend that you use the related parameter instead of this filter.    progress - The progress of the snapshot, as a percentage (for example, 80%).    snapshot-id - The snapshot ID.    start-time - The time stamp when the snapshot was initiated.    status - The status of the snapshot (pending | completed | error).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    volume-id - The ID of the volume the snapshot is for.    volume-size - The size of the volume, in GiB\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--owner-ids\",\n              description:\n                \"Scopes the results to snapshots with the specified owners. You can specify a combination of AWS account IDs, self, and amazon\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--restorable-by-user-ids\",\n              description:\n                \"The IDs of the AWS accounts that can create volumes from the snapshot\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--snapshot-ids\",\n              description:\n                \"The snapshot IDs. Default: Describes the snapshots for which you have create volume permissions\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.snapshot_ids,\n                },\n                {\n                  generators: awsGenerators.snapshot_ids,\n                  isOptional: true,\n                  isVariadic: true,\n                },\n              ],\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"spot-instance-request-fulfilled\",\n          description:\n            \"Wait until JMESPath query SpotInstanceRequests[].Status.Code returns fulfilled for all elements when polling with ``describe-spot-instance-requests``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"One or more filters.    availability-zone-group - The Availability Zone group.    create-time - The time stamp when the Spot Instance request was created.    fault-code - The fault code related to the request.    fault-message - The fault message related to the request.    instance-id - The ID of the instance that fulfilled the request.    launch-group - The Spot Instance launch group.    launch.block-device-mapping.delete-on-termination - Indicates whether the EBS volume is deleted on instance termination.    launch.block-device-mapping.device-name - The device name for the volume in the block device mapping (for example, /dev/sdh or xvdh).    launch.block-device-mapping.snapshot-id - The ID of the snapshot for the EBS volume.    launch.block-device-mapping.volume-size - The size of the EBS volume, in GiB.    launch.block-device-mapping.volume-type - The type of EBS volume: gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.    launch.group-id - The ID of the security group for the instance.    launch.group-name - The name of the security group for the instance.    launch.image-id - The ID of the AMI.    launch.instance-type - The type of instance (for example, m3.medium).    launch.kernel-id - The kernel ID.    launch.key-name - The name of the key pair the instance launched with.    launch.monitoring-enabled - Whether detailed monitoring is enabled for the Spot Instance.    launch.ramdisk-id - The RAM disk ID.    launched-availability-zone - The Availability Zone in which the request is launched.    network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.    network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.    network-interface.description - A description of the network interface.    network-interface.device-index - The index of the device for the network interface attachment on the instance.    network-interface.group-id - The ID of the security group associated with the network interface.    network-interface.network-interface-id - The ID of the network interface.    network-interface.private-ip-address - The primary private IP address of the network interface.    network-interface.subnet-id - The ID of the subnet for the instance.    product-description - The product description associated with the instance (Linux/UNIX | Windows).    spot-instance-request-id - The Spot Instance request ID.    spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.    state - The state of the Spot Instance request (open | active | closed | cancelled | failed). Spot request status information can help you track your Amazon EC2 Spot Instance requests. For more information, see Spot request status in the Amazon EC2 User Guide for Linux Instances.    status-code - The short code describing the most recent evaluation of your Spot Instance request.    status-message - The message explaining the status of the Spot Instance request.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    type - The type of Spot Instance request (one-time | persistent).    valid-from - The start date of the request.    valid-until - The end date of the request\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--spot-instance-request-ids\",\n              description: \"One or more Spot Instance request IDs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"The token to request the next set of results. This value is null when there are no more results to return\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return in a single call. Specify a value between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"subnet-available\",\n          description:\n            \"Wait until JMESPath query Subnets[].State returns available for all elements when polling with ``describe-subnets``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"One or more filters.    availability-zone - The Availability Zone for the subnet. You can also use availabilityZone as the filter name.    availability-zone-id - The ID of the Availability Zone for the subnet. You can also use availabilityZoneId as the filter name.    available-ip-address-count - The number of IPv4 addresses in the subnet that are available.    cidr-block - The IPv4 CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidrBlock as the filter names.    default-for-az - Indicates whether this is the default subnet for the Availability Zone. You can also use defaultForAz as the filter name.    ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated with the subnet.    ipv6-cidr-block-association.association-id - An association ID for an IPv6 CIDR block associated with the subnet.    ipv6-cidr-block-association.state - The state of an IPv6 CIDR block associated with the subnet.    outpost-arn - The Amazon Resource Name (ARN) of the Outpost.    owner-id - The ID of the AWS account that owns the subnet.    state - The state of the subnet (pending | available).    subnet-arn - The Amazon Resource Name (ARN) of the subnet.    subnet-id - The ID of the subnet.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC for the subnet\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--subnet-ids\",\n              description:\n                \"One or more subnet IDs. Default: Describes all your subnets\",\n              args: [\n                {\n                  generators: awsGenerators.subnet_ids,\n                },\n                {\n                  generators: awsGenerators.subnet_ids,\n                  isVariadic: true,\n                  isOptional: true,\n                },\n              ],\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token for the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"system-status-ok\",\n          description:\n            \"Wait until JMESPath query InstanceStatuses[].SystemStatus.Status returns ok for all elements when polling with ``describe-instance-status``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"The filters.    availability-zone - The Availability Zone of the instance.    event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).    event.description - A description of the event.    event.instance-event-id - The ID of the event whose date and time you are modifying.    event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).    event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).    event.not-before-deadline - The deadline for starting the event (for example, 2014-09-15T17:15:20.000Z).    instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).    instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).    instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).    instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).    system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).    system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable)\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--instance-ids\",\n              description:\n                \"The instance IDs. Default: Describes all your instances. Constraints: Maximum 100 explicitly specified instance IDs\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.instances,\n                },\n                {\n                  isOptional: true,\n                  isVariadic: true,\n                  generators: awsGenerators.instances,\n                },\n              ],\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token to retrieve the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--include-all-instances\",\n              description:\n                \"When true, includes the health status for all instances. When false, includes the health status for running instances only. Default: false\",\n            },\n            {\n              name: \"--no-include-all-instances\",\n              description:\n                \"When true, includes the health status for all instances. When false, includes the health status for running instances only. Default: false\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"volume-available\",\n          description:\n            \"Wait until JMESPath query Volumes[].State returns available for all elements when polling with ``describe-volumes``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"The filters.    attachment.attach-time - The time stamp when the attachment initiated.    attachment.delete-on-termination - Whether the volume is deleted on instance termination.    attachment.device - The device name specified in the block device mapping (for example, /dev/sda1).    attachment.instance-id - The ID of the instance the volume is attached to.    attachment.status - The attachment state (attaching | attached | detaching).    availability-zone - The Availability Zone in which the volume was created.    create-time - The time stamp when the volume was created.    encrypted - Indicates whether the volume is encrypted (true | false)    multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach (true | false)    fast-restored - Indicates whether the volume was created from a snapshot that is enabled for fast snapshot restore (true | false).    size - The size of the volume, in GiB.    snapshot-id - The snapshot from which the volume was created.    status - The state of the volume (creating | available | in-use | deleting | deleted | error).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    volume-id - The volume ID.    volume-type - The Amazon EBS volume type (gp2 | gp3 | io1 | io2 | st1 | sc1| standard)\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--volume-ids\",\n              description: \"The volume IDs\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.volume_id,\n                },\n                {\n                  generators: awsGenerators.volume_id,\n                  isOptional: true,\n                  isVariadic: true,\n                },\n              ],\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 500; if MaxResults is given a value larger than 500, only 500 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"volume-deleted\",\n          description:\n            \"Wait until JMESPath query Volumes[].State returns deleted for all elements when polling with ``describe-volumes``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"The filters.    attachment.attach-time - The time stamp when the attachment initiated.    attachment.delete-on-termination - Whether the volume is deleted on instance termination.    attachment.device - The device name specified in the block device mapping (for example, /dev/sda1).    attachment.instance-id - The ID of the instance the volume is attached to.    attachment.status - The attachment state (attaching | attached | detaching).    availability-zone - The Availability Zone in which the volume was created.    create-time - The time stamp when the volume was created.    encrypted - Indicates whether the volume is encrypted (true | false)    multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach (true | false)    fast-restored - Indicates whether the volume was created from a snapshot that is enabled for fast snapshot restore (true | false).    size - The size of the volume, in GiB.    snapshot-id - The snapshot from which the volume was created.    status - The state of the volume (creating | available | in-use | deleting | deleted | error).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    volume-id - The volume ID.    volume-type - The Amazon EBS volume type (gp2 | gp3 | io1 | io2 | st1 | sc1| standard)\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--volume-ids\",\n              description: \"The volume IDs\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.volume_id,\n                },\n                {\n                  generators: awsGenerators.volume_id,\n                  isOptional: true,\n                  isVariadic: true,\n                },\n              ],\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 500; if MaxResults is given a value larger than 500, only 500 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"volume-in-use\",\n          description:\n            \"Wait until JMESPath query Volumes[].State returns in-use for all elements when polling with ``describe-volumes``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"The filters.    attachment.attach-time - The time stamp when the attachment initiated.    attachment.delete-on-termination - Whether the volume is deleted on instance termination.    attachment.device - The device name specified in the block device mapping (for example, /dev/sda1).    attachment.instance-id - The ID of the instance the volume is attached to.    attachment.status - The attachment state (attaching | attached | detaching).    availability-zone - The Availability Zone in which the volume was created.    create-time - The time stamp when the volume was created.    encrypted - Indicates whether the volume is encrypted (true | false)    multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach (true | false)    fast-restored - Indicates whether the volume was created from a snapshot that is enabled for fast snapshot restore (true | false).    size - The size of the volume, in GiB.    snapshot-id - The snapshot from which the volume was created.    status - The state of the volume (creating | available | in-use | deleting | deleted | error).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    volume-id - The volume ID.    volume-type - The Amazon EBS volume type (gp2 | gp3 | io1 | io2 | st1 | sc1| standard)\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--volume-ids\",\n              description: \"The volume IDs\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.volume_id,\n                },\n                {\n                  generators: awsGenerators.volume_id,\n                  isOptional: true,\n                  isVariadic: true,\n                },\n              ],\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 500; if MaxResults is given a value larger than 500, only 500 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--next-token\",\n              description:\n                \"The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"vpc-available\",\n          description:\n            \"Wait until JMESPath query Vpcs[].State returns available for all elements when polling with ``describe-vpcs``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"One or more filters.    cidr - The primary IPv4 CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).    cidr-block-association.cidr-block - An IPv4 CIDR block associated with the VPC.    cidr-block-association.association-id - The association ID for an IPv4 CIDR block associated with the VPC.    cidr-block-association.state - The state of an IPv4 CIDR block associated with the VPC.    dhcp-options-id - The ID of a set of DHCP options.    ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated with the VPC.    ipv6-cidr-block-association.ipv6-pool - The ID of the IPv6 address pool from which the IPv6 CIDR block is allocated.    ipv6-cidr-block-association.association-id - The association ID for an IPv6 CIDR block associated with the VPC.    ipv6-cidr-block-association.state - The state of an IPv6 CIDR block associated with the VPC.    isDefault - Indicates whether the VPC is the default VPC.    owner-id - The ID of the AWS account that owns the VPC.    state - The state of the VPC (pending | available).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--vpc-ids\",\n              description:\n                \"One or more VPC IDs. Default: Describes all your VPCs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token for the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"vpc-exists\",\n          description:\n            \"Wait until 200 response is received when polling with ``describe-vpcs``. It will poll every 1 seconds until a successful state has been reached. This will exit with a return code of 255 after 5 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"One or more filters.    cidr - The primary IPv4 CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).    cidr-block-association.cidr-block - An IPv4 CIDR block associated with the VPC.    cidr-block-association.association-id - The association ID for an IPv4 CIDR block associated with the VPC.    cidr-block-association.state - The state of an IPv4 CIDR block associated with the VPC.    dhcp-options-id - The ID of a set of DHCP options.    ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated with the VPC.    ipv6-cidr-block-association.ipv6-pool - The ID of the IPv6 address pool from which the IPv6 CIDR block is allocated.    ipv6-cidr-block-association.association-id - The association ID for an IPv6 CIDR block associated with the VPC.    ipv6-cidr-block-association.state - The state of an IPv6 CIDR block associated with the VPC.    isDefault - Indicates whether the VPC is the default VPC.    owner-id - The ID of the AWS account that owns the VPC.    state - The state of the VPC (pending | available).    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-id - The ID of the VPC\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--vpc-ids\",\n              description:\n                \"One or more VPC IDs. Default: Describes all your VPCs\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token for the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"vpc-peering-connection-deleted\",\n          description:\n            \"Wait until JMESPath query VpcPeeringConnections[].Status.Code returns deleted for all elements when polling with ``describe-vpc-peering-connections``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"One or more filters.    accepter-vpc-info.cidr-block - The IPv4 CIDR block of the accepter VPC.    accepter-vpc-info.owner-id - The AWS account ID of the owner of the accepter VPC.    accepter-vpc-info.vpc-id - The ID of the accepter VPC.    expiration-time - The expiration date and time for the VPC peering connection.    requester-vpc-info.cidr-block - The IPv4 CIDR block of the requester's VPC.    requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.    requester-vpc-info.vpc-id - The ID of the requester VPC.    status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleting | deleted | rejected).    status-message - A message that provides more information about the status of the VPC peering connection, if applicable.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-peering-connection-id - The ID of the VPC peering connection\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--vpc-peering-connection-ids\",\n              description:\n                \"One or more VPC peering connection IDs. Default: Describes all your VPC peering connections\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.vpc_peering_connection_id,\n                },\n                {\n                  generators: awsGenerators.vpc_peering_connection_id,\n                  isOptional: true,\n                  isVariadic: true,\n                },\n              ],\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token for the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"vpc-peering-connection-exists\",\n          description:\n            \"Wait until 200 response is received when polling with ``describe-vpc-peering-connections``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"One or more filters.    accepter-vpc-info.cidr-block - The IPv4 CIDR block of the accepter VPC.    accepter-vpc-info.owner-id - The AWS account ID of the owner of the accepter VPC.    accepter-vpc-info.vpc-id - The ID of the accepter VPC.    expiration-time - The expiration date and time for the VPC peering connection.    requester-vpc-info.cidr-block - The IPv4 CIDR block of the requester's VPC.    requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.    requester-vpc-info.vpc-id - The ID of the requester VPC.    status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleting | deleted | rejected).    status-message - A message that provides more information about the status of the VPC peering connection, if applicable.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    vpc-peering-connection-id - The ID of the VPC peering connection\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--vpc-peering-connection-ids\",\n              description:\n                \"One or more VPC peering connection IDs. Default: Describes all your VPC peering connections\",\n              args: [\n                {\n                  name: \"list\",\n                  generators: awsGenerators.vpc_peering_connection_id,\n                },\n                {\n                  generators: awsGenerators.vpc_peering_connection_id,\n                  isOptional: true,\n                  isVariadic: true,\n                },\n              ],\n            },\n            {\n              name: \"--next-token\",\n              description: \"The token for the next page of results\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--max-results\",\n              description:\n                \"The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--starting-token\",\n              description:\n                \"A token to specify where to start paginating.  This is the\\nNextToken from a previously truncated response.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--page-size\",\n              description:\n                \"The size of each page to get in the AWS service call.  This\\ndoes not affect the number of items returned in the command's\\noutput.  Setting a smaller page size results in more calls to\\nthe AWS service, retrieving fewer items in each call.  This can\\nhelp prevent the AWS service calls from timing out.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--max-items\",\n              description:\n                \"The total number of items to return in the command's output.\\nIf the total number of items available is more than the value\\nspecified, a NextToken is provided in the command's\\noutput.  To resume pagination, provide the\\nNextToken value in the starting-token\\nargument of a subsequent command.  Do not use the\\nNextToken response element directly outside of the\\nAWS CLI.\\nFor usage examples, see Pagination in the AWS Command Line Interface User\\nGuide\",\n              args: {\n                name: \"integer\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"vpn-connection-available\",\n          description:\n            \"Wait until JMESPath query VpnConnections[].State returns available for all elements when polling with ``describe-vpn-connections``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"One or more filters.    customer-gateway-configuration - The configuration information for the customer gateway.    customer-gateway-id - The ID of a customer gateway associated with the VPN connection.    state - The state of the VPN connection (pending | available | deleting | deleted).    option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).    route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.    bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    type - The type of VPN connection. Currently the only supported type is ipsec.1.    vpn-connection-id - The ID of the VPN connection.    vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.    transit-gateway-id - The ID of a transit gateway associated with the VPN connection\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--vpn-connection-ids\",\n              description:\n                \"One or more VPN connection IDs. Default: Describes your VPN connections\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n        {\n          name: \"vpn-connection-deleted\",\n          description:\n            \"Wait until JMESPath query VpnConnections[].State returns deleted for all elements when polling with ``describe-vpn-connections``. It will poll every 15 seconds until a successful state has been reached. This will exit with a return code of 255 after 40 failed checks\",\n          options: [\n            {\n              name: \"--filters\",\n              description:\n                \"One or more filters.    customer-gateway-configuration - The configuration information for the customer gateway.    customer-gateway-id - The ID of a customer gateway associated with the VPN connection.    state - The state of the VPN connection (pending | available | deleting | deleted).    option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).    route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.    bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.    tag:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.    tag-key - The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.    type - The type of VPN connection. Currently the only supported type is ipsec.1.    vpn-connection-id - The ID of the VPN connection.    vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.    transit-gateway-id - The ID of a transit gateway associated with the VPN connection\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--vpn-connection-ids\",\n              description:\n                \"One or more VPN connection IDs. Default: Describes your VPN connections\",\n              args: {\n                name: \"list\",\n              },\n            },\n            {\n              name: \"--dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--no-dry-run\",\n              description:\n                \"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation\",\n            },\n            {\n              name: \"--cli-input-json\",\n              description:\n                \"Performs service operation based on the JSON string provided. The JSON string follows the format provided by ``--generate-cli-skeleton``. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally\",\n              args: {\n                name: \"string\",\n              },\n            },\n            {\n              name: \"--generate-cli-skeleton\",\n              description:\n                \"Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value ``input``, prints a sample input JSON that can be used as an argument for ``--cli-input-json``. If provided with the value ``output``, it validates the command inputs and returns a sample output JSON for that command\",\n              args: {\n                name: \"string\",\n                suggestions: [\"input\", \"output\"],\n              },\n            },\n          ],\n        },\n      ],\n    },\n  ],\n};\n\nexport default completionSpec;\n"
  }
]